Skip to content

Commit 741cb07

Browse files
committed
🧑‍💻 Add data-close-counter attribute
fix #13887 Point 1 ```css .sy__file > .b3-list[data-close-counter="0"] { display: none; } ```
1 parent 70ab49f commit 741cb07

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

app/src/layout/dock/Files.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -857,6 +857,7 @@ data-type="navigation-root" data-path="/">
857857
this.closeElement.lastElementChild.innerHTML = closeHtml;
858858
const counterElement = this.closeElement.querySelector(".counter");
859859
counterElement.textContent = closeCounter.toString();
860+
this.closeElement.dataset.closeCounter = closeCounter.toString();
860861
if (closeCounter) {
861862
counterElement.classList.remove("fn__none");
862863
} else {
@@ -898,7 +899,9 @@ data-type="navigation-root" data-path="/">
898899
});
899900
this.closeElement.lastElementChild.innerHTML = closeHTML;
900901
const counterElement = this.closeElement.querySelector(".counter");
901-
counterElement.textContent = (parseInt(counterElement.textContent) + 1).toString();
902+
const closeCounter = (parseInt(counterElement.textContent) + 1).toString();
903+
counterElement.textContent = closeCounter;
904+
this.closeElement.dataset.closeCounter = closeCounter;
902905
counterElement.classList.remove("fn__none");
903906
}
904907
}
@@ -908,8 +911,10 @@ data-type="navigation-root" data-path="/">
908911
if (removeElement) {
909912
removeElement.remove();
910913
const counterElement = this.closeElement.querySelector(".counter");
911-
counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString();
912-
if (counterElement.textContent === "0") {
914+
const closeCounter = (parseInt(counterElement.textContent) - 1).toString();
915+
counterElement.textContent = closeCounter;
916+
this.closeElement.dataset.closeCounter = closeCounter;
917+
if (closeCounter === "0") {
913918
counterElement.classList.add("fn__none");
914919
}
915920
}
@@ -952,8 +957,10 @@ data-type="navigation-root" data-path="/">
952957
const liElement = this.closeElement.querySelector(`li[data-url="${data.data.box.id}"]`) as HTMLElement;
953958
if (liElement) {
954959
const counterElement = this.closeElement.querySelector(".counter");
955-
counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString();
956-
if (counterElement.textContent === "0") {
960+
const closeCounter = (parseInt(counterElement.textContent) - 1).toString();
961+
counterElement.textContent = closeCounter;
962+
this.closeElement.dataset.closeCounter = closeCounter;
963+
if (closeCounter === "0") {
957964
counterElement.classList.add("fn__none");
958965
}
959966
liElement.remove();

app/src/mobile/dock/MobileFiles.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,7 @@ export class MobileFiles extends Model {
354354
this.closeElement.lastElementChild.innerHTML = closeHtml;
355355
const counterElement = this.closeElement.querySelector(".counter");
356356
counterElement.textContent = closeCounter.toString();
357+
this.closeElement.dataset.closeCounter = closeCounter.toString();
357358
if (closeCounter) {
358359
counterElement.classList.remove("fn__none");
359360
} else {
@@ -436,7 +437,9 @@ export class MobileFiles extends Model {
436437
});
437438
this.closeElement.lastElementChild.innerHTML = closeHTML;
438439
const counterElement = this.closeElement.querySelector(".counter");
439-
counterElement.textContent = (parseInt(counterElement.textContent) + 1).toString();
440+
const closeCounter = (parseInt(counterElement.textContent) + 1).toString();
441+
counterElement.textContent = closeCounter;
442+
this.closeElement.dataset.closeCounter = closeCounter;
440443
counterElement.classList.remove("fn__none");
441444
}
442445
}
@@ -446,8 +449,10 @@ export class MobileFiles extends Model {
446449
if (removeElement) {
447450
removeElement.remove();
448451
const counterElement = this.closeElement.querySelector(".counter");
449-
counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString();
450-
if (counterElement.textContent === "0") {
452+
const closeCounter = (parseInt(counterElement.textContent) - 1).toString();
453+
counterElement.textContent = closeCounter;
454+
this.closeElement.dataset.closeCounter = closeCounter;
455+
if (closeCounter === "0") {
451456
counterElement.classList.add("fn__none");
452457
}
453458
}
@@ -500,8 +505,10 @@ export class MobileFiles extends Model {
500505
if (liElement) {
501506
liElement.remove();
502507
const counterElement = this.closeElement.querySelector(".counter");
503-
counterElement.textContent = (parseInt(counterElement.textContent) - 1).toString();
504-
if (counterElement.textContent === "0") {
508+
const closeCounter = (parseInt(counterElement.textContent) - 1).toString();
509+
counterElement.textContent = closeCounter;
510+
this.closeElement.dataset.closeCounter = closeCounter;
511+
if (closeCounter === "0") {
505512
counterElement.classList.add("fn__none");
506513
}
507514
}

0 commit comments

Comments
 (0)