Changeset 14


Ignore:
Timestamp:
Jun 13, 2014 10:25:51 AM (11 years ago)
Author:
dungnv
Message:
 
Location:
pro-bachkim-filespace/sourcecode/assets/js
Files:
4 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • pro-bachkim-filespace/sourcecode/assets/js/filemanager/filemanager.js

    r13 r14  
    5151                var privateGrid = $('#file-container').violetGrid ({directoryContent:null});
    5252               
    53                 $('#main-content').violetcontextmenu({
    54                                 groups:{
    55                                                 'file':{name:'File',disabled:false},
    56                                                 'edit':{name:'Edit',disabled:false},
    57                                                 'share':{name:'Share',disabled:false}
    58                                         }
    59                 });
    60                
    6153                var privateTree =  $('#treeview-container').violetTree({
    6254                        expandEasing: 'easeOutBounce',
  • pro-bachkim-filespace/sourcecode/assets/js/vsfilemanager.js

    r13 r14  
    1818                        if( o.directoryTreeData == undefined ) o.directoryTreeData = null;
    1919                        if( o.grid == undefined ) o.grid = null;
    20 
     20                       
    2121                        // PRIVATE methods
    2222                        var sendCommand = function (p) {
     
    102102                                        sendtoGrid();
    103103                                }
    104 
     104                               
    105105                                //bind event on new node
    106106                                $('#' + o.dirIDprefix + d.id).find('a').bind("click", function(e){d.clickEvent(this);return false;});
    107                                 $('#' + o.dirIDprefix + d.id).find('a').bind("contextmenu",function(e){
    108                                 e.preventDefault();
    109                                 showContextMenu (this);
     107                               
     108                                $('#' + o.dirIDprefix + d.id).find('a').contextMenu({
     109                                        menu: 'treeMenu'
     110                                }, function(action, el, pos) {
     111                                        alert(
     112                                                'Action: ' + action + '\n\n' +
     113                                                'Element text: ' + $(el).text() + '\n\n' +
     114                                                'X: ' + pos.x + '  Y: ' + pos.y + ' (relative to element)\n\n' +
     115                                                'X: ' + pos.docX + '  Y: ' + pos.docY+ ' (relative to document)'
     116                                                );
    110117                                });
    111 
     118                               
    112119                                if (d.customEvent != null)
    113120                                        $('#' + o.dirIDprefix + d.id).find('a').bind(d.customEvent.eventName, function(e){d.customEvent.eventTrigger(this)});
     
    149156                                sendtoGrid();
    150157                        }
    151 
    152                         var showContextMenu = function  (n) {
    153                                 alert ('showContextMenu on ' + $(n).text());
    154                         };
    155158
    156159                        var sendtoGrid = function () {
     
    246249                        if( o.directoryTreeData == undefined ) o.directoryTreeData = null;
    247250                        if( o.dirIDprefix == undefined ) o.dirIDprefix = null;
    248 
     251                       
    249252                        var createNode = function (d) {
    250253                                if( !d ) var d = {};
     
    262265                                        strHTML += '<div class="file-name unselected">' + d.name + '</div>';
    263266                                        strHTML += '</div>';
    264 
     267                               
     268                                var disabledItemsList = null;
     269                               
     270                                if (d.minetype == 'directory') {
     271                                        disabledItemsList = ['preview'];
     272                                }
     273                               
    265274                                $(o.container).append(strHTML);
    266275
    267                                 $('div[rel="id:'+ d.id +'"]').bind('click',function(e){itemClick(this)});
     276                                $('div[rel="id:'+ d.id +'"]').bind('click',function(e){itemClick(this)});                               
     277                                $('div[rel="id:'+ d.id +'"]').contextMenu({
     278                                        menu: 'gridMenu',
     279                                        disabledItems: disabledItemsList
     280                                }, function(action, el, pos) {
     281                               
     282                                        switch(action) {
     283                                                case 'rename':
     284                                                        itemClick(el);
     285                                                        rename(el);
     286                                                        break;
     287                                                default:
     288                                                        break;
     289                                        }
     290                                       
     291                                });
     292                        }
     293                       
     294                        var keyboardRename = function () {
     295                                $(document).keypress( function(e) {
     296                                        var selectedItem = $('.selector.selected').parent();
     297                                        switch( e.keyCode ) {
     298                                                case 113:
     299                                                        rename(selectedItem);
     300                                                        break;
     301                                                default:
     302                                                        break;
     303                                        }
     304                                        return false;
     305                                });
    268306                        }
    269307
     
    306344                                }
    307345                        }
     346                       
     347                        var rename = function (e) {
     348                                var nameObj = $(e).find('.file-name');
     349                                var oldName = $(nameObj).text();
     350                                var editor = document.createElement ('INPUT');
     351                                editor.type = 'text';
     352                                editor.className = 'rename';
     353                                editor.value = oldName;
     354                               
     355                                $(nameObj).text('');
     356                                $(nameObj).append(editor);
     357                                editor.focus();
     358                                $(editor).select();
     359                        }
     360                       
     361                        var cancelRename = function () {
     362                               
     363                        }
    308364
    309365                        this.getData = function (data) {
     
    312368                                o.dirIDprefix = data.dirIDprefix
    313369                                renderGrid(o);
     370                                keyboardRename();
    314371                        }
    315372
Note: See TracChangeset for help on using the changeset viewer.