Panel/modules/ftp/modules/browse/browse_main_mobile.js

42 lines
No EOL
1.8 KiB
JavaScript
Executable file

function submitBrowseForm(directory, entry, state, state2) {
// Check that at least 1 checkbox is checked
var nr_checkboxes_checked = 0;
if (state == 'calculatesize' || state == 'chmod' || state == 'copymovedelete' || state == 'downloadzip' ||
state == 'findstring' || state == 'rename' || state == 'unzip' || state == 'zip' || (state == 'edit' && state2 == '') || state == 'view' || state == 'update') {
for (var i = 0; i < document.forms['BrowseForm'].elements.length; i++) {
if (document.forms['BrowseForm'].elements[i].type == 'checkbox') {
if (document.forms['BrowseForm'].elements[i].checked == true) { nr_checkboxes_checked++; break; }
}
}
if (nr_checkboxes_checked == 0) {
alert('Please select at least one directory or file.');
return false;
}
}
// For the skins with a <select> drop-down box on top, determine the value of the
// 'entry' variable based on the first selected entry
if (entry == '' && (state == 'view' || state == 'edit' || state == 'update')) {
for (var i = 0; i < document.forms['BrowseForm'].elements.length; i++) {
if (document.forms['BrowseForm'].elements[i].type == 'checkbox') {
if (document.forms['BrowseForm'].elements[i].checked == true) { entry = document.forms['BrowseForm'].elements[i].value; break; }
}
}
}
// Set BrowseForm values
document.forms['BrowseForm'].state.value=state;
document.forms['BrowseForm'].state2.value=state2;
document.forms['BrowseForm'].directory.value=directory;
document.forms['BrowseForm'].entry.value=entry;
// Set the select back to the first entry
for (var i = 0; i < document.forms['BrowseForm'].elements.length; i++) {
if (document.forms['BrowseForm'].elements[i].name == 'BrowseSelect') { document.forms['BrowseForm'].BrowseSelect.selectedIndex = 0; }
}
// Submit
document.forms['BrowseForm'].submit();
}