PageSourceSearch

https://www.cheesesonline.co.uk/cdn/shop/t/2/assets/popup.js?v=156867665925528253461648453265

js cheesesonline.co.uk collected 2026-09-29 08:31:54 UTC 2,299 bytes, 2 lines download raw bytes

1class PromoPopup extends HTMLElement{constructor(){super(),window.location.pathname!=="/challenge"&&(this.cookieName="beyours:promo-popup",this.classes={bodyClass:"promo-popup--open",activeClass:"is-active",closingClass:"is-closing",showImage:"show-image"},this.popup=this.querySelector(".promo-popup"),this.querySelector(".form__message")&&this.open(),this.querySelectorAll(".popup-close, .popup-overlay").forEach(button=>{button.addEventListener("click",this.close.bind(this))}),this.querySelectorAll(".popup-open").forEach(button=>{button.addEventListener("click",this.open.bind(this))}),(!this.getCookie(this.cookieName)||this.dataset.testMode==="true")&&this.init(),Shopify.designMode&&(document.addEventListener("shopify:section:load",event=>filterShopifyEvent(event,this,()=>this.open.bind(this))),document.addEventListener("shopify:section:select",event=>filterShopifyEvent(event,this,this.open.bind(this))),document.addEventListener("shopify:section:deselect",event=>filterShopifyEvent(event,this,this.close.bind(this)))))}init(){Shopify&&Shopify.designMode||setTimeout(function(){this.open()}.bind(this),parseInt(this.dataset.delay)*1e3)}open(){document.body.classList.remove(this.classes.bodyClass),this.popup.classList.add(this.classes.activeClass),setTimeout(()=>{this.popup.classList.add(this.classes.showImage)},600),this.dataset.position==="center"&&(setScrollbarWidth(),document.body.classList.add(this.classes.bodyClass))}close(){if(this.popup.classList.add(this.classes.closingClass),setTimeout(()=>{this.popup.classList.remove(this.classes.activeClass),this.popup.classList.remove(this.classes.closingClass),this.popup.classList.remove(this.classes.showImage),this.dataset.position==="center"&&document.body.classList.remove(this.classes.bodyClass)},500),this.dataset.testMode==="true"){this.removeCookie(this.cookieName);return}this.setCookie(this.cookieName,this.dataset.expiry)}getCookie(name){const match=document.cookie.match(`(^|;)\\s*${name}\\s*=\\s*([^;]+)`);return match?match[2]:null}setCookie(name,expiry){document.cookie=`${name}=true; max-age=${expiry*24*60*60}; path=/`}removeCookie(name){document.cookie=`${name}=; max-age=0`}}customElements.define("promo-popup",PromoPopup);
2//# sourceMappingURL=/cdn/shop/t/2/assets/popup.js.map?v=156867665925528253461648453265

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.