Ringe

FILTER

* inkl. ges. MwSt. versandkostenfrei


Abonnieren Sie unseren Newsletter

und sichern Sie sich Ihr exklusives Willkommensgeschenk.

Erhalten Sie frühzeitigen Zugang zu Neuheiten, besonderen Aktionen

und funkelnden Highlights aus der Welt von Deta Schmuck.

(function () { const POPUP_SRC = "https://te47f73ce.emailsys1a.net/form/87/8210/23700bb9fe/popup.js?_g=1771417126"; let loading = false; let loaded = false; function openPopupManually() { const container = document.querySelector('#rmOrganism .rmPopup__container'); const modal = document.querySelector('#rmOrganism .rmPopup.rmPopup--modal'); const backdrop = document.querySelector('#rmOrganism .rmPopup__backdrop'); if (backdrop) backdrop.style.display = ''; if (container) container.classList.add('rmPopup--show'); if (modal) { modal.style.display = ''; modal.removeAttribute('aria-hidden'); } } function inject(cb) { if (loaded) return cb && cb(); if (loading) return; loading = true; const s = document.createElement("script"); s.src = POPUP_SRC; s.async = true; s.onload = function () { loaded = true; loading = false; cb && cb(); }; s.onerror = function () { loading = false; console.warn("Popup script failed to load"); }; document.head.appendChild(s); } function handle(e) { const btn = e.target && e.target.closest ? e.target.closest(".rm-open-popup") : null; if (!btn) return; // стопаем переход/submit и чужие обработчики e.preventDefault && e.preventDefault(); e.stopPropagation && e.stopPropagation(); if (typeof e.stopImmediatePropagation === "function") e.stopImmediatePropagation(); inject(function () { // ждём появления DOM попапа и открываем const t0 = Date.now(); (function waitAndOpen(){ if (document.querySelector('#rmOrganism .rmPopup__container')) { openPopupManually(); return; } if (Date.now() - t0 < 4000) requestAnimationFrame(waitAndOpen); })(); }); } // ВАЖНО: на мобилке лучше ловить pointerup/touchend document.addEventListener("pointerup", handle, true); document.addEventListener("touchend", handle, true); document.addEventListener("click", handle, true); })();