Changeset 1654 for sandbox/filemanager/js/common_functions.js
- Timestamp:
- 11/17/09 09:02:41 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/filemanager/js/common_functions.js
r1648 r1654 13 13 menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);} 14 14 menu.onmouseover = function () { clearTimeout(menuTimeout); }; 15 menu.className = "menu_box";16 document.getElementById('tableDivAppbox').appendChild(menu);17 }18 menu.style.visibility = '';19 20 } 21 function formfmValidate(arg)15 menu.className = 'menubox'; 16 menu.style.zIndex='1'; 17 document.getElementById('divAppboxHeader').appendChild(menu); 18 } 19 menu.style.visibility = 'visible'; 20 } 21 function toolbar_control(arg) 22 22 { 23 //Used to get button position 23 24 var button = document.getElementsByName(arg); 24 25 button = button[0]; 25 26 switch (arg) { 26 27 case 'newdir': … … 41 42 address = address.split("?"); 42 43 elements[2]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.index&upload=clicked&upload.x=1&path="+base64_encode(document.getElementById('cdtodir').value); 43 44 44 draw_menu(arg,button.parentNode.offsetLeft+50,190,elements); 45 return false; 46 break; 47 case 'edit_comments': 45 break; 48 46 case 'rename': 49 case 'delete': 47 // button : <input type="submit" name="save_changes" value="'.lang('Save changes').'">' 48 var one_checked = false; 49 files=document.getElementsByName('fileman'); 50 for (i = 0; i < files.length; i++) 51 if (files[i].checked){ 52 one_checked = true; 53 files[i].checked = false; 54 var nameLink = document.getElementById('name_'+files[i].value); 55 var inputName = document.createElement('INPUT'); 56 inputName.id = 'input_'+files[i].value; 57 var filename = nameLink.innerHTML; 58 inputName.value = filename; 59 inputName.onblur = function () { cExecute('/index.php?menuaction=filemanager.vfs_functions.rename&file='+base64_encode(this.id.substr(6))+'&to='+base64_encode(this.value)+"&path="+base64_encode(currentPath.value),updateRename) }; 60 nameLink.parentNode.appendChild(inputName); 61 nameLink.parentNode.removeChild(nameLink); 62 } 63 if (!one_checked) 64 write_msg(get_lang('Please select a file')); 65 break; 50 66 case 'edit': 51 67 var one_checked = false; 52 files=document.getElementsBy ClassName('checkbox');68 files=document.getElementsByName('fileman'); 53 69 for (i = 0; i < files.length; i++) 54 if (files[i].checked) 70 if (files[i].checked){ 55 71 one_checked = true; 56 if (one_checked) 57 return true; 72 var filename=files[i].value; 73 } 74 if (one_checked){ 75 address = document.location.toString(); 76 address = address.split("&"); 77 document.location = address[0]+"&"+arg+".x=1&filename="+base64_encode(filename); 78 } 58 79 else 59 80 { 60 81 write_msg(get_lang('Please select a file')); 61 return false; 62 } 82 return; 83 } 84 break; 85 case 'delete': 86 filesUrl = ""; 87 var one_checked = false; 88 files=document.getElementsByName('fileman'); 89 var j=0; 90 for (i = 0; i < files.length; i++) 91 if (files[i].checked){ 92 one_checked = true; 93 filesUrl += "&fileman["+j+"]="+files[i].value; 94 j++; 95 } 96 if (!one_checked) 97 { 98 write_msg(get_lang('Please select a file')); 99 return; 100 } 101 102 cExecute('/index.php?menuaction=filemanager.vfs_functions.delete&path='+ 103 base64_encode(currentPath.value)+filesUrl,handlerDelete); 63 104 break; 64 105 case 'move_to': … … 66 107 filesUrl = ""; 67 108 var one_checked = false; 68 files=document.getElementsByClassName('checkbox'); 109 files=document.getElementsByName('fileman'); 110 var j=0; 69 111 for (i = 0; i < files.length; i++) 70 112 if (files[i].checked){ 71 113 one_checked = true; 72 filesUrl += "&"+files[i].name+"="+files[i].value; 114 filesUrl += "&fileman["+j+"]="+files[i].value; 115 j++; 73 116 } 74 117 if (!one_checked) 75 118 { 76 119 write_msg(get_lang('Please select a file')); 77 return false;120 return; 78 121 } 79 122 var elements = new Array(); … … 90 133 } 91 134 draw_menu(arg,button.parentNode.offsetLeft+50,190,elements); 92 return false;93 135 break; 94 136 default: 95 return true;137 return; 96 138 } 97 139 } … … 151 193 address = document.location.toString(); 152 194 address = address.split("&"); 153 document.location = address[0]+"&newfile.x= clicked&newfile_or_dir="+input_text.value;195 document.location = address[0]+"&newfile.x=1&newfile_or_dir="+input_text.value; 154 196 155 197 } … … 189 231 var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; 190 232 var invalid = { 191 strlen: (str.length % 4 != 0),233 strlen: (str.length % 4 != 0), 192 234 chars: new RegExp('[^' + chars + ']').test(str), 193 235 equals: (/=/.test(str) && (/=[^=]/.test(str) || /={3}/.test(str))) … … 241 283 input_el = document.createElement('INPUT'); 242 284 input_el.id = "inputTemp"+el.id; 243 input_el.size = (comment.length-2); 285 if (comment.length > 0) 286 input_el.size = comment.length; 244 287 input_el.maxlength = "255"; 245 288 input_el.value = comment; … … 247 290 el.parentNode.removeChild(el); 248 291 input_el.focus(); 249 input_el.onblur = function () { cExecute('/index.php?menuaction=filemanager.vfs_functions.editComment&comment_files['+filename+']='+this.value,updateComment); }; 292 input_el.onblur = function () { cExecute('/index.php?menuaction=filemanager.vfs_functions.editComment&file='+ 293 filename+'&comment='+base64_encode(this.value),updateComment); }; 250 294 } 251 295 … … 271 315 272 316 } 317 318 function handlerDelete(data){ 319 var returnVal = data.split(':'); 320 for (i=0; i < returnVal.length; i++) 321 if (returnVal[i] == 'False'){ 322 write_error(get_lang('Could not delete %1',returnVal[i+1])); 323 return; 324 }else 325 { 326 if (returnVal[i] != ""){ 327 write_msg(get_lang('Deleted %1',returnVal[i])); 328 var element = document.getElementById(returnVal[i]); 329 var pai = element.parentNode.parentNode; 330 pai.parentNode.removeChild(pai); 331 } 332 } 333 } 334 335 function updateRename(data) { 336 var returnVal = data.split(':'); 337 if (data.indexOf("True") == 0){ 338 write_msg(get_lang('Renamed %1 to %2',returnVal[1],returnVal[2])); 339 var nameLink = document.createElement('A'); 340 var inputName = document.getElementById('input_'+returnVal[1]); 341 nameLink.innerHTML = returnVal[2]; 342 nameLink.href="./index.php?menuaction=filemanager.uifilemanager.view&file="+base64_encode(returnVal[2])+"&path="+base64_encode(currentPath.value); 343 inputName.parentNode.appendChild(nameLink); 344 inputName.parentNode.removeChild(inputName); 345 } 346 else 347 { 348 if (returnVal[1] == "badchar") 349 write_error(get_lang('File names cannot contain "%1"',returnVal[2])); 350 else 351 if (returnVal[1] == "slashes") 352 write_error(get_lang('File names cannot contain \\ or /')); 353 if (returnVal[1] == "editing") 354 write_error(get_lang('This file is being edited right now')); 355 else 356 write_error(get_lang('Could not rename %1 to %2', returnVal[1], returnVal[2])); 357 } 358 359 } 360
Note: See TracChangeset
for help on using the changeset viewer.