- Introduce a new option `initial_directory` which describes the initial
directory to display when nothing is selected, default to the root
directory
- Prevent stray legacy cbi reloads when deselecting files
- Fix within-root-directory-check for initial rendering
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(cherry picked from commit
136b965b255c3d37a21e8cf2fc835f83c2f0d3be)
button.style.display = '';
this.node.dispatchEvent(new CustomEvent('cbi-fileupload-cancel', {}));
+
+ ev.preventDefault();
},
handleReset: function(ev) {
handleFileBrowser: function(ev) {
var button = ev.target,
browser = button.nextElementSibling,
- path = this.stat ? this.stat.path.replace(/\/[^\/]+$/, '') : this.options.root_directory;
+ path = this.stat ? this.stat.path.replace(/\/[^\/]+$/, '') : (this.options.initial_directory || this.options.root_directory);
- if (this.options.root_directory.indexOf(path) != 0)
+ if (path.indexOf(this.options.root_directory) != 0)
path = this.options.root_directory;
ev.preventDefault();