Changeset 66 for pro-bachkim-filespace/sourcecode/assets
- Timestamp:
- Aug 25, 2014 7:37:45 PM (11 years ago)
- Location:
- pro-bachkim-filespace/sourcecode/assets
- Files:
-
- 4 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-bachkim-filespace/sourcecode/assets/css/space/style.css
r42 r66 3 3 @import "../jquery/jquery-ui-1.10.4.min.css"; 4 4 @import "../jquery/jquery.contextmenu_new.css"; 5 @import "../jquery/tinyscrollbar.css";6 5 @import "../font-awesome.min.css"; 7 6 @import "../ace.min.css"; 8 7 @import "vsgrid.css"; 8 @import "grid.css"; 9 9 @import "contextmenu.css"; 10 10 @import "../uploadfile.min.css"; … … 142 142 #file-container { 143 143 padding-left: 10px; 144 padding-right: 5px;145 padding-top: 1 5px;144 padding-right: 10px; 145 padding-top: 10px; 146 146 display: block; 147 147 width:100%; -
pro-bachkim-filespace/sourcecode/assets/js/filemanager/filemanager.js
r42 r66 72 72 }); 73 73 74 /*$('#btnNewFolder').click (function(){ 75 var curDir = privateTree.getCurrentDir(); 76 privateTree.createDir(curDir); 74 $('#btnNewFolder').click (function(){ 77 75 }); 78 76 79 $('#btnCopy').click (function(){77 /*$('#btnCopy').click (function(){ 80 78 privateTree.copy(); 81 79 });*/ -
pro-bachkim-filespace/sourcecode/assets/js/jquery/jquery.contextMenu.js
r14 r66 26 26 27 27 if( o.disabledItems == undefined ) o.disabledItems = null; 28 if( o.enabledItems == undefined ) o.enabledItems = null; 28 29 29 30 // Loop each context menu … … 82 83 }); 83 84 84 85 85 if (o.disabledItems != null) { 86 86 for (var i = 0; i < o.disabledItems.length; i ++) { 87 87 $(menu).find('LI.' + o.disabledItems[i]).addClass('disabled'); 88 } 89 } 90 else if (o.enabledItems != null) { 91 for (var i = 0; i < o.enabledItems.length; i ++) { 92 $(menu).find('LI.' + o.enabledItems[i]).removeClass('disabled'); 88 93 } 89 94 } -
pro-bachkim-filespace/sourcecode/assets/js/vsgrid.js
r45 r66 26 26 if( d.customEvent == undefined ) d.customEvent = null; 27 27 28 var strHTML = '<div class="vscell " rel="id:' + d.id + '">';28 var strHTML = '<div class="vscell '+ d.minetype +'" rel="id:' + d.id + '">'; 29 29 strHTML += '<div class="selector unselected">'; 30 30 strHTML += '<div class="icon-' + d.minetype + '"></div>'; … … 34 34 35 35 var disabledItemsList = null; 36 var enabledItemsList = null; 37 var menuName = ''; 36 38 37 39 if (d.minetype == 'directory') { 38 40 disabledItemsList = ['preview']; 41 menuName = 'gridMenuDir'; 42 } 43 else { 44 disabledItemsList = ['newfolder']; 45 menuName = 'gridMenuFile'; 39 46 } 40 47 41 48 $(o.container).append(strHTML); 42 49 43 $('div[rel="id:'+ d.id +'"]').bind('click',function(e){itemClick(this)}); 44 45 $('div[rel="id:'+ d.id +'"]').contextMenu({ 46 menu: 'gridMenu', 47 disabledItems: disabledItemsList 50 $('div[rel="id:'+ d.id +'"].' + d.minetype).bind('click',function(e){itemClick(this)}); 51 $('div[rel="id:'+ d.id +'"].' + d.minetype).bind('dblclick',function(e){doubleClick(this)}); 52 53 $('div[rel="id:'+ d.id +'"].' + d.minetype).draggable({ containment: "parent",helper: "original" }); 54 55 $('div[rel="id:'+ d.id +'"].' + d.minetype).contextMenu({ 56 menu: menuName, 57 disabledItems: disabledItemsList, 58 enabledItems: enabledItemsList 48 59 }, function(action, el, pos) { 49 60 itemClick(el); … … 106 117 $('#box-newfolder').on('show.bs.modal', function () { 107 118 $('#box-newfolder').find('#frm-newfolder').get(0).reset(); 108 109 119 }); 110 120 … … 211 221 } 212 222 223 var doubleClick = function (i) { 224 var rel = $(i).attr('rel'); 225 if ($(i).hasClass('directory')) { 226 var id = rel.substring(3, rel.length); 227 o.curentParent = o.dirIDprefix + id; 228 renderGrid(o); 229 o.tree.openTreeOffset(id); 230 } 231 } 232 213 233 var searchItemByID = function (itemID, type) { 214 234 var source = (type == 'directory') ? o.directoryTreeData.DIRECTORIES : (type == 'file') ? o.directoryTreeData.FILES : null; … … 241 261 var disabledItemsList = ['preview','rename','copy','cut','delete','open']; 242 262 var item = searchItemByID(currentDirID,'directory'); 243 console.log(item);263 244 264 $(o.container).contextMenu({ 245 265 menu: 'gridMenuParent', … … 380 400 } 381 401 } 402 403 this.searchItem = function (id, type) { 404 return searchItemByID (id, type); 405 } 382 406 383 407 this.initialize = function() { -
pro-bachkim-filespace/sourcecode/assets/js/vstree.js
r45 r66 56 56 o.directoryTreeData = parseData; 57 57 var directoryData = parseData.DIRECTORIES; 58 58 59 59 var homeNode = createNode({ 60 60 id:0, … … 64 64 selectDir($(homeNode).find('> A')); 65 65 if (directoryData != null) { 66 var count = 0; 66 67 for (var i = 0; i < directoryData.length ; i++) { 68 var htmlNode = $(o.container).find('#' + o.dirIDprefix + directoryData[i].parentID); 69 67 70 var node = createNode ({ 68 71 id: directoryData[i].id, 69 72 name: directoryData[i].name, 70 currentNode: $( o.container).find('#' + o.dirIDprefix + directoryData[i].parentID).find('> A'),73 currentNode: $(htmlNode).find('> A'), 71 74 hidden: (directoryData[i].parentID > 0) ? true : false 72 75 }) 76 77 count ++; 73 78 }; 74 79 } … … 104 109 //bind new node to data 105 110 if (d.addToJSONData == true) { 106 //o.directoryTreeData.DIRECTORIES.length107 111 var newdir = {}; 108 112 newdir.id = d.id; 109 113 newdir.name = d.name; 110 111 console.log(d.currentNode);112 113 114 newdir.parentID = $(o.container).find(d.currentNode).parent().attr('id').substring(o.dirIDprefix.length, $(d.currentNode).parent().attr('id').length); 114 115 o.directoryTreeData.DIRECTORIES.push(newdir); … … 164 165 return $(parent).find('UL').size(); 165 166 } 166 167 var openDir = function (o) { 168 if( $(o).parent().hasClass('collapsed') ) { 169 $(o).parent().find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 170 $(o).parent().removeClass('collapsed').addClass('expanded'); 171 } 172 else if( $(o).parent().hasClass('expanded') ) { 173 $(o).parent().find('> UL').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); 174 $(o).parent().removeClass('expanded').addClass('collapsed'); 175 } 176 selectDir(o); 167 168 var openDirById = function (dirID) { 169 console.log(o.grid); 170 var item = o.grid.searchItem(dirID, 'directory'); 171 var treeNode = $(o.container).find('#' + o.dirIDprefix + item.id); 172 173 if(item.parentID != 0) { 174 var parent = $(o.container).find('#' + o.dirIDprefix + item.parentID); 175 if( $(parent).hasClass('collapsed') ) { 176 $(parent).removeClass('collapsed').addClass('expanded'); 177 $(parent).find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 178 } 179 } 180 181 if( $(treeNode).hasClass('collapsed') ) { 182 $(treeNode).find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 183 $(treeNode).parent().parent().find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 184 $(treeNode).removeClass('collapsed').addClass('expanded'); 185 } 186 187 selectDir($(treeNode).find('> A')); 188 } 189 190 var openDir = function (i) { 191 closeAllChild($(i).parent()); 192 193 if( $(i).parent().hasClass('collapsed') ) { 194 $(i).parent().find('> UL:hidden').slideDown({ duration: o.expandSpeed, easing: o.expandEasing }); 195 $(i).parent().removeClass('collapsed').addClass('expanded'); 196 } 197 else if( $(i).parent().hasClass('expanded') ) { 198 $(i).parent().find('> UL').slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); 199 $(i).parent().removeClass('expanded').addClass('collapsed'); 200 } 201 202 selectDir(i); 203 } 204 205 var closeAllChild = function (i) { 206 if ($(i).hasClass('home')) return; 207 var aryChildDir = $(i).find ('UL'); 208 for (var i = 0; i < aryChildDir.length; i++) { 209 $(aryChildDir[i]).slideUp({ duration: o.collapseSpeed, easing: o.collapseEasing }); 210 $(aryChildDir[i]).find('> LI').removeClass('expanded').addClass('collapsed'); 211 } 177 212 } 178 213 … … 295 330 hidden: false, 296 331 addToJSONData:true}); 297 } 332 }; 298 333 299 334 this.deleteDir = function (c) { … … 348 383 349 384 } 385 386 this.openTreeOffset = function (nodeID) { 387 openDirById(nodeID); 388 } 350 389 351 390 this.initialize = function() {
Note: See TracChangeset
for help on using the changeset viewer.