Changeset 926 for pro-violet-viettel
- Timestamp:
- May 15, 2015 5:04:37 PM (10 years ago)
- Location:
- pro-violet-viettel/www/deploy/20150304/assets/js
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/www/deploy/20150304/assets/js/grid.js
r923 r926 277 277 } 278 278 279 this.setHighLightNode = function (id, type) { 280 var node = $(oContainer).find('LI#'+type+id); 281 highlightNode(node); 282 } 283 279 284 this.selectAllNode = function () { 280 285 highLightAllNode(); -
pro-violet-viettel/www/deploy/20150304/assets/js/manager.js
r923 r926 188 188 .width(); 189 189 maxWidth = getDirTreeMaxWidth(); 190 191 console.log(maxWidth);192 190 193 191 $(o.tree).height(dirTreeHeight - 5); … … 872 870 * RENAME - START * 873 871 **********************************************/ 874 var rename = function (item) { 875 /* 876 * item = {id,name,type,parentID,newName} 877 */ 878 var postdata = { 879 data: JSON.stringify(item) 880 }; 881 sendCommand({ 882 postdata: postdata, 883 script: 'rename', 884 callbackSuccess: function (parseData) { 885 console.log(parseData); 872 var rename = function (item) { 873 /* 874 * item = {id,name,type,parentID,newName} 875 */ 876 var postdata = { 877 data: JSON.stringify(item) 878 }; 879 sendCommand({ 880 postdata: postdata, 881 script: 'rename', 882 callbackSuccess: function (parseData) { 883 var newItem = null; 884 if (item.type == 'directory') { 885 newItem = parseData.DIRECTORIES; 886 o.data.DIRECTORIES[searchItemByID(item.id, 'directory')].name = newItem.name; 886 887 } 887 }); 888 } 888 else if (item.type == 'file') { 889 newItem = parseData.FILES; 890 o.data.FILES[searchItemByID(item.id, 'file')].name = newItem.name; 891 } 892 893 self.updateData({ 894 updateAll: true 895 }); 896 897 o.oTree.refeshTree(); 898 self.setTreeCurrentNode(item.parentID); 899 o.oGrid.setHighLightNode(item.id,item.type); 900 }, 901 callbackFail: function (errors) { 902 alert (errors.err); 903 } 904 }); 905 } 889 906 /*********************************************** 890 907 * RENAME - END * … … 984 1001 }, 985 1002 callback: function (result) { 986 console.log(items);1003 //console.log(items); 987 1004 } 988 1005 } … … 991 1008 } 992 1009 993 console.log(items);1010 //console.log(items); 994 1011 } 995 1012 … … 1079 1096 1080 1097 this.searchParents = function (objDir) { 1081 var parentID = objDir .parentID;1098 var parentID = objDir == undefined ? 0 : objDir.parentID; 1082 1099 var aryDirs = []; 1083 1100 … … 1269 1286 : o.oTree; 1270 1287 if (!p.updateAll) { 1271 var index = searchItemByID(p.item.id, 1272 p.type); 1288 var index = searchItemByID(p.item.id, p.type); 1273 1289 switch (p.type) { 1274 1290 case 'directory': … … 1360 1376 1361 1377 var nodeID = self.getTreeCurrentNode(); 1378 nodeID = nodeID == undefined ? 0 : nodeID; 1362 1379 if (nodeID != 0) { 1363 1380 var node = o.data.DIRECTORIES[searchItemByID(nodeID, 'directory')]; … … 1371 1388 1372 1389 for(var idx = 0; idx < aryPath.length; idx++) { 1373 var i = $('<i></i>',{'class':'ace-icon fa fa-folder home-icon'}); 1374 var a = $('<a></a>',{text: aryPath[idx].name}); 1375 var li = $('<li></li>'); 1376 if (aryPath[idx].id == 0) 1377 $(li).append(i, a); 1378 else 1379 $(li).append(a); 1380 1381 $(navigatorBar).append(li); 1390 if(aryPath[idx] != undefined ){ 1391 var i = $('<i></i>',{'class':'ace-icon fa fa-folder home-icon'}); 1392 var a = $('<a></a>',{text: aryPath[idx].name}); 1393 var li = $('<li></li>'); 1394 if (aryPath[idx].id == 0) 1395 $(li).append(i, a); 1396 else 1397 $(li).append(a); 1398 1399 $(navigatorBar).append(li); 1400 } 1382 1401 } 1383 1402 -
pro-violet-viettel/www/deploy/20150304/assets/js/tree.js
r875 r926 5 5 if( o.data == undefined ) o.data = null; 6 6 if( o.rootName == undefined ) o.rootName = 'Thư mục gá»c'; 7 7 8 8 if( o.draggable == undefined ) o.draggable = false; 9 9 10 10 if( o.expandSpeed == undefined ) o.expandSpeed= 500; 11 11 if( o.collapseSpeed == undefined ) o.collapseSpeed= 500; … … 13 13 if( o.collapseEasing == undefined ) o.collapseEasing = null; 14 14 if( o.manager == undefined) o.manager = null; 15 15 16 16 var treeNodes = []; 17 17 var oContainer = this; … … 19 19 var documentBoundEvent = false; 20 20 var self = this; 21 21 22 22 var createNode = function (node) { 23 23 24 24 if( !node ) var node = {}; 25 25 if( node.item == undefined ) node.item = null; //item.id, item.name, item.parentID … … 28 28 if( node.showContextMenu == undefined ) node.showContextMenu = true; //0: collapsed; 1:expanded; 29 29 if (node.callback == undefined ) node.callback = null; 30 30 31 31 var nodeClass = node.isRoot == true ? 'home':'directory'; 32 32 var hidden = (node.isRoot == true || node.item.parentID == 0 ) ? null:'display:none'; 33 33 var defaulState = (node.isRoot == false && node.defaultStatus == 1 ) ? 'expanded' : 'collapsed'; 34 34 35 35 var a = $('<a></a>',{id: node.item.id,href: '#',rel: node.item.name,text: node.item.name}); 36 36 var li = $('<li></li>',{'class': nodeClass,rel: 'folder'}) … … 39 39 var ul = null; 40 40 bindNodeEvents(a); 41 41 42 42 treeNodes[node.item.id] = {id:node.item.id, name:node.item.name, parentID:node.item.parentID, html:ul, status:defaulState, isRoot:node.isRoot}; 43 43 if (node.isRoot == true) { … … 47 47 else { 48 48 var preUL = $(oContainer).find('UL.vstree[rel^="node-1"]'); 49 49 50 50 if (preUL != null) { 51 51 if (node.item.parentID == 0) { … … 63 63 for (var i = 0; i < $(liArray).length; i++) { 64 64 var id = $(liArray[i]).find('A').attr('id'); 65 65 66 66 if (id == node.item.parentID) { 67 67 var groupUL = $(oContainer).find('UL.vstree[rel^="node' + id + '"]'); … … 78 78 } 79 79 } 80 80 81 81 if (node.callback != null) node.callback(this); 82 82 //return (parentNode.length == 1); 83 83 return true; 84 84 }; 85 85 86 86 var bindNodeEvents = function (node) { 87 87 if (node == null) return false; 88 88 89 89 //click event 90 90 $(node).bind("click", function (e){if(e.button == 0)nodeClick(this);return false;}); 91 91 }; 92 92 93 93 var nodeClick = function (node) { 94 94 var folderID = $(node).attr('id'); 95 95 selectedNode = highlightNode(node); 96 96 o.manager.setTreeCurrentNode(folderID); 97 97 98 98 if (treeNodes[folderID].isRoot) { 99 99 return; … … 107 107 treeNodes[folderID].status = 'collapsed'; 108 108 } 109 109 110 110 o.manager.refreshStatusBar(); 111 111 }; 112 112 113 113 var highlightNode = function (node) { 114 114 $(oContainer).find('.currentDir').removeClass('currentDir'); … … 117 117 return node; 118 118 } 119 119 120 120 var expandNode = function (node) { 121 121 var li = $(node).parent(); … … 123 123 $(li).removeClass('collapsed').addClass('expanded'); 124 124 }; 125 125 126 126 var collapseNode = function (node) { 127 127 var li = $(node).parent(); … … 129 129 $(li).removeClass('expanded').addClass('collapsed'); 130 130 }; 131 131 132 132 var isCollapsedNode = function (node) { 133 133 return $(node).parent().hasClass('collapsed'); 134 134 } 135 135 136 136 var nodeIsExisted = function (nodeID) { 137 137 var node = $(oContainer).find('UL.vstree LI.directory > A#' + nodeID); 138 138 return ($(node).length > 0) ? node : false; 139 139 } 140 140 141 141 var initTree = function () { 142 142 $(oContainer).attr('unselectable','on') … … 154 154 return; 155 155 } 156 156 157 157 o.data.sort(function (a,b) { 158 158 return a.parentID - b.parentID; 159 159 }); 160 160 161 161 $(oContainer).find ('.vstree').remove(); 162 162 var homeNode = createNode({ … … 164 164 isRoot: true 165 165 }); 166 166 167 167 if (homeNode && o.data.length > 0) { 168 168 for (var i = 0; i < o.data.length; i++) { … … 172 172 o.manager.setTreeCurrentNode(0); 173 173 }; 174 174 175 175 /****************** 176 176 * RENAME - START * … … 186 186 e.stopPropagation(); 187 187 }); 188 188 189 189 $(node).text(''); 190 190 $(node).append(editor); … … 192 192 $(editor).select(); 193 193 } 194 194 195 195 var renameCancel = function (node) { 196 196 var dirID = $(node).attr('id'); … … 199 199 $(node).focus(); 200 200 } 201 201 202 202 var renameComplete = function (node) { 203 203 var editor = $(node).find('>INPUT'); 204 var dirID = $(node).attr('id'); 204 var id = $(node).attr('id'); 205 var idx = o.manager.searchItemByID(id, 'directory'); 206 var dir = o.data[idx]; 207 var name = dir.name; 205 208 var newName = $(editor).val(); 209 210 var item = { 211 id:id, 212 name:name, 213 type:'directory', 214 parentID: dir.parentID, 215 newName:newName 216 }; 217 218 o.manager.rename(item); 219 206 220 $(node).attr('rel', newName); 207 221 $(node).text(newName); 208 222 $(node).find('>INPUT').remove(); 209 treeNodes[dirID].name = newName;210 updateData( dirID, 'rename');223 /*treeNodes[id].name = newName; 224 updateData(id, 'rename');*/ 211 225 } 212 226 /****************** 213 227 * RENAME - END * 214 228 ******************/ 215 229 216 230 /****************** 217 231 * DELTE - START * … … 238 252 } 239 253 } 240 254 241 255 o.manager.updateData({item:treeNodes[id], from:'tree', type:'directory', callback:act}); 242 256 } 243 257 244 258 this.createNode = function (node) { 245 259 createNode ({item: node}); … … 248 262 }); 249 263 if (node.parentID != 0) { 250 var parentNode = $(oContainer).find('UL LI > A#' + node.parentID); 264 var parentNode = $(oContainer).find('UL LI > A#' + node.parentID); 251 265 expandNode(parentNode); 252 266 } 253 267 } 254 268 255 269 this.activeNode = function (node) { 256 270 var dirID = $(node).attr('id'); … … 266 280 var node = nodeIsExisted(o.data[i].id); 267 281 var defaulState = isCollapsedNode(node) ? 0:1; 268 if (node == false) 282 if (node == false) 269 283 createNode ({item: o.data[i],defaulState:defaulState}); 284 else { 285 var node = $(oContainer).find('UL.vstree LI.directory > A#' + o.data[i].id); 286 $(node).text(o.data[i].name); 287 } 270 288 } 271 289 272 290 o.manager.setTreeCurrentNode($(selectedNode).attr('id')); 273 291 } 274 292 275 293 this.getSelectedNode = function () { 276 294 return selectedNode; 277 295 } 278 296 279 297 this.deletion = function (id) { 280 298 destroyNode($(oContainer).find('A#'+id)); 281 299 } 282 300 283 301 this.findNodebyID = function (id) { 284 285 } 286 302 303 } 304 287 305 this.setData = function (data) { 288 306 o.data = data; 289 307 } 290 308 291 309 this.getRoot = function () { 292 310 return treeNodes[0]; 293 311 } 294 312 295 313 this.createCopyNode = function (data) { 296 314 for(var i in data) { … … 311 329 return true; 312 330 } 313 331 314 332 this.getRootName = function () { 315 333 return o.rootName; 316 334 } 317 335 318 336 this.initialize = function () { 319 337 initTree(); 320 338 return this; 321 339 }; 322 340 323 341 return this.initialize(); 324 342 }
Note: See TracChangeset
for help on using the changeset viewer.