Changeset 42 for pro-bachkim-filespace/sourcecode/assets/js/vsgrid.js
- Timestamp:
- Aug 4, 2014 6:09:41 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified pro-bachkim-filespace/sourcecode/assets/js/vsgrid.js ¶
r23 r42 9 9 if( o.dirIDprefix == undefined ) o.dirIDprefix = null; 10 10 if( o.host == undefined ) o.host = 'http://localhost/'; 11 if( o.tree == undefined ) o.tree = null; 11 12 12 13 if( o.sharemodal == undefined ) o.sharemodal = $("#box-shareto"); … … 48 49 itemClick(el); 49 50 switch(action) { 51 case 'newfolder': 52 openNewFolderModal(currentObj); 53 break; 50 54 case 'rename': 51 55 rename(el); … … 62 66 } 63 67 68 }); 69 } 70 71 var openNewFolderModal = function (c) { 72 $('#box-newfolder').modal('show'); 73 $('#frm-newfolder').find('#f-parentid').val(c.id); 74 } 75 76 var bindCreateFolder = function () { 77 $('#box-newfolder').find('#frm-newfolder').unbind('submit'); 78 $('#box-newfolder').find('#btn-submit-newfolder').unbind('click'); 79 80 $('#box-newfolder').find('#frm-newfolder').bind('submit', 81 function(e){ 82 if ($('#frm-newfolder').find('#f-newfoldername').val() == '') { 83 alert('Chưa nháºp tên thư mục má»i!'); 84 }else { 85 var postData = $('#box-newfolder').find('#frm-newfolder').serializeArray(); 86 var script = 'ajax/privatecontent/createdir'; 87 sendCommand({ 88 script: script, 89 postdata:postData, 90 callbackSuccess: function (parsedData) { 91 createNode({ 92 id: parsedData.id, 93 name: parsedData.name, 94 curentNode: currentObj, 95 hidden: false, 96 addToJSONData:true}); 97 o.tree.createDir(parsedData); 98 } 99 }); 100 101 $('#box-newfolder').modal('hide'); 102 } 103 104 e.preventDefault(); 105 }); 106 107 $('#box-newfolder').on('show.bs.modal', function () { 108 $('#box-newfolder').find('#frm-newfolder').get(0).reset(); 109 }); 110 111 $('#box-newfolder').find('#btn-submit-newfolder').bind('click', 112 function (){ 113 $('#box-newfolder').find('#frm-newfolder').submit(); 64 114 }); 65 115 } … … 153 203 currentObj.id = $(i).attr('rel').substring(3); 154 204 currentObj.type = $(i).find('>div>div').hasClass('icon-directory') ? 'directory':'file'; 205 var item = searchItemByID(currentObj.id, currentObj.type); 206 currentObj.parentID = item.parentID; 207 } 208 209 var searchItemByID = function (itemID, type) { 210 var source = (type == 'directory') ? o.directoryTreeData.DIRECTORIES : (type == 'file') ? o.directoryTreeData.FILES : null; 211 var item = null; 212 for (var i = 0 ; i < source.length; i++) { 213 if (source[i].id == itemID) { 214 item = source[i]; 215 break; 216 } 217 } 218 return item; 155 219 } 156 220 … … 182 246 183 247 keyboardRename(); 248 bindCreateFolder(); 184 249 } 185 250 … … 252 317 p.callbackSuccess(parseData); 253 318 } 254 255 319 }).done(function() {if (p.callbackDone != null)p.callbackDone(this);}).fail(function() {if (p.callbackFail != null)p.callbackFail(this);}).always(function() {if (p.callbackAlways != null)p.callbackAlways(this);}); 256 320 } 257 321 } 258 322 259 this. getData = function (data) {323 this.setData = function (data) { 260 324 o.directoryTreeData = data.directoryTreeData; 261 325 o.curentParent = data.curentParent; 262 o.dirIDprefix = data.dirIDprefix 326 o.dirIDprefix = data.dirIDprefix; 263 327 renderGrid(o); 328 } 329 330 this.setTree = function (treeObj) { 331 o.tree = treeObj; 264 332 } 265 333 266 334 this.showModal = function (obj, act) { 267 335 switch( act ) { 336 case 'newfolder': 337 openNewFolderModal(obj); 338 break; 268 339 case 'copy': 269 340 case 'cut':
Note: See TracChangeset
for help on using the changeset viewer.