PageSourceSearch

https://drinkhappyviking.com/cdn/shop/t/222/assets/nss-cart-atc-form.js?v=123266333615463035001786644261

js drinkhappyviking.com collected 2026-09-28 10:06:46 UTC 4,957 bytes, 2 lines download raw bytes

1(function(modules,entry,mainEntry,parcelRequireName,globalName){var globalObject=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},previousRequire=typeof globalObject[parcelRequireName]=="function"&&globalObject[parcelRequireName],cache=previousRequire.cache||{},nodeRequire=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);function newRequire(name,jumped){if(!cache[name]){if(!modules[name]){var currentRequire=typeof globalObject[parcelRequireName]=="function"&&globalObject[parcelRequireName];if(!jumped&&currentRequire)return currentRequire(name,!0);if(previousRequire)return previousRequire(name,!0);if(nodeRequire&&typeof name=="string")return nodeRequire(name);var err=new Error("Cannot find module '"+name+"'");throw err.code="MODULE_NOT_FOUND",err}localRequire.resolve=resolve,localRequire.cache={};var module2=cache[name]=new newRequire.Module(name);modules[name][0].call(module2.exports,localRequire,module2,module2.exports,this)}return cache[name].exports;function localRequire(x){var res=localRequire.resolve(x);return res===!1?{}:newRequire(res)}function resolve(x){var id=modules[name][1][x];return id??x}}function Module(moduleName){this.id=moduleName,this.bundle=newRequire,this.exports={}}newRequire.isParcelRequire=!0,newRequire.Module=Module,newRequire.modules=modules,newRequire.cache=cache,newRequire.parent=previousRequire,newRequire.register=function(id,exports2){modules[id]=[function(require,module2){module2.exports=exports2},{}]},Object.defineProperty(newRequire,"root",{get:function(){return globalObject[parcelRequireName]}}),globalObject[parcelRequireName]=newRequire;for(var i=0;i<entry.length;i++)newRequire(entry[i]);if(mainEntry){var mainExports=newRequire(mainEntry);typeof exports=="object"&&typeof module<"u"?module.exports=mainExports:typeof define=="function"&&define.amd?define(function(){return mainExports}):globalName&&(this[globalName]=mainExports)}})({e1iKv:[function(require,module2,exports2){class NSSCartATCForm extends HTMLElement{constructor(){super(),this.debug=!1}connectedCallback(){this.debug&&console.log("[NSS] Cart ATC Form connected."),this.querySelector('[name="id"]').style.display="none",this.initATCForm()}initATCForm(){this.querySelectorAll(".nss-cart-atc-form__option").forEach(optionEl=>{optionEl.addEventListener("mouseleave",()=>{optionEl.setAttribute("nss-option-open",!1)});const selectedEl=optionEl.querySelector(".nss-cart-atc-form__option-selected");selectedEl.addEventListener("click",()=>{optionEl.getAttribute("nss-option-open")=="true"?optionEl.setAttribute("nss-option-open",!1):optionEl.setAttribute("nss-option-open",!0)});const valueEls=optionEl.querySelectorAll("[nss-value]");valueEls.forEach(valueEl=>{const buttonEl=valueEl.querySelector("button");buttonEl.addEventListener("click",()=>{selectedEl.innerHTML=buttonEl.innerHTML;const string=selectedEl.querySelector("span").textContent;string.length>20&&(selectedEl.querySelector("span").textContent=`${string.substring(0,20)}...`),optionEl.setAttribute("nss-option-open",!1),optionEl.setAttribute("nss-value",valueEl.getAttribute("nss-value")),valueEls.forEach(valueEl2=>valueEl2.setAttribute("nss-selected",!1)),valueEl.setAttribute("nss-selected",!0),this.updateSelections()})})})}updateSelections(){const options=[];this.querySelectorAll(".nss-cart-atc-form__option").forEach(optionEl=>{const group=[optionEl.getAttribute("nss-position"),optionEl];options.push(group)}),options.sort((a,b)=>a[0]-b[0]);let handle="";options.forEach(option=>{handle===""?handle=option[1].getAttribute("nss-value"):handle=`${handle}-${option[1].getAttribute("nss-value")}`});const productSelectEl=this.querySelector('[name="id"]'),selectOptionEl=productSelectEl.querySelector(`[nss-option-handle="${handle}"]`);productSelectEl.value=selectOptionEl.value;const optionCompare=selectOptionEl.getAttribute("nss-option-compare-price"),optionPrice=selectOptionEl.getAttribute("nss-option-price"),optionImage=selectOptionEl.getAttribute("nss-option-image");this.parentElement.parentElement.querySelector("[nss-cart-image] img").src=optionImage;const formatter=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),priceCompareEl=this.querySelector("[nss-compare]"),priceEl=this.querySelector("[nss-price]");priceCompareEl.innerHTML=formatter.format(optionCompare/100),priceEl.innerHTML=formatter.format(optionPrice/100);const savingsEl=this.querySelector("[nss-savings]"),savings=Math.round((optionCompare-optionPrice)/optionCompare*100).toFixed(0);savingsEl.innerHTML=savings;const optionAvailable=selectOptionEl.getAttribute("nss-option-available");this.querySelector(".nss-cart__buttons").setAttribute("nss-available",optionAvailable)}}customElements.define("nss-cart-atc-form",NSSCartATCForm)},{}]},["e1iKv"],"e1iKv","parcelRequire83e8");
2//# sourceMappingURL=/cdn/shop/t/222/assets/nss-cart-atc-form.js.map?v=123266333615463035001786644261

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.