PageSourceSearch

https://diamondprotech.co/cdn/shop/t/35/assets/general.js?v=107164351204035974541775108815

js diamondprotech.co collected 2026-10-10 02:30:15 UTC 7,021 bytes, 7 lines download raw bytes

1document.querySelectorAll("#navbar-desktop .dropdown-toggle").forEach(dropdown=>{const init=()=>{document.querySelector("#navbar-desktop .dropdown-menu.show")?document.querySelector("#main").classList.add("main-hidden"):document.querySelector("#main").classList.remove("main-hidden")};dropdown.addEventListener("shown.bs.dropdown",init),dropdown.addEventListener("hidden.bs.dropdown",init)}),document.querySelectorAll("#navbar-desktop.menu-desktop-hover .nav-item.dropdown").forEach(dropdown=>{const bsDropdown=bootstrap.Dropdown.getOrCreateInstance(dropdown.querySelector(".nav-link"));dropdown.addEventListener("mouseover",()=>{document.querySelectorAll("#navbar-desktop.menu-desktop-hover .dropdown-menu").forEach(menu=>{menu.previousElementSibling.dataset.index!==dropdown.querySelector(".nav-link").dataset.index&&menu.classList.remove("show")}),bsDropdown.show()}),dropdown.addEventListener("mouseleave",()=>{setTimeout(()=>{dropdown.matches(":hover")||bsDropdown.hide()},200)})});const fixNavbarTransparentHeader=()=>{document.querySelectorAll(".navbar.navbar-transparent").forEach(navbar=>{const hasTextBody=navbar.classList.contains("text-body");navbar&&hasTextBody&&window.addEventListener("scroll",event=>{window.scrollY>0?(navbar.classList.add("text-body"),navbar.classList.remove("text-white")):(navbar.classList.remove("text-body"),navbar.classList.add("text-white"))})})};fixNavbarTransparentHeader(),window.onClickQtyPlusMinus=btn=>{const input=btn.closest(".quantity-wrapper").querySelector("input"),inputValue=Number(input.value);btn.dataset.mode==="plus"?input.value=inputValue+1:input.value>Number(input.dataset.minQty)&&(input.value=inputValue-1);const event=new Event("change");input.dispatchEvent(event)},window.onLinkShare=(btn,e)=>{if(navigator.share)navigator.share({title:btn.dataset.shareTitle,url:window.location.href});else{const popover=bootstrap.Popover.getOrCreateInstance(btn,{content:`
2                <div class="input-group input-group-sm">
3                    <input type="text" class="form-control" value="${window.location.href}">
4                    <button id="btn-share-copy" class="btn btn-outline-secondary" type="button">${btn.dataset.textCopy}</button>
5                </div>
6            `,html:!0,sanitize:!1,placement:"top"});popover.show(),document.querySelector("#btn-share-copy")?.addEventListener("click",e2=>{navigator.clipboard.writeText(window.location.href),e2.target.textContent=btn.dataset.textCopied}),setTimeout(()=>{popover.hide(),btn.blur()},4e3)}};const initSearchPageSetSelected=()=>{const select=document.querySelector("#search-header .form-select");if(!select)return;const type=new URLSearchParams(location.search).get("type");type&&(select.value=type)};initSearchPageSetSelected();const initCountdownTimers=()=>{document.querySelectorAll(".countdown-timer").forEach(elem=>{if(elem.classList.contains("init"))return;elem.classList.add("init");let end=Number(elem.dataset.time)*1e3;window.location.href.includes("ecomifytheme")&&(end=Date.now()+108e5);const seconds=1e3,minutes=seconds*60,hours=minutes*60,x=setInterval(()=>{const now=new Date().getTime(),difference=end-now;if(difference<0){clearInterval(x),elem.remove();return}elem.removeAttribute("hidden");const h=Math.floor(difference/hours),m=Math.floor(difference%hours/minutes),s=Math.floor(difference%minutes/seconds);elem.querySelector("[data-hours").innerText=`${h}${elem.dataset.textH}`,elem.querySelector("[data-hours").setAttribute("aria-label",`${h} ${elem.dataset.textHours}`),elem.querySelector("[data-minutes").innerText=`${m}${elem.dataset.textM}`,elem.querySelector("[data-minutes").setAttribute("aria-label",`${m} ${elem.dataset.textMinutes}`),elem.querySelector("[data-seconds").innerText=`${s}${elem.dataset.textS}`,elem.querySelector("[data-seconds").setAttribute("aria-label",`${s} ${elem.dataset.textSeconds}`),h===0&&elem.querySelector("[data-hours").setAttribute("hidden","hidden")},seconds)})};initCountdownTimers(),document.addEventListener("shopify:section:load",e=>{e.target.querySelector(".countdown-timer")&&initCountdownTimers()});const initSprBadges=()=>{window.SPR?.initDomEls(),window.SPR?.loadBadges()};window.addEventListener("updated.ecomify.cart",initSprBadges),window.addEventListener("updated.ecomify.collection",initSprBadges),document.querySelector("#shopify-product-reviews")&&setInterval(()=>{document.querySelector(".spr-summary-actions-newreview").classList.add("btn","btn-secondary"),document.querySelectorAll("input.spr-form-input").forEach(input=>{input.classList.add("form-control")}),document.querySelectorAll("textarea.spr-form-input").forEach(textarea=>{textarea.classList.add("form-control")})},2e3);const initRivyoReviews=()=>{const wrapper=document.querySelector(".tydal-reviews-iframe-panel-wrapper");wrapper&&wrapper.classList.add("container")};initRivyoReviews(),window.location.href.includes("ecomify")&&(document.querySelectorAll(".dropdown-megamenu .dropdown-item.active").forEach(item=>{item.classList.remove("active")}),document.querySelectorAll("#offcanvas-menu .dropdown-item.active").forEach(item=>{item.classList.remove("active")}));const initPrevNextArticleButtons=async()=>{const wrapper=document.querySelector("#article-prev-next");if(!wrapper)return;await new Promise(resolve=>setTimeout(resolve,1e3));const threshold=600;window.addEventListener("scroll",()=>{window.scrollY>threshold?wrapper.classList.add("show"):wrapper.classList.remove("show")})};initPrevNextArticleButtons();const initInactiveTabTitle=()=>{const text=document.documentElement.dataset.inactiveTabText;if(!text)return;const originalTitle=document.title;let index=0,myInterval;function setPageTitle(){index=++index;const newtitle=index===0?"":text.slice(0,index);document.title=newtitle,index===text.length&&(index=0)}document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?myInterval=setInterval(setPageTitle,50):(clearInterval(myInterval),index=0,document.title=originalTitle)})};initInactiveTabTitle(),document.querySelectorAll(".shopify-section > .shopify-app-block").forEach(elem=>{elem.classList.add("container")}),document.querySelectorAll('.shopify_subscriptions_fieldset input[type="radio"]').forEach(input=>{input.classList.add("form-check-input")});const scrollProgressBar=document.getElementById("scroll-progress-bar");if(scrollProgressBar){let progressBarScroll2=function(){let winScroll=document.body.scrollTop||document.documentElement.scrollTop,height=document.documentElement.scrollHeight-document.documentElement.clientHeight,scrolled=winScroll/height*100;scrollProgressBar.style.width=scrolled+"%"};var progressBarScroll=progressBarScroll2;window.onscroll=function(){progressBarScroll2()}}document.querySelectorAll(".shopify-localization-form button").forEach(btn=>{btn.addEventListener("click",()=>{btn.closest("form").querySelector('[name="country_code"]').value=btn.dataset.isoCode,btn.closest("form").submit()})});
7//# sourceMappingURL=/cdn/shop/t/35/assets/general.js.map?v=107164351204035974541775108815

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.