forked from retoor/devplacepy
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1917e367e7 |
@@ -222,6 +222,8 @@
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
max-height: calc(100vh - var(--nav-height) - 2rem);
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.daily-topic-card {
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
border-radius: var(--radius-lg);
|
||||
box-shadow: var(--shadow-sm);
|
||||
padding: 1rem;
|
||||
max-height: calc(100vh - var(--nav-height) - 2rem);
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.sidebar-card .sidebar-heading {
|
||||
|
||||
@@ -29,7 +29,6 @@ export class ModalManager {
|
||||
const modal = document.getElementById(modalId);
|
||||
if (modal) {
|
||||
modal.classList.add("visible");
|
||||
window.history.pushState({__overlay: true}, "");
|
||||
}
|
||||
});
|
||||
});
|
||||
@@ -38,13 +37,11 @@ export class ModalManager {
|
||||
modal.addEventListener("click", (e) => {
|
||||
if (e.target === modal) {
|
||||
modal.classList.remove("visible");
|
||||
window.history.back();
|
||||
}
|
||||
});
|
||||
modal.querySelectorAll(".modal-close").forEach((closeBtn) => {
|
||||
closeBtn.addEventListener("click", () => {
|
||||
modal.classList.remove("visible");
|
||||
window.history.back();
|
||||
});
|
||||
});
|
||||
this.enhanceModal(modal);
|
||||
@@ -53,14 +50,6 @@ export class ModalManager {
|
||||
document.addEventListener("keydown", (e) => {
|
||||
if (e.key !== "Escape") return;
|
||||
const open = [...document.querySelectorAll(".modal-overlay.visible")].pop();
|
||||
if (open) {
|
||||
open.classList.remove("visible");
|
||||
window.history.back();
|
||||
}
|
||||
});
|
||||
|
||||
window.addEventListener("popstate", () => {
|
||||
const open = document.querySelector(".modal-overlay.visible");
|
||||
if (open) open.classList.remove("visible");
|
||||
});
|
||||
}
|
||||
|
||||
@@ -51,11 +51,6 @@ export class AppContextMenu extends Component {
|
||||
document.addEventListener("keydown", (e) => {
|
||||
if (e.key === "Escape") this.close();
|
||||
});
|
||||
window.addEventListener("popstate", () => {
|
||||
if (this.menu.classList.contains("visible")) {
|
||||
this.menu.classList.remove("visible");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
render(items) {
|
||||
@@ -98,7 +93,6 @@ export class AppContextMenu extends Component {
|
||||
if (!items || !items.length) return;
|
||||
this.render(items);
|
||||
this.menu.classList.add("visible");
|
||||
window.history.pushState({__overlay: true}, "");
|
||||
const rect = this.menu.getBoundingClientRect();
|
||||
const vv = window.visualViewport;
|
||||
const safeW = vv ? vv.width : window.innerWidth;
|
||||
@@ -117,7 +111,6 @@ export class AppContextMenu extends Component {
|
||||
|
||||
close() {
|
||||
this.menu.classList.remove("visible");
|
||||
window.history.back();
|
||||
}
|
||||
|
||||
suppressNextClick() {
|
||||
|
||||
@@ -64,11 +64,6 @@ export class AppDialog extends Component {
|
||||
this.dismiss();
|
||||
}
|
||||
});
|
||||
window.addEventListener("popstate", () => {
|
||||
if (this.overlay.classList.contains("visible")) {
|
||||
this.overlay.classList.remove("visible");
|
||||
}
|
||||
});
|
||||
overlay.addEventListener("keydown", (e) => {
|
||||
if (e.key !== "Tab") return;
|
||||
const items = [
|
||||
@@ -112,7 +107,6 @@ export class AppDialog extends Component {
|
||||
|
||||
this.lastFocus = document.activeElement;
|
||||
this.overlay.classList.add("visible");
|
||||
window.history.pushState({__overlay: true}, "");
|
||||
const focusTarget = mode === "prompt" ? this.input : this.confirmBtn;
|
||||
setTimeout(() => {
|
||||
focusTarget.focus();
|
||||
@@ -133,7 +127,6 @@ export class AppDialog extends Component {
|
||||
|
||||
close(value) {
|
||||
this.overlay.classList.remove("visible");
|
||||
window.history.back();
|
||||
if (this.lastFocus && this.lastFocus.focus) this.lastFocus.focus();
|
||||
const resolve = this.resolver;
|
||||
this.resolver = null;
|
||||
|
||||
@@ -54,7 +54,6 @@ export class AppLightbox extends Component {
|
||||
this.close();
|
||||
}
|
||||
});
|
||||
window.addEventListener("popstate", () => this._onPopstate());
|
||||
this.overlay.addEventListener("keydown", (e) => {
|
||||
if (e.key === "Tab" && this.overlay.classList.contains("visible")) {
|
||||
e.preventDefault();
|
||||
@@ -78,23 +77,15 @@ export class AppLightbox extends Component {
|
||||
this.bodyOverflow = document.body.style.overflow;
|
||||
document.body.style.overflow = "hidden";
|
||||
this.overlay.classList.add("visible");
|
||||
window.history.pushState({__overlay: true}, "");
|
||||
setTimeout(() => this.closeBtn.focus(), 20);
|
||||
}
|
||||
|
||||
close() {
|
||||
this.overlay.classList.remove("visible");
|
||||
window.history.back();
|
||||
this.image.src = "";
|
||||
document.body.style.overflow = this.bodyOverflow;
|
||||
if (this.lastFocus && this.lastFocus.focus) this.lastFocus.focus();
|
||||
}
|
||||
|
||||
_onPopstate() {
|
||||
if (this.overlay.classList.contains("visible")) {
|
||||
this.overlay.classList.remove("visible");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("dp-lightbox", AppLightbox);
|
||||
|
||||
Reference in New Issue
Block a user