diff --git a/packages/file-handling/src/dbp-nextcloud-file-picker.js b/packages/file-handling/src/dbp-nextcloud-file-picker.js index 801f93f30f31df33bcd9c69cdeb9a0de86e548fb..107ce0a3bae218f25a3cb012fb3faba26e45ca02 100644 --- a/packages/file-handling/src/dbp-nextcloud-file-picker.js +++ b/packages/file-handling/src/dbp-nextcloud-file-picker.js @@ -99,6 +99,15 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { case "lang": i18n.changeLanguage(this.lang); break; + case "directoriesOnly": + if (this.directoriesOnly && this._("#select_all_wrapper")) { + this._("#select_all_wrapper").classList.remove("button-container"); + this._("#select_all_wrapper").classList.add("hidden"); + } + if (!this.directoriesOnly && this._("#select_all_wrapper")) { + this._("#select_all_wrapper").classList.add("button-container"); + this._("#select_all_wrapper").classList.remove("hidden"); + } } }); @@ -117,6 +126,11 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { let boundSelectHandler = this.selectAllFiles.bind(this); this._("#select_all").addEventListener('click', boundSelectHandler); } + if (this.directoriesOnly && this._("#select_all_wrapper")) { + this._("#select_all_wrapper").classList.remove("button-container"); + this._("#select_all_wrapper").classList.add("hidden"); + } + } connectedCallback() { @@ -138,8 +152,8 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { columns: [ { formatter:"responsiveCollapse", width:32, minWidth:32, align:"center", resizable:false, headerSort:false}, - { //TODO add class="${classMap({hidden: this.directoriesOnly,'button-container': !this.directoriesOnly, 'select-all-icon': !this.directoriesOnly})}" - title: '<label class="button-container select-all-icon">' + + { + title: '<label id="select_all_wrapper" class="button-container select-all-icon">' + '<input type="checkbox" id="select_all" name="select_all" value="select_all">' + '<span class="checkmark" id="select_all_checkmark"></span>' + '</label>',