(function(){
function slotsVisual(fill, label, count){
var cards = '';
for(var i = 0; i < count; i++){
cards += '
';
}
return '
'
+ '
'
+ 'Karten & Fächer'
+ '' + label + ''
+ '
'
+ '
'
+ '
'
+ cards
+ '
'
+ '
';
}
function initSlotsStack(opts){
var cards = opts.cards;
var total = cards.length;
var cur = 0;
var busy = false;
var card = document.getElementById(opts.card);
var eyebrow = document.getElementById(opts.eyebrow);
var title = document.getElementById(opts.title);
var body = document.getElementById(opts.body);
var badge = document.getElementById(opts.badge);
var dotsW = document.getElementById(opts.dots);
var btnNext = opts.next ? document.getElementById(opts.next) : null;
var btnPrev = opts.prev ? document.getElementById(opts.prev) : null;
var ctaLink = opts.link ? document.getElementById(opts.link) : null;
var chipsEl = opts.chips ? document.getElementById(opts.chips) : null;
var visualEl = opts.visual ? document.getElementById(opts.visual) : null;
if(!card || !dotsW) return;
var dots = [];
for(var i = 0; i < total; i++){
var d = document.createElement('div');
d.style.cssText = 'width:6px;height:6px;border-radius:50%;background:#ccc;cursor:pointer;transition:width .25s,background .25s,border-radius .25s;';
(function(idx){
d.addEventListener('click', function(){
goTo(idx);
});
})(i);
dotsW.appendChild(d);
dots.push(d);
}
function updateDots(){
dots.forEach(function(d, i){
if(i === cur){
d.style.width = '18px';
d.style.borderRadius = '999px';
d.style.background = '#111';
} else {
d.style.width = '6px';
d.style.borderRadius = '50%';
d.style.background = '#ccc';
}
});
if(badge){
badge.textContent = (cur + 1) + ' / ' + total;
}
}
function render(){
var c = cards[cur];
eyebrow.textContent = c.eyebrow || '';
title.textContent = c.title || '';
body.textContent = c.body || '';
if(ctaLink && c.link){
ctaLink.href = c.link;
ctaLink.textContent = (c.linkLabel || 'Auswahl ansehen') + ' →';
}
if(chipsEl){
chipsEl.innerHTML = '';
(c.chips || []).forEach(function(chip){
var s = document.createElement('span');
s.textContent = chip;
s.style.cssText = 'background:#f0f0f0;border-radius:999px;padding:5px 12px;font:500 12px/1 system-ui,Arial,sans-serif;color:#555;';
chipsEl.appendChild(s);
});
}
if(visualEl){
visualEl.innerHTML = c.visual || '';
}
updateDots();
}
function goTo(idx){
if(busy) return;
idx = ((idx % total) + total) % total;
if(idx === cur) return;
busy = true;
card.style.opacity = '0';
setTimeout(function(){
cur = idx;
render();
card.style.opacity = '1';
busy = false;
}, 200);
}
if(btnNext){
btnNext.addEventListener('click', function(){
goTo(cur + 1);
});
}
if(btnPrev){
btnPrev.addEventListener('click', function(){
goTo(cur - 1);
});
}
card.addEventListener('touchstart', function(e){
card._tx = e.touches[0].clientX;
}, {passive:true});
card.addEventListener('touchend', function(e){
var dx = e.changedTouches[0].clientX - card._tx;
if(Math.abs(dx) > 44){
goTo(dx < 0 ? cur + 1 : cur - 1);
}
}, {passive:true});
var mx = 0;
var dragging = false;
card.addEventListener('mousedown', function(e){
if(e.target.tagName === 'BUTTON' || e.target.tagName === 'A') return;
mx = e.clientX;
dragging = true;
card.style.cursor = 'grabbing';
});
document.addEventListener('mouseup', function(e){
if(!dragging) return;
dragging = false;
card.style.cursor = 'grab';
var dx = e.clientX - mx;
if(Math.abs(dx) > 44){
goTo(dx < 0 ? cur + 1 : cur - 1);
}
});
render();
}
initSlotsStack({
card:'mh-wallet-slots-card',
eyebrow:'mh-wallet-slots-eyebrow',
title:'mh-wallet-slots-title',
body:'mh-wallet-slots-body',
badge:'mh-wallet-slots-badge',
dots:'mh-wallet-slots-dots',
next:'mh-wallet-slots-next',
prev:'mh-wallet-slots-prev',
link:'mh-wallet-slots-link',
chips:'mh-wallet-slots-chips',
visual:'mh-wallet-slots-visual',
cards:[
{
eyebrow:'Minimalistisch',
title:'BOSS Geldbörsen mit 1–5 Fächern',
body:'Ideal, wenn du nur wenige Karten nutzt und ein besonders schlankes Format bevorzugst. Diese Modelle passen gut in kleine Taschen, Jackentaschen oder in einen reduzierten Alltag.',
visual:slotsVisual(25, '1–5 Fächer', 5),
chips:['Schlank', 'Wenig Karten', 'Kompakt', 'Minimalistisch'],
link:'/all/geldboersen?attrib%5BF%C3%A4cher%5D%5B%5D=1%20bis%205%20F%C3%A4cher&attrib%5Bvendor%5D%5B0%5D=BOSS',
linkLabel:'1–5 Fächer ansehen'
},
{
eyebrow:'Alltag',
title:'BOSS Geldbörsen mit 6–10 Fächern',
body:'Eine gute Wahl für den täglichen Gebrauch. Du hast genug Platz für Karten, Ausweis, Scheine und etwas Bargeld, ohne dass die Geldbörse zu groß wirkt.',
visual:slotsVisual(50, '6–10 Fächer', 8),
chips:['Alltag', 'Karten', 'Ausweis', 'Bargeld'],
link:'/all/geldboersen?attrib%5BF%C3%A4cher%5D%5B%5D=6%20bis%2010%20F%C3%A4cher&attrib%5Bvendor%5D%5B0%5D=BOSS',
linkLabel:'6–10 Fächer ansehen'
},
{
eyebrow:'Organisation',
title:'BOSS Geldbörsen mit 11–15 Fächern',
body:'Für alle, die mehrere Karten, Belege oder Visitenkarten geordnet dabeihaben möchten. Diese Geldbörsen bieten mehr Übersicht und eignen sich gut für Alltag und Business.',
visual:slotsVisual(75, '11–15 Fächer', 12),
chips:['Viele Karten', 'Business', 'Belege', 'Übersicht'],
link:'/all/geldboersen?attrib%5BF%C3%A4cher%5D%5B%5D=11%20bis%2015%20F%C3%A4cher&attrib%5Bvendor%5D%5B0%5D=BOSS',
linkLabel:'11–15 Fächer ansehen'
},
{
eyebrow:'Maximaler Stauraum',
title:'BOSS Geldbörsen mit 16–20 Fächern',
body:'Wenn du besonders viele Karten, Ausweise oder Belege mitnehmen möchtest, sind Modelle mit 16 bis 20 Fächern sinnvoll. Sie bieten maximale Organisation und viel Platz.',
visual:slotsVisual(100, '16–20 Fächer', 16),
chips:['Maximal', 'Viele Fächer', 'Organisation', 'Viel Platz'],
link:'/all/geldboersen?attrib%5BF%C3%A4cher%5D%5B%5D=16%20bis%2020%20F%C3%A4cher&attrib%5Bvendor%5D%5B0%5D=BOSS',
linkLabel:'16–20 Fächer ansehen'
}
]
});
var walletFaqs = [
{
q:'Welche BOSS Geldbörse passt zu mir?',
a:'Wenn du viele Karten, Scheine und Münzen dabeihast, passt ein klassisches BOSS Portemonnaie mit mehreren Fächern. Wenn du lieber minimalistisch unterwegs bist, ist ein BOSS Kartenetui oder eine Geldbörse mit 1 bis 5 Fächern die schlankere Wahl.'
},
{
q:'Was ist besser: Hochformat oder Querformat?',
a:'Querformat-Geldbörsen sind klassisch, übersichtlich und besonders beliebt bei Herren-Portemonnaies. Hochformat-Geldbörsen wirken schmaler und lassen sich oft leichter in Jackentaschen oder kleineren Taschen verstauen.'
},
{
q:'Wie viele Fächer sollte eine BOSS Geldbörse haben?',
a:'Für wenige Karten reichen oft 1 bis 5 Fächer. Für Alltag und Business sind 6 bis 10 Fächer praktisch. Wer viele Karten, Ausweise oder Belege mitnimmt, sollte eher 11 bis 15 oder 16 bis 20 Fächer wählen.'
},
{
q:'Was ist der Unterschied zwischen Geldbörse, Wallet und Kartenetui?',
a:'Eine Geldbörse oder ein Wallet bietet meist Platz für Karten, Scheine und Münzen. Ein Kartenetui ist kompakter und vor allem für Kreditkarten, Ausweise oder Visitenkarten gedacht.'
},
{
q:'Gibt es BOSS Geldbörsen für Herren?',
a:'Ja, BOSS bietet viele Herren-Geldbörsen im Querformat oder Hochformat mit klarer Form, dezenten Farben und praktischer Fächeraufteilung.'
},
{
q:'Gibt es BOSS Geldbörsen für Damen?',
a:'Ja, BOSS Geldbörsen für Damen gibt es je nach Sortiment als Wallets, Kartenetuis, Hochformat- oder Querformatbörsen. Sie passen gut zu Handtaschen, Shoppern und Umhängetaschen.'
},
{
q:'Welche Farbe ist bei BOSS Geldbörsen besonders vielseitig?',
a:'Schwarz und Braun sind besonders vielseitig, weil sie zu vielen Outfits, Taschen und Accessoires passen. Blau, Beige, Grau oder Grün eignen sich gut für dezente modische Akzente.'
},
{
q:'Wie finde ich eine kompakte BOSS Geldbörse?',
a:'Nutze die Filter nach Breite, Format und Fächeranzahl. Kartenetuis, Hochformatbörsen und Modelle mit 1 bis 5 Fächern sind meist besonders kompakt.'
}
];
var faqWrap = document.getElementById('mh-wallet-faq-wrap');
if(faqWrap){
walletFaqs.forEach(function(faq){
var item = document.createElement('div');
item.className = 'mh-wallet-faq-item';
item.style.cssText = 'border-bottom:1px solid rgba(0,0,0,.07);';
var btn = document.createElement('button');
btn.type = 'button';
btn.style.cssText = 'width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font:500 13px/1.4 system-ui,Arial,sans-serif;color:#111;text-align:left;gap:12px;';
var qSpan = document.createElement('span');
qSpan.textContent = faq.q;
var icon = document.createElement('span');
icon.textContent = '+';
icon.style.cssText = 'font:400 20px/1 system-ui,Arial,sans-serif;color:rgba(0,0,0,.3);flex-shrink:0;';
btn.appendChild(qSpan);
btn.appendChild(icon);
var body = document.createElement('div');
body.className = 'mh-wallet-faq-body';
body.style.cssText = 'overflow:hidden;max-height:0;transition:max-height .3s ease;';
var p = document.createElement('p');
p.textContent = faq.a;
p.style.cssText = 'font:400 13px/1.75 system-ui,Roboto,Arial,sans-serif;color:#666;padding-bottom:15px;margin:0;';
body.appendChild(p);
item.appendChild(btn);
item.appendChild(body);
faqWrap.appendChild(item);
btn.addEventListener('click', function(){
var isOpen = item.getAttribute('data-open') === 'true';
faqWrap.querySelectorAll('.mh-wallet-faq-item').forEach(function(sibling){
sibling.setAttribute('data-open', 'false');
var sBody = sibling.querySelector('.mh-wallet-faq-body');
var sIcon = sibling.querySelector('button span:last-child');
if(sBody){
sBody.style.maxHeight = '0';
}
if(sIcon){
sIcon.textContent = '+';
}
});
if(!isOpen){
item.setAttribute('data-open', 'true');
body.style.maxHeight = body.scrollHeight + 'px';
icon.textContent = '×';
}
});
});
}
})();