(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 });
}
})();