PageSourceSearch

https://leelinear.com/cdn/shop/t/4/assets/pickup-availability.js?v=44899301402155091531779117233

js leelinear.com collected 2026-10-04 03:08:41 UTC 4,692 bytes, 2 lines download raw bytes

1customElements.get("pickup-availability")||customElements.define("pickup-availability",class extends HTMLElement{constructor(){super(),this.hasAttribute("available")&&(this.errorHtml=this.querySelector("template").content.firstElementChild.cloneNode(!0),this.onClickRefreshList=this.onClickRefreshList.bind(this),this.bindButtonEvent())}fetchAvailability(variantId,callback){let rootUrl=this.dataset.rootUrl;rootUrl.endsWith("/")||(rootUrl=rootUrl+"/");const variantSectionUrl=`${rootUrl}variants/${variantId}/?section_id=pickup-availability`;fetch(variantSectionUrl).then(response=>response.text()).then(text=>{const sectionInnerHTML=new DOMParser().parseFromString(text,"text/html").querySelector(".shopify-section");this.renderPreview(sectionInnerHTML),callback()}).catch(e=>{const button=this.querySelector("button");button&&button.removeEventListener("click",this.onClickRefreshList),this.renderError()})}onClickRefreshList(evt){this.fetchAvailability(this.dataset.variantId)}renderError(){this.querySelector("button")?.addEventListener("click",this.onClickRefreshList)}renderDrawer(sectionInnerHTML){const drawer=document.querySelector("pickup-availability-drawer");drawer&&drawer.remove(),this.setAttribute("available",""),document.body.appendChild(sectionInnerHTML.querySelector("pickup-availability-drawer")),this.bindButtonEvent()}renderPreview(sectionInnerHTML){const drawer=document.querySelector("pickup-availability-drawer");if(drawer&&drawer.remove(),!sectionInnerHTML.querySelector("pickup-availability-preview")){this.innerHTML="",this.removeAttribute("available");return}this.innerHTML=sectionInnerHTML.querySelector("pickup-availability-preview").outerHTML,this.setAttribute("available",""),document.body.appendChild(sectionInnerHTML.querySelector("pickup-availability-drawer"))}bindButtonEvent(){const button=this.querySelector("button");button&&button.addEventListener("click",evt=>{this.fetchAvailability(this.dataset.variantId,()=>{Popup.closeWishlistAndCart(),document.querySelector("pickup-availability-drawer").show(evt.target),this.enableBackToQuickViewButton(),this.bindButtonEvent()})})}enableBackToQuickViewButton(){const quickViewAttributesSelector=this.closest('[data-section="quick-view"]')||this.closest('[data-section="quick-options"]');if(quickViewAttributesSelector){Popup.closeAllPopups("#dropdnPickupPopup");const quickViewButton=document.querySelector('quickview-popup[data-slot="pickup-availability-drawer"]');quickViewButton.classList.remove("hidden"),quickViewAttributesSelector.dataset.handle&&(quickViewButton.dataset.handle=quickViewAttributesSelector.dataset.handle),quickViewAttributesSelector.dataset.ajax&&(quickViewButton.dataset.ajax=quickViewAttributesSelector.dataset.ajax),(quickViewAttributesSelector.dataset.gallery||this.closest('[data-section="quick-options"]'))&&(quickViewButton.dataset.gallery="off"),quickViewAttributesSelector.dataset.buttonText&&(quickViewButton.querySelector("a").textContent=quickViewAttributesSelector.dataset.buttonText)}}}),customElements.get("pickup-availability-drawer")||customElements.define("pickup-availability-drawer",class extends HTMLElement{constructor(){super(),this.onBodyClick=this.handleBodyClick.bind(this),this.addEventListener("keyup",event=>{event.code.toUpperCase()==="ESCAPE"&&this.hide()})}handleBodyClick(evt){const target=evt.target;target!=this&&!target.closest("pickup-availability-drawer")&&target.id!="ShowPickupAvailabilityDrawer"&&this.hide()}hide(){document.body.removeEventListener("click",this.onBodyClick),document.body.classList.remove("overflow-hidden"),removeTrapFocus(this.focusElement)}show(focusElement){this.focusElement=focusElement;var scrollbarPickup;jq.fancybox.open({animationEffect:"fade",animationDuration:200,touch:!1,parentEl:".page-content",src:"#dropdnPickupPopup",type:"inline",afterLoad:function(instance,current){setTimeout(function(){jq(".fancybox-container .dropdn-modal-pickup").addClass("is-opened")},0),bodyScrollLock.disableBodyScroll(document.querySelector("#dropdnPickupPopup"))},afterShow:function(instance,current){typeof scrollbarPickup<"u"?scrollbarPickup.update():setTimeout(function(){scrollbarPickup=Scrollbar.init(document.querySelector("#dropdnPickupPopup").querySelector(".js-dropdn-content-scroll"),{alwaysShowTracks:!0,damping:jq("body").data("damping")})},0)},beforeClose:function(instance,current){jq(".fancybox-container .dropdn-modal-pickup").removeClass("is-opened"),bodyScrollLock.enableBodyScroll(document.querySelector("#dropdnPickupPopup"))}}),document.body.addEventListener("click",this.onBodyClick),trapFocus(this)}});
2//# sourceMappingURL=/cdn/shop/t/4/assets/pickup-availability.js.map?v=44899301402155091531779117233

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.