Index: trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmupload.html =================================================================== diff -u -N -r4961 -r4968 --- trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmupload.html (.../frmupload.html) (revision 4961) +++ trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmupload.html (.../frmupload.html) (revision 4968) @@ -118,7 +118,6 @@ window.parent.frames['frmResourcesList'].RenameFile(filename,f); } } - function DeleteFiles() { cnt = window.parent.frames['frmResourcesList'].GetCheckedFileName('cnt'); Index: trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmresourceslist.html =================================================================== diff -u -N -r4964 -r4968 --- trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmresourceslist.html (.../frmresourceslist.html) (revision 4964) +++ trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmresourceslist.html (.../frmresourceslist.html) (revision 4968) @@ -87,7 +87,7 @@ oCell.innerHTML = sLink + ' ' ; // Add the file name cell. oCell = oRow.insertCell(-1) ; - oCell.innerHTML = ' ' + sLink + fileName + '' ; + oCell.innerHTML = ' ' + sLink + '' + fileName + '' ; // Add the file size cell. oCell = oRow.insertCell(-1) ; oCell.width = 50; @@ -125,7 +125,7 @@ var files = ''; checkboxes = document.getElementsByName('file_checkbox'); for (i in checkboxes) { - if (checkboxes[i].checked) { + if (checkboxes[i].checked && checkboxes[i].value) { if (method == 'first') return checkboxes[i].value; if (method == 'cnt') { @@ -137,16 +137,18 @@ return files; } -function HandleCheckboxes(e) { - var checked_num = 0, i; +function HandleCheckboxes() { + var checked_num = 0, i, count = 0; checkboxes = document.getElementsByName('file_checkbox'); for (i in checkboxes) { - if (checkboxes[i].checked) { + if (checkboxes[i].checked && checkboxes[i].value) { checked_num++; } } - + if (checked_num == 0) { + document.getElementById("selector").checked = false; + } if (checked_num > 0) { window.parent.frames['frmUpload'].SetElementVisibility("none", ""); if (checked_num > 1) { @@ -161,6 +163,55 @@ } } +function ShowContextMenu(event) { + if (event.target) { + var targ = event.target; + } + else if (event.srcElement) { + var targ = event.srcElement; + } + if (targ.nodeType == 3) { + targ = targ.parentNode; // defeat Safari bug + } + document.getElementById("context_menu").style.display = ""; + document.getElementById("context_menu").style.top = event.clientY; + document.getElementById("context_menu").style.left = event.clientX; + id = targ.id; + document.getElementById("context_menu_file").value = id; +} + +function HideContextMenu() { + document.getElementById("context_menu").style.display = "none"; +} + +function RenameFromContextMenu() { + file_name = document.getElementById("context_menu_file").value; + f=prompt('Rename file "'+file_name+'"?',file_name); + if (f) { + RenameFile(file_name,f); + } +} + +function UncheckSelector() { + document.getElementById("selector").checked = false; +} + +function ToggleSelectAll() { + checkboxes = document.getElementsByName('file_checkbox'); + var i; + if (document.getElementById('selector').checked) { + for (i in checkboxes) { + checkboxes[i].checked = true; + } + } + else { + for (i in checkboxes) { + checkboxes[i].checked = false; + } + } + HandleCheckboxes(); +} + function OpenFolder( folderPath ) { // Load the resources list for this folder. @@ -318,6 +369,7 @@ { oListManager.Init() ; window.top.IsLoadedResourcesList = true ; + UncheckSelector(); } function sortBy(sort_by) @@ -338,12 +390,13 @@ - +
- - + -
+ + @@ -360,7 +413,7 @@
+ @@ -382,5 +435,16 @@ +
+ + + + + + +