PageSourceSearch

https://picobricks.com/cdn/shop/t/5/assets/halo-newsletter-popup.js?v=88822775993022380661699949086

js picobricks.com collected 2026-10-02 04:15:19 UTC 2,248 bytes, 2 lines download raw bytes

1class NewsletterPopup extends HTMLElement{constructor(){if(super(),this.popup=this,this.timeToShow=parseInt(this.popup.getAttribute("data-delay")),this.expiresDate=this.popup.getAttribute("data-expire"),this.getCookie("newsletter-popup")===""){var popup=this.popup;setTimeout(function(){document.body.classList.add("newsletter-show")},this.timeToShow),setTimeout(()=>{document.body.classList.add("show-newsletter-image")},this.timeToShow+700)}document.body.addEventListener("click",this.onBodyClickEvent.bind(this)),this.querySelector("[data-close-newsletter-popup]").addEventListener("click",this.setClosePopup.bind(this)),this.querySelector("#ContactPopup").addEventListener("submit",this.setClosePopup.bind(this))}setCookie(cname,cvalue,exdays){const d=new Date;d.setTime(d.getTime()+exdays*24*60*60*1e3);const expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/"}getCookie(cname){const name=cname+"=",ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){for(var c=ca[i];c.charAt(0)===" ";)c=c.substring(1);if(c.indexOf(name)===0)return c.substring(name.length,c.length)}return""}deleteCookie(name){document.cookie=name+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;"}setClosePopup(){this.setCookie("newsletter-popup","closed",this.expiresDate),document.body.classList.remove("newsletter-show"),setTimeout(()=>{document.body.classList.remove("show-newsletter-image")},700)}onBodyClickEvent(event){!this.contains(event.target)&&$(event.target).closest("[data-open-newsletter-popup]").length===0&&document.querySelector("body").classList.contains("newsletter-show")&&this.setClosePopup()}}customElements.define("newsletter-popup",NewsletterPopup);class NewsletterMessagePopup extends HTMLElement{constructor(){super(),this.querySelector("[data-close-newsletter-message-popup]").addEventListener("click",this.close.bind(this)),document.body.addEventListener("click",this.onBodyClickEvent.bind(this))}close(){document.body.classList.remove("newsletter-message-show")}onBodyClickEvent(event){this.contains(event.target)||this.close()}}customElements.define("newsletter-message-popup",NewsletterMessagePopup);
2//# sourceMappingURL=/cdn/shop/t/5/assets/halo-newsletter-popup.js.map?v=88822775993022380661699949086

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.