Changeset 14 for pro-bachkim-filespace/sourcecode/assets
- Timestamp:
- Jun 13, 2014 10:25:51 AM (11 years ago)
- 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 51 51 var privateGrid = $('#file-container').violetGrid ({directoryContent:null}); 52 52 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 61 53 var privateTree = $('#treeview-container').violetTree({ 62 54 expandEasing: 'easeOutBounce', -
pro-bachkim-filespace/sourcecode/assets/js/vsfilemanager.js
r13 r14 18 18 if( o.directoryTreeData == undefined ) o.directoryTreeData = null; 19 19 if( o.grid == undefined ) o.grid = null; 20 20 21 21 // PRIVATE methods 22 22 var sendCommand = function (p) { … … 102 102 sendtoGrid(); 103 103 } 104 104 105 105 //bind event on new node 106 106 $('#' + 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 ); 110 117 }); 111 118 112 119 if (d.customEvent != null) 113 120 $('#' + o.dirIDprefix + d.id).find('a').bind(d.customEvent.eventName, function(e){d.customEvent.eventTrigger(this)}); … … 149 156 sendtoGrid(); 150 157 } 151 152 var showContextMenu = function (n) {153 alert ('showContextMenu on ' + $(n).text());154 };155 158 156 159 var sendtoGrid = function () { … … 246 249 if( o.directoryTreeData == undefined ) o.directoryTreeData = null; 247 250 if( o.dirIDprefix == undefined ) o.dirIDprefix = null; 248 251 249 252 var createNode = function (d) { 250 253 if( !d ) var d = {}; … … 262 265 strHTML += '<div class="file-name unselected">' + d.name + '</div>'; 263 266 strHTML += '</div>'; 264 267 268 var disabledItemsList = null; 269 270 if (d.minetype == 'directory') { 271 disabledItemsList = ['preview']; 272 } 273 265 274 $(o.container).append(strHTML); 266 275 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 }); 268 306 } 269 307 … … 306 344 } 307 345 } 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 } 308 364 309 365 this.getData = function (data) { … … 312 368 o.dirIDprefix = data.dirIDprefix 313 369 renderGrid(o); 370 keyboardRename(); 314 371 } 315 372
Note: See TracChangeset
for help on using the changeset viewer.