Skip to content
Snippets Groups Projects
Commit 3b3d67c1 authored by Steinwender, Tamara's avatar Steinwender, Tamara
Browse files

Changed 'Add Folder Button' view

parent 9dffcce6
No related branches found
No related tags found
No related merge requests found
Pipeline #12680 passed
...@@ -771,6 +771,22 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { ...@@ -771,6 +771,22 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
this.forAll = this._("#replace_mode_all").checked; this.forAll = this._("#replace_mode_all").checked;
} }
/**
* Add new folder with webdav
*
*/
openAddFolderDialogue() {
this._('#new-folder-wrapper').classList.toggle('hidden');
if (this._('#new-folder-wrapper').classList.contains('hidden')) {
this._('#add-folder-button').setAttribute("name","plus");
this._('#add-folder-button').setAttribute("title", i18n.t('nextcloud-file-picker.add-folder-open'));
}
else {
this._('#add-folder-button').setAttribute("name","close");
this._('#add-folder-button').setAttribute("title", i18n.t('nextcloud-file-picker.add-folder-close'));
}
}
/** /**
* Add new folder with webdav * Add new folder with webdav
* *
...@@ -782,6 +798,8 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { ...@@ -782,6 +798,8 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
this.loading = false; this.loading = false;
this.statusText = i18n.t('nextcloud-file-picker.webdav-error'); this.statusText = i18n.t('nextcloud-file-picker.webdav-error');
}); });
this._('#new-folder').value = '';
this.openAddFolderDialogue();
} }
} }
...@@ -1043,6 +1061,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { ...@@ -1043,6 +1061,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
.add-folder{ .add-folder{
padding-top: 10px; padding-top: 10px;
white-space: nowrap;
} }
#replace-modal-box { #replace-modal-box {
...@@ -1119,14 +1138,44 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { ...@@ -1119,14 +1138,44 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
color: #aaa; color: #aaa;
} }
.inline-block{
display: inline-block;
}
.nextcloud-nav h2{
padding-top: 10px;
}
@media only screen @media only screen
and (orientation: portrait) and (orientation: portrait)
and (max-device-width: 765px) { and (max-device-width: 765px) {
.nextcloud-nav{
position: relative;
}
.inline-block{
position: absolute;
width: 100%;
right: 0px;
top: 50px;
z-index: 1;
background-color: white;
}
.add-folder-button{
right: 0px;
position: absolute;
}
.nextcloud-nav h2 > a{ .nextcloud-nav h2 > a{
font-size: 1.3rem; font-size: 1.3rem;
} }
.nextcloud-nav h2{
padding-top: 8px;
}
.nextcloud-nav a{ .nextcloud-nav a{
font-size: 0.9rem; font-size: 0.9rem;
...@@ -1236,13 +1285,22 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) { ...@@ -1236,13 +1285,22 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
</div> </div>
<div class="nextcloud-content ${classMap({hidden: !this.isPickerActive})}"> <div class="nextcloud-content ${classMap({hidden: !this.isPickerActive})}">
<div class="nextcloud-nav"> <div class="nextcloud-nav">
<h2>${this.getBreadcrumb()}</h2> <h2>${this.getBreadcrumb()}</h2>
<div class="add-folder ${classMap({hidden: !this.directoriesOnly})}"> <div class="add-folder ${classMap({hidden: !this.directoriesOnly})}">
<input type="text" placeholder="${i18n.t('nextcloud-file-picker.new-folder-placeholder')}" name="new-folder" class="input" id="new-folder"> <div class="inline-block">
<div id="new-folder-wrapper" class="hidden">
<input type="text" placeholder="${i18n.t('nextcloud-file-picker.new-folder-placeholder')}" name="new-folder" class="input" id="new-folder" />
<button class="button add-folder-button"
title="${i18n.t('nextcloud-file-picker.add-folder')}"
@click="${() => { this.addFolder(); }}">
<dbp-icon name="checkmark-circle" class="nextcloud-add-folder"></dbp-icon>
</button>
</div>
</div>
<button class="button" <button class="button"
title="${i18n.t('nextcloud-file-picker.add-folder')}" title="${i18n.t('nextcloud-file-picker.add-folder-open')}"
@click="${() => { this.addFolder(); }}"> @click="${() => { this.openAddFolderDialogue(); }}">
<dbp-icon name="plus" class="nextcloud-add-folder"></dbp-icon> <dbp-icon name="plus" class="nextcloud-add-folder" id="add-folder-button"></dbp-icon>
</button> </button>
</div> </div>
</div> </div>
......
...@@ -49,6 +49,8 @@ ...@@ -49,6 +49,8 @@
"no-data": "In diesem Ordner befinden sich keine Daten vom benötigten Typ.", "no-data": "In diesem Ordner befinden sich keine Daten vom benötigten Typ.",
"select-folder": "In diesem Ordner hochladen", "select-folder": "In diesem Ordner hochladen",
"webdav-error": "Etwas ist schief gelaufen", "webdav-error": "Etwas ist schief gelaufen",
"add-folder-open": "Neuer Ordner Dialog öffnen",
"add-folder-close": "Neuer Ordner Dialog schließen",
"add-folder": "Neuen Ordner erstellen", "add-folder": "Neuen Ordner erstellen",
"new-folder-placeholder": "Neuer Ordner", "new-folder-placeholder": "Neuer Ordner",
"load-in-folder": "Ins aktuelle Verzeichnis laden", "load-in-folder": "Ins aktuelle Verzeichnis laden",
......
...@@ -50,6 +50,8 @@ ...@@ -50,6 +50,8 @@
"select-folder": "Upload in selected folder", "select-folder": "Upload in selected folder",
"webdav-error": "Something went wrong", "webdav-error": "Something went wrong",
"add-folder": "Add new folder", "add-folder": "Add new folder",
"add-folder-open": "Open new folder dialogue",
"add-folder-close": "Close new folder dialogue",
"new-folder-placeholder": "New folder", "new-folder-placeholder": "New folder",
"load-in-folder": "Load into the current directory", "load-in-folder": "Load into the current directory",
"load-to-folder": "Upload to the selected folder", "load-to-folder": "Upload to the selected folder",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment