From 1547bf0e83631e736caea24ddd1271aee6cb6d17 Mon Sep 17 00:00:00 2001
From: Tamara Steinwender <tamara.steinwender@tugraz.at>
Date: Mon, 31 Aug 2020 12:16:09 +0200
Subject: [PATCH] Small UI bugfixes

---
 .../src/dbp-nextcloud-file-picker.js          | 34 +++++++++++++++----
 packages/file-handling/src/file-sink.js       |  7 ++--
 2 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/packages/file-handling/src/dbp-nextcloud-file-picker.js b/packages/file-handling/src/dbp-nextcloud-file-picker.js
index e740fab9..bb914693 100644
--- a/packages/file-handling/src/dbp-nextcloud-file-picker.js
+++ b/packages/file-handling/src/dbp-nextcloud-file-picker.js
@@ -725,12 +725,18 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             this._("#replace-new-name").focus();
         }
         MicroModal.show(this._('#replace-modal'), {
+            disableScroll: true,
             onClose: modal => {
                 this.statusText = "";
                 this.loading = false;},
         });
     }
 
+    closeDialog(e) {
+        console.log("closeDialog");
+        MicroModal.close(this._('#modal-picker'));
+    }
+
     /**
      * Returns a filename with the next counter number.
      *
@@ -1031,6 +1037,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                 width: 100%;
                 height: 100%;
                 overflow-y: auto;
+                -webkit-overflow-scrolling: touch;
             }
 
             .tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{
@@ -1274,6 +1281,10 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                 top: 0px;
                 font-size: 1.4rem;
             }
+            
+            .spinner{
+                font-size: 0.7em;
+            }
            
             @media only screen
             and (orientation: portrait)
@@ -1349,17 +1360,28 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
 
                 .nextcloud-footer{
                     /*grid-area: header-r;*/
-                    position: fixed;
+                    /*position: fixed;*/
                     bottom: 0px;
                     width: 100%;
                     left: 0px;
                     padding: 20px;
                 }
 
-                .info-box{
+                .mobile-hidden{
                     display: none;
                 }
-
+                
+                .spinner{
+                    font-size: 1.2em;
+                    position: absolute;
+                    bottom: -19px;
+                    left: -40px;
+                }
+                
+                .info-box{
+                    position:relative;
+                }
+                
                 .nextcloud-footer-grid{
                     display: flex;
                     justify-content: center;
@@ -1458,8 +1480,8 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                                
                                 
                         <div class="block info-box ${classMap({hidden: this.statusText === ""})}">
-                            <dbp-mini-spinner style="font-size: 0.7em" class="${classMap({hidden: this.loading === false})}"></dbp-mini-spinner>
-                            ${this.statusText}
+                            <dbp-mini-spinner class="spinner ${classMap({hidden: this.loading === false})}"></dbp-mini-spinner>
+                            <span class="mobile-hidden">${this.statusText}</span>
                         </div>
                        
                     </div>
@@ -1475,7 +1497,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                                 <span style="word-break: break-all;">${this.replaceFilename}</span>
                                 ${i18n.t('nextcloud-file-picker.replace-title-2')}.
                             </h2>
-                            <button title="${i18n.t('file-sink.modal-close')}" class="modal-close"  aria-label="Close modal"  data-micromodal-close>
+                            <button title="${i18n.t('file-sink.modal-close')}" class="modal-close"  aria-label="Close modal" @click="${() => {this.closeDialog()}}">
                                 <dbp-icon title="${i18n.t('file-sink.modal-close')}" name="close" class="close-icon"></dbp-icon>
                             </button> 
                         </header>
diff --git a/packages/file-handling/src/file-sink.js b/packages/file-handling/src/file-sink.js
index f6cdbd2f..303b6e3c 100644
--- a/packages/file-handling/src/file-sink.js
+++ b/packages/file-handling/src/file-sink.js
@@ -157,11 +157,10 @@ export class FileSink extends ScopedElementsMixin(DBPLitElement) {
         MicroModal.show(this._('#modal-picker'), {
             disableScroll: true,
             onClose: modal => { this.isDialogOpen = false; },
-            closeTrigger: 'data-custom-close',
         });
     }
 
-    closeDialog() {
+    closeDialog(e) {
         console.log("closeDialog");
         MicroModal.close(this._('#modal-picker'));
     }
@@ -194,7 +193,7 @@ export class FileSink extends ScopedElementsMixin(DBPLitElement) {
         return html`
             <vpu-notification lang="de" client-id="my-client-id"></vpu-notification>
             <div class="modal micromodal-slide" id="modal-picker" aria-hidden="true">
-                <div class="modal-overlay" tabindex="-1" data-custom-close>
+                <div class="modal-overlay" tabindex="-1">
                     <div class="modal-container" role="dialog" aria-modal="true" aria-labelledby="modal-picker-title">
                         <nav class="modal-nav">
                             <div title="${i18n.t('file-sink.nav-local')}"
@@ -211,7 +210,7 @@ export class FileSink extends ScopedElementsMixin(DBPLitElement) {
                             </div>
                         </nav>
                             <div class="modal-header">
-                                <button title="${i18n.t('file-sink.modal-close')}" class="modal-close"  aria-label="Close modal" data-custom-close @click="${() => { this.closeDialog()}}">
+                                <button title="${i18n.t('file-sink.modal-close')}" class="modal-close"  aria-label="Close modal" @click="${() => { this.closeDialog()}}">
                                         <dbp-icon title="${i18n.t('file-sink.modal-close')}" name="close" class="close-icon"></dbp-icon>
                                 </button> 
                                 <p class="modal-context"> ${this.context}</p>
-- 
GitLab