PageSourceSearch

https://www.alzchem.com/static/alzchem/assets/index-DGH5xumT.js

js alzchem.com collected 2026-10-02 10:45:46 UTC 3,803 bytes, 1 lines download raw bytes

1var C=Object.defineProperty;var B=(r,e,t)=>e in r?C(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var n=(r,e,t)=>B(r,typeof e!="symbol"?e+"":e,t);import{B as I}from"./alzchem-B8Vlwgj5.js";import y from"./index-DxHTKdsZ.js";function v(r,e,t,s){var i,o=!1,a=0;function c(){i&&clearTimeout(i)}function g(){c(),o=!0}typeof e!="boolean"&&(s=t,t=e,e=void 0);function u(){for(var p=arguments.length,f=new Array(p),h=0;h<p;h++)f[h]=arguments[h];var S=this,d=Date.now()-a;if(o)return;function l(){a=Date.now(),t.apply(S,f)}function m(){i=void 0}s&&!i&&l(),c(),s===void 0&&d>r?l():e!==!0&&(i=setTimeout(s?m:l,s===void 0?r-d:r))}return u.cancel=g,u}function L(r,e,t){return t===void 0?v(r,e,!1):v(r,t,e!==!1)}class E extends I{constructor(){super(...arguments);n(this,"overlayStickyButtons");n(this,"overlayCloseButton");n(this,"latestOverlayContainer");n(this,"searchInput");n(this,"searchForm");n(this,"suggestionWrapper");n(this,"searchController")}run(){this.bind(),this.initStickyButtons(),this.initSearchSuggestions()}bind(){this.overlayStickyButtons=Array.from(this.element.querySelectorAll(".product-list__sticky-button")),this.overlayCloseButton=this.element.querySelector(".product-list__sticky-close"),this.searchInput=this.element.querySelector(".product-list__search-input"),this.searchForm=this.element.querySelector(".product-list__search-form"),this.suggestionWrapper=this.element.querySelector(".product-list__search-suggestion-wrapper")}initSearchSuggestions(){this.searchInput&&this.searchInput.addEventListener("input",L(250,!1,this.onSearchInputChange.bind(this)))}initStickyButtons(){this.overlayStickyButtons&&this.overlayStickyButtons.forEach(t=>{t.addEventListener("click",s=>{t.dataset.container&&(s.preventDefault(),this.openOverlay(t.dataset.container))})}),this.overlayCloseButton&&this.overlayCloseButton.addEventListener("click",t=>{t.preventDefault(),this.closeOverlay()})}openOverlay(t){this.latestOverlayContainer=this.element.querySelector(t),this.latestOverlayContainer&&(y.disablePageScrollbar(),this.latestOverlayContainer.classList.add("is-open")),this.overlayStickyButtons&&this.overlayStickyButtons.forEach(s=>{s.classList.add("hidden")}),this.overlayCloseButton&&this.overlayCloseButton.classList.remove("hidden")}closeOverlay(){this.latestOverlayContainer&&(y.resetPageScrollbar(),this.latestOverlayContainer.classList.remove("is-open")),this.overlayStickyButtons&&this.overlayStickyButtons.forEach(t=>{t.classList.remove("hidden")}),this.overlayCloseButton&&this.overlayCloseButton.classList.add("hidden")}onSearchInputChange(){this.clearSearchInput(),this.searchInput&&this.searchInput.value&&this.searchInput.value.length>=3&&this.search(this.searchInput.value)}clearSearchInput(){this.searchController&&this.searchController.abort(),this.renderSuggestions("")}async search(t){return await this.doSearch(t)}async doSearch(t){var a;this.searchController=new AbortController;const s=(((a=this.searchInput)==null?void 0:a.dataset.endpoint)||"").toString(),o=await(await fetch(`${s}?q=${t}`,{signal:this.searchController.signal})).json();return this.renderSuggestions(o.content),!0}renderSuggestions(t){this.suggestionWrapper&&this.searchInput&&(t?(this.searchInput.classList.add("has-search"),this.suggestionWrapper.innerHTML=t,this.registerSuggestions()):(this.searchInput.classList.remove("has-search"),this.suggestionWrapper.innerHTML=""))}registerSuggestions(){if(this.suggestionWrapper){const t=Array.from(this.suggestionWrapper.querySelectorAll(".product-list__search-suggestion-list-item"));t&&t.forEach(s=>{s.addEventListener("click",i=>{this.searchInput&&s.dataset.keyword&&(i.preventDefault(),this.searchInput.value=s.dataset.keyword.toString(),this.renderSuggestions(""),this.searchForm&&this.searchForm.submit())})})}}}export{E as default};

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.