From 36a9290ffbed4c5d5e9be46736fb56c49b8b99d9 Mon Sep 17 00:00:00 2001
From: Tamara Steinwender <tamara.steinwender@tugraz.at>
Date: Tue, 29 Jun 2021 09:52:33 +0200
Subject: [PATCH] Hide select all button in nextcloudfilepicker directories
 only mode

---
 .../src/dbp-nextcloud-file-picker.js           | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/packages/file-handling/src/dbp-nextcloud-file-picker.js b/packages/file-handling/src/dbp-nextcloud-file-picker.js
index 801f93f3..107ce0a3 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>',
-- 
GitLab