Skip to content

Commit bae3b92

Browse files
authored
Update fast-search-card.js
1 parent 29f952a commit bae3b92

File tree

1 file changed

+40
-14
lines changed

1 file changed

+40
-14
lines changed

dist/fast-search-card.js

Lines changed: 40 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1351,9 +1351,31 @@ class FastSearchCard extends HTMLElement {
13511351
}
13521352

13531353
#tab-content-container.shortcuts-active {
1354-
padding: 0px; /* Falls du das auch willst */
1354+
padding: 0px;
1355+
}
1356+
1357+
/* Accordion Styles nur im Shortcuts Tab */
1358+
#tab-content-container.shortcuts-active .accordion-content.open {
1359+
background: rgba(0, 0, 0, 0.3);
1360+
max-height: 300px;
1361+
overflow-y: auto;
1362+
scrollbar-width: thin;
1363+
scrollbar-color: rgba(255,255,255,0.2) transparent;
13551364
}
13561365

1366+
#tab-content-container.shortcuts-active .accordion-content.open::-webkit-scrollbar {
1367+
width: 4px;
1368+
}
1369+
1370+
#tab-content-container.shortcuts-active .accordion-content.open::-webkit-scrollbar-track {
1371+
background: transparent;
1372+
}
1373+
1374+
#tab-content-container.shortcuts-active .accordion-content.open::-webkit-scrollbar-thumb {
1375+
background: rgba(255,255,255,0.2);
1376+
border-radius: 2px;
1377+
}
1378+
13571379
#tab-content-container::-webkit-scrollbar { display: none; }
13581380

13591381
.detail-tab-content { display: none; }
@@ -11587,29 +11609,33 @@ class FastSearchCard extends HTMLElement {
1158711609
const shortcutsBtns = this.shadowRoot.querySelectorAll('.shortcuts-btn');
1158811610
console.log('🎯 Found shortcuts buttons:', shortcutsBtns.length);
1158911611

11590-
// NEU: Accordion Event Listeners
11612+
// NEU: Accordion Event Listeners (nur eines gleichzeitig)
1159111613
const accordionHeaders = this.shadowRoot.querySelectorAll('.accordion-header');
1159211614
accordionHeaders.forEach(header => {
1159311615
header.addEventListener('click', () => {
1159411616
const accordionType = header.dataset.accordion;
1159511617
const content = this.shadowRoot.querySelector(`[data-content="${accordionType}"]`);
1159611618
const arrow = header.querySelector('.accordion-arrow svg');
1159711619

11598-
// Toggle
1159911620
const isOpen = content.classList.contains('open');
1160011621

11601-
if (isOpen) {
11602-
content.classList.remove('open');
11603-
header.classList.remove('active');
11604-
arrow.style.transform = 'rotate(0deg)';
11605-
} else {
11622+
// ALLE anderen Accordions schließen
11623+
accordionHeaders.forEach(otherHeader => {
11624+
const otherContent = this.shadowRoot.querySelector(`[data-content="${otherHeader.dataset.accordion}"]`);
11625+
const otherArrow = otherHeader.querySelector('.accordion-arrow svg');
11626+
11627+
otherContent.classList.remove('open');
11628+
otherHeader.classList.remove('active');
11629+
otherArrow.style.transform = 'rotate(0deg)';
11630+
});
11631+
11632+
// Aktuelles Toggle (nur öffnen wenn es geschlossen war)
11633+
if (!isOpen) {
1160611634
content.classList.add('open');
1160711635
header.classList.add('active');
1160811636
arrow.style.transform = 'rotate(45deg)';
11609-
}
11610-
11611-
// Tab-spezifische Initialisierung wenn geöffnet
11612-
if (!isOpen) {
11637+
11638+
// Tab-spezifische Initialisierung
1161311639
switch(accordionType) {
1161411640
case 'timer':
1161511641
this.initializeTimerTab(item, content);
@@ -11623,8 +11649,8 @@ class FastSearchCard extends HTMLElement {
1162311649
}
1162411650
}
1162511651
});
11626-
});
11627-
11652+
});
11653+
1162811654
// Initial Timer Tab aktivieren
1162911655
const timerContent = this.shadowRoot.querySelector('[data-shortcuts-content="timer"]');
1163011656
if (timerContent) {

0 commit comments

Comments
 (0)