(function () { var GRID2_TITLE = "Sri Adi Varahi Amma Vigraha and Pooja Samagri"; function patchGrid2() { var cards = document.querySelectorAll(".sanatan-product-card"); var i; for (i = 0; i < cards.length; i++) { var h = cards[i].querySelector("h3"); if (!h) continue; var t = (h.textContent || "").trim(); if (t === "Varahi Amma Vigraha" || t.indexOf("Varahi Amma Vigraha") === 0) { h.textContent = GRID2_TITLE; var img = cards[i].querySelector("img"); if (img) img.alt = GRID2_TITLE; } } } function patchGrid4() { var cards = document.querySelectorAll(".sanatan-product-card"); var i; for (i = 0; i < cards.length; i++) { var h = cards[i].querySelector("h3"); if (!h || h.textContent.indexOf("Pratishta Karyakrama") === -1) continue; if (cards[i].querySelector(".sanatan-stepper")) return true; var body = cards[i].querySelector(".sanatan-product-body"); if (!body) return false; if (!cards[i].querySelector(".sanatan-qty")) { var qtyWrap = document.createElement("div"); qtyWrap.innerHTML = '
0 of 500 Quantity obtained
' + '
'; var oldFoot = cards[i].querySelector(".sanatan-product-foot"); if (oldFoot) body.insertBefore(qtyWrap, oldFoot); else body.appendChild(qtyWrap); } var foot = cards[i].querySelector(".sanatan-product-foot"); var next = document.createElement("div"); next.className = "sanatan-product-foot"; next.innerHTML = '\u20B91,350' + '
' + '' + '
' + '' + '0' + '
'; if (foot) foot.parentNode.replaceChild(next, foot); else body.appendChild(next); return true; } return false; } function ensureMobileDonorCss() { if (document.getElementById("sanatan-donors-mobile-css")) return; var s = document.createElement("style"); s.id = "sanatan-donors-mobile-css"; s.textContent = ".sanatan-progress-mobile,.sanatan-donors-mobile{display:none}" + "@media (max-width:768px){" + ".sanatan-progress-mobile{display:block!important;margin:18px 0 0;background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 14px 14px}" + ".sanatan-donors-mobile{display:block!important;margin:18px 0 96px;background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 14px 12px}" + "}"; document.head.appendChild(s); } function showMobileProgress() { ensureMobileDonorCss(); var src = document.querySelector("#firstPage .sanatan-widget-progress"); if (!src || src.classList.contains("sanatan-progress-mobile")) return; if (!src.querySelector(".sanatan-widget-pct")) return; var dest = document.querySelector(".sanatan-progress-mobile"); var html = src.innerHTML; if (!dest) { dest = document.createElement("div"); dest.className = "sanatan-widget-progress sanatan-progress-mobile"; var donorsMobile = document.querySelector(".sanatan-donors-mobile"); var sevas = document.getElementById("sevas"); if (donorsMobile) donorsMobile.insertAdjacentElement("beforebegin", dest); else if (sevas) sevas.insertAdjacentElement("afterend", dest); else return; } if (dest.getAttribute("data-html") === html) return; dest.setAttribute("data-html", html); dest.innerHTML = html; } function showMobileDonors() { ensureMobileDonorCss(); var src = document.querySelector("#firstPage .sanatan-donors"); if (!src || src.classList.contains("sanatan-donors-mobile")) return; if (!src.querySelector(".sanatan-donor-row")) return; var dest = document.querySelector(".sanatan-donors-mobile"); var html = src.innerHTML; if (!dest) { var sevas = document.getElementById("sevas"); if (!sevas) return; dest = document.createElement("div"); dest.className = "sanatan-donors sanatan-donors-mobile"; var progress = document.querySelector(".sanatan-progress-mobile"); if (progress) progress.insertAdjacentElement("afterend", dest); else sevas.insertAdjacentElement("afterend", dest); dest.addEventListener("click", function (e) { var btn = e.target.closest("[data-tab]"); if (!btn) return; dest.querySelectorAll("[data-tab]").forEach(function (b) { b.classList.toggle("active", b === btn); }); dest.querySelectorAll(".sanatan-donor-list").forEach(function (list) { list.style.display = list.getAttribute("data-view") === btn.getAttribute("data-tab") ? "block" : "none"; }); }); } if (dest.getAttribute("data-html") === html) return; dest.setAttribute("data-html", html); dest.innerHTML = html; showMobileProgress(); } function patchAll() { patchGrid2(); patchGrid4(); showMobileDonors(); showMobileProgress(); } patchAll(); setInterval(patchAll, 300); if (document.body) { new MutationObserver(patchAll).observe(document.body, { childList: true, subtree: true }); } })();