dropfolderchoose can select folders

This commit is contained in:
Uwe Steinmann 2016-03-08 18:33:54 +01:00
parent 2d04fc7d93
commit 96db0eb052

View File

@ -1096,11 +1096,11 @@ $('#acceptkeywords').click(function(ev) {
}
} /* }}} */
function printDropFolderChooserHtml($formName, $dropfolderfile="") { /* {{{ */
function printDropFolderChooserHtml($formName, $dropfolderfile="", $showfolders=0) { /* {{{ */
print "<div class=\"input-append\">\n";
print "<input readonly type=\"text\" id=\"dropfolderfile".$formName."\" name=\"dropfolderfile".$formName."\" value=\"".$dropfolderfile."\">";
print "<button type=\"button\" class=\"btn\" id=\"clearFilename".$formName."\"><i class=\"icon-remove\"></i></button>";
print "<a data-target=\"#dropfolderChooser\" href=\"out.DropFolderChooser.php?form=form1&dropfolderfile=".$dropfolderfile."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("choose_target_file")."…</a>\n";
print "<a data-target=\"#dropfolderChooser\" href=\"out.DropFolderChooser.php?form=form1&dropfolderfile=".$dropfolderfile."&showfolders=".$showfolders."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("choose_target_file")."…</a>\n";
print "</div>\n";
?>
<div class="modal hide" id="dropfolderChooser" tabindex="-1" role="dialog" aria-labelledby="dropfolderChooserLabel" aria-hidden="true">
@ -1119,7 +1119,7 @@ $('#acceptkeywords').click(function(ev) {
<?php
} /* }}} */
function printDropFolderChooserJs($formName) { /* {{{ */
function printDropFolderChooserJs($formName, $showfolders=0) { /* {{{ */
?>
/* Set up a callback which is called when a folder in the tree is selected */
modalDropfolderChooser = $('#dropfolderChooser');
@ -1127,6 +1127,12 @@ function fileSelected(name) {
$('#dropfolderfile<?php echo $formName ?>').val(name);
modalDropfolderChooser.modal('hide');
}
<?php if($showfolders) { ?>
function folderSelected(name) {
$('#dropfolderfile<?php echo $formName ?>').val(name);
modalDropfolderChooser.modal('hide');
}
<?php } ?>
function clearFilename<?php print $formName ?>() {
$('#dropfolderfile<?php echo $formName ?>').val('');
}
@ -1136,12 +1142,12 @@ $('#clearfilename<?php print $formName ?>').click(function(ev) {
<?php
} /* }}} */
function printDropFolderChooser($formName, $dropfolderfile="") { /* {{{ */
$this->printDropFolderChooserHtml($formName, $dropfolderfile);
function printDropFolderChooser($formName, $dropfolderfile="", $showfolders=0) { /* {{{ */
$this->printDropFolderChooserHtml($formName, $dropfolderfile, $showfolders);
?>
<script language="JavaScript">
<?php
$this->printDropFolderChooserJs($formName);
$this->printDropFolderChooserJs($formName, $showfolders);
?>
</script>
<?php