/* iMini: upozorneni na naskladneni, 2026-11-10. Odstranenim odkazu v HEAD lze vratit zalohu. */ (()=>{if(location.pathname.replace(/\/+$/,'')!='/womanizery/saci-vibrator-imini')return; function init(){const q=s=>document.querySelector(s),sel=q('#simple-variants-select'),native=q('a.watchdog');if(!sel||!native||q('#sv-imini-stock'))return;const names={'3790':'Růžová','3793':'Fialová','3796':'Pastelově růžová'},table=sel.closest('table');if(!table)return; const style=document.createElement('style');style.textContent=` .sv-imini-soldout .p-info-wrapper>.availability-value,.sv-imini-soldout .p-info-wrapper .add-to-cart,.sv-imini-soldout .p-info-wrapper .shipping-options,.sv-imini-soldout .plugin-fixed-header{display:none!important} body.sv-imini-page .p-info-wrapper .social-buttons-wrapper .link-icons{display:none!important} #sv-imini-stock{padding:18px 20px;background:#fff7ed;border:1px solid #f4d2a6;border-radius:12px;margin:18px 0;color:#583a16;font-size:15px;line-height:1.55} #sv-imini-stock strong{display:block;font-size:18px;margin-bottom:5px}#sv-imini-stock div{margin:0}#sv-imini-stock small{display:block;color:#75624d;margin-top:4px} .sv-imini-soldout .detail-parameters{width:100%;margin:20px 0 12px}.sv-imini-soldout .variant-list{display:block}.sv-imini-soldout .variant-list th,.sv-imini-soldout .variant-list td{display:block;width:100%;text-align:left;padding:0!important}.sv-imini-soldout .variant-list th{margin-bottom:9px}.sv-imini-soldout #simple-variants-select{width:100%;max-width:100%;height:50px;font-size:16px} #sv-imini-action{margin:0 0 25px}#sv-imini-action button{display:block;width:100%;border:0;border-radius:25px;padding:16px 18px;background:#b91c2b;color:#fff;font-family:inherit;font-weight:600;font-size:16px;line-height:1.3;cursor:pointer;text-align:center}#sv-imini-action button:focus-visible{outline:3px solid #333;outline-offset:3px}#sv-imini-action div{font-size:13px;line-height:1.5;color:#666;margin:10px 0 0}#sv-imini-error{color:#b91c2b!important;font-weight:600} #watchdog-form.sv-imini-form .form-legend,#watchdog-form.sv-imini-form .sv-imini-hide{display:none!important}#watchdog-form.sv-imini-form .watchdog-title{font-size:22px;line-height:1.35}#watchdog-form.sv-imini-form .sv-imini-note{font-size:14px;line-height:1.5;color:#666}#watchdog-form.sv-imini-form #watchdog-submit{border-radius:24px;background:#b91c2b;color:white} `;document.head.append(style);document.body.classList.add('sv-imini-page'); const box=document.createElement('div');box.id='sv-imini-stock';box.innerHTML='Momentálně vyprodáno
Všechny barevné varianty jsou momentálně vyprodané.
Naskladnění očekáváme 23. 11. 2026.
Termín je předběžný.';table.before(box); const action=document.createElement('div');action.id='sv-imini-action';action.innerHTML='
Pošleme vám e-mail, až bude vybraná barva skladem.
';table.after(action); sel.options[0].textContent='Vyberte barvu';for(const o of sel.options)if(names[o.value])o.textContent=names[o.value];const label=document.querySelector('label[for="simple-variants-select"]');const originalLabel=label?.textContent; function update(){const opts=Array.from(sel.options).filter(o=>names[o.value]),all=opts.every(o=>o.dataset.disableButton==='1'),sold=sel.value?sel.selectedOptions[0].dataset.disableButton==='1':all;document.body.classList.toggle('sv-imini-soldout',sold);box.hidden=action.hidden=!sold;if(label)label.textContent=sold?'Kterou barvu vám máme pohlídat?':originalLabel;box.querySelector('div').textContent=all?'Všechny barevné varianty jsou momentálně vyprodané.':'Vybraná barevná varianta je momentálně vyprodaná.';q('#sv-imini-error').hidden=true;} sel.addEventListener('change',update);update();action.querySelector('button').addEventListener('click',()=>{if(!sel.value){q('#sv-imini-error').hidden=false;sel.focus();return}native.click()}); function modal(){const f=q('#watchdog-form');if(!f||f.dataset.svImini)return;f.dataset.svImini='1';f.classList.add('sv-imini-form');const v=f.querySelector('select[name="priceId"]');if(v){for(const o of v.options)if(names[o.value])o.textContent=names[o.value];if(sel.value)v.value=sel.value;const l=f.querySelector('label[for="watchdog-simple-variants-select"]');if(l)l.textContent='Barva';} const on=f.querySelector('#onStock');if(on){on.defaultChecked=on.checked=true;const keepStock=setInterval(()=>{if(!on.isConnected){clearInterval(keepStock);return}on.checked=true},200);f.addEventListener('submit',()=>{on.checked=true},true);f.addEventListener('click',e=>{if(e.target.closest('#watchdog-submit'))on.checked=true},true);on.closest('.form-group').classList.add('sv-imini-hide')} for(const id of ['hasPromotion','drop']){const e=f.querySelector('#'+id);if(e){e.checked=false;e.closest('.form-group').classList.add('sv-imini-hide')}} const title=f.querySelector('.watchdog-title'),refresh=()=>{if(title)title.textContent='Dáme vám vědět, až bude '+(names[v?.value]||'vybraná barva').toLocaleLowerCase('cs')+' skladem';};refresh();v?.addEventListener('change',refresh);const emailLabel=f.querySelector('label[for="watchdogNotificationEmail"]');if(emailLabel)emailLabel.textContent='Váš e-mail';const submit=f.querySelector('#watchdog-submit');if(submit)submit.textContent='Upozornit mě';const note=document.createElement('p');note.className='sv-imini-note';note.textContent='Pošleme vám e-mail po skutečném naskladnění vybrané barvy. Tímto nevytváříte objednávku.';f.querySelector('.submit-wrapper')?.before(note);} new MutationObserver(modal).observe(document.body,{childList:true,subtree:true});modal();} if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',()=>setTimeout(init,400));else setTimeout(init,400);})();