PageSourceSearch

https://namuk.com/cdn/shop/t/119/assets/toggle-element-class.js?v=146952640375755117441789544278

js namuk.com collected 2026-09-25 18:46:34 UTC 2,009 bytes, 2 lines download raw bytes

1if(!customElements.get("toggle-element-class")){class ToggleElementClass extends HTMLElement{constructor(){if(super(),this.options={toggleClass:"toggle--is-active",toggleTriggerClass:"",target:"body",onHover:!1,hoverDelay:0,preventDefault:!0,stopPropagation:!0},this?.dataset?.options){const dataOptions=JSON.parse(this.dataset.options);this.options={...this.options,...dataOptions}}this.reducer={click:e=>this.debounceClickEvent(e),mouseEnter:e=>this.debouncedOnMouse(e,"add"),mouseLeave:e=>this.debouncedOnMouse(e,"remove")},this.construct()}construct(){if(this.target=document.querySelector(this.options.target),!this.target)return!1;this.removeEventListener("click",this.reducer.click),this.addEventListener("click",this.reducer.click),this.options.onHover&&(this.removeEventListener("mouseenter",this.reducer.mouseEnter),this.addEventListener("mouseleave",this.reducer.mouseLeave))}debounceClickEvent(e){if(!e)return!1;this.preventDefault(e),this.stopPropagation(e),this.toggle()}debouncedOnMouse(e,type){if(!e)return!1;debounce(type2=>{switch(type2){case"add":this.add();break;case"remove":this.remove();break;default:this.toggle();break}},this.options.hoverDelay)(type)}preventDefault(e){this.options.preventDefault&&e.preventDefault()}stopPropagation(e){this.options.stopPropagation&&e.stopPropagation()}add(){const{toggleClass,toggleTriggerClass}=this.options;this.target&&this.target.classList.add(toggleClass),toggleTriggerClass&&this.classList.add(toggleTriggerClass)}remove(){const{toggleClass,toggleTriggerClass}=this.options;this.target&&this.target.classList.remove(toggleClass),toggleTriggerClass&&this.classList.remove(toggleTriggerClass)}toggle(){const{toggleClass}=this.options;if(!this.target)return!1;this.target.classList.contains(toggleClass)?this.remove():this.add()}}window.ToggleElementClass=ToggleElementClass,customElements.define("toggle-element-class",ToggleElementClass)}
2//# sourceMappingURL=/cdn/shop/t/119/assets/toggle-element-class.js.map?v=146952640375755117441789544278

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.