1class YourStoreFacet extends HTMLElement{constructor(){super(),this.yourStoreModalOpener=document.querySelectorAll(".your-store-modal__button"),this.yourStoreModal=document.querySelector("your-store-modal"),this.currentStoreEl=this.querySelector(".facet-way__current"),this.way=localStorage.getItem("storeWay")||"all",this.state=localStorage.getItem("storeState")||"MN",this.store=localStorage.getItem("storeLocation")||null,this.availability=localStorage.getItem("storeAvailability")||null,this.loadingIndicator=this.querySelector(".facet-store-selector__loader"),this.initialize=this.initialize.bind(this)}connectedCallback(){this.initHiddenFilters(),this.initialize(),this.setFacetCounts(),this.updateRemoveAllUrl()}initHiddenFilters(){this.wayButtons=Array.from(this.querySelectorAll("[data-way]")),this.wayButtons.forEach(button=>{button.addEventListener("click",this.handleWayClick.bind(this))}),this.currentlySelectedStoreWayEl=this.querySelector("[data-facet-current-store]"),this.currentlySelectedStoreEl=this.querySelector(".facet-way__current"),this.availabilityRadiosWrapper=this.querySelector(".facet-way__sub-options"),this.availabilityRadios=Array.from(this.querySelectorAll("[data-store-availability]")),this.availabilityRadios.forEach(radioButton=>{radioButton.addEventListener("click",this.handleAvailabilityClick.bind(this))}),this.shopOnlineFilter=document.querySelector('details[data-name="shop-online-pickup-in-store"]'),this.viewInStoreFilter=document.querySelector('details[data-name="view-in-store"]'),this.shippableFilter=document.querySelector('details[data-name="shippable-has-quantity"]'),this.resetAllButton=document.querySelector("#reset-all")}initialize(){const wayButton=this.wayButtons.find(button=>button.getAttribute("data-way")===this.way);wayButton&&wayButton.classList.add("active-way");const availabilityRadioButton=this.availabilityRadios.find(radioButton=>radioButton.dataset.storeAvailability===this.availability);availabilityRadioButton&&availabilityRadioButton.classList.add("active-option");let hasAvailability=!1;this.way=="pickup"&&this.availability&&(hasAvailability=this.checkAvailabilityOptions(),hasAvailability&&this.availabilityRadiosWrapper.classList.remove("hidden")),this.currentlySelectedStoreEl&&this.yourStoreModalOpener&&this.currentlySelectedStoreEl.addEventListener("click",function(){this.yourStoreModalOpener[0].click(),this.yourStoreModal.querySelector('button[data-way="pickup"]').click()}.bind(this)),this.hideLoadingIndicator()}checkAvailabilityOptions(){const shopOnlinePickupInStore=document.querySelector('[data-name="shop-online-pickup-in-store"]'),viewInStore=document.querySelector('[data-name="view-in-store"]');if(!shopOnlinePickupInStore||!viewInStore)return!1;const shopOnlineCheckboxes=shopOnlinePickupInStore.querySelectorAll('input[type="checkbox"]'),viewInStoreCheckboxes=viewInStore.querySelectorAll('input[type="checkbox"]'),hasEnabledCheckboxes=checkboxes=>{for(const checkbox of checkboxes)if(!checkbox.disabled)return!0;return!1};return hasEnabledCheckboxes(shopOnlineCheckboxes)||hasEnabledCheckboxes(viewInStoreCheckboxes)}handleWayClick(event){const buttonEl=event.target,way=buttonEl.getAttribute("data-way");this.way=way;const activeClass="active-way",parentWay=buttonEl.closest(".facet-store-selector__ways-v2");if(this.way!="pickup"){const activeButton=parentWay.querySelector("."+activeClass);activeButton&&activeButton.classList.remove(activeClass),buttonEl.classList.add(activeClass)}this.way=="pickup"&&this.yourStoreModalOpener.length&&this.yourStoreModal?this.store?(this.yourStoreModal.querySelector('button[data-way="pickup"]').click(),this.yourStoreModal.querySelector(`[data-
1pickup-store][value="${this.store}"]`).click()):(this.yourStoreModalOpener[0].click(),this.yourStoreModal.querySelector('button[data-way="pickup"]').click()):this.way=="online"?(localStorage.setItem("storeWay","online"),localStorage.removeItem("storeAvailability"),localStorage.removeItem("storeState"),this.handleOnline()):this.way=="all"&&(localStorage.setItem("storeWay","all"),this.resetToAll()),this.yourStoreModal.showSuccessNotice()}handleOnline(){const currentUrl=new URL(window.location.href),shippableQtyCheckbox=this.shippableFilter.querySelector('input[value="1"]');currentUrl.searchParams.has("filter.v.m.p80.pickup_in_store")||currentUrl.searchParams.has("filter.v.m.p80.view_in_store")?(this.viewInStoreFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),this.shopOnlineFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),setTimeout(()=>{shippableQtyCheckbox.click()},500)):shippableQtyCheckbox&&!shippableQtyCheckbox.checked&&shippableQtyCheckbox.click();const headerModalOpener=document.querySelector(".header__your-store-opener");headerModalOpener&&headerModalOpener.querySelector("button").setAttribute("data-way","online"),this.yourStoreModal.hideMobileFilterDrawer()}handleAvailabilityClick(event){const storeAvailability=event.target.dataset.storeAvailability;localStorage.setItem("storeAvailability",storeAvailability),storeAvailability=="pickup"?(this.viewInStoreFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),setTimeout(()=>{this.shopOnlineFilter.querySelector(`input[value="${this.store}"]`).click()},500)):storeAvailability=="view"&&(this.shopOnlineFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),setTimeout(()=>{this.viewInStoreFilter.querySelector(`input[value="${this.store}"]`).click()},500)),this.yourStoreModal.hideMobileFilterDrawer()}hideLoadingIndicator(){setTimeout(()=>{this.loadingIndicator.classList.remove("visible")},500)}resetToAll(){if(this.way=localStorage.getItem("storeWay"),this.way!="all")return;localStorage.removeItem("storeState"),localStorage.removeItem("storeAvailability"),this.initHiddenFilters(),this.shopOnlineFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),this.viewInStoreFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),this.shippableFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),setTimeout(()=>{this.resetAllButton.click()},500);const headerModalOpener=document.querySelector(".header__your-store-opener");headerModalOpener&&headerModalOpener.querySelector("button").setAttribute("data-way","all"),this.yourStoreModal.hideMobileFilterDrawer()}setActiveWayInFacet(){this.way=localStorage.getItem("storeWay")||"all",this.wayButtons.forEach(button=>{button.classList.remove("active-way"),button.dataset.way==this.way?button.classList.add("active-way"):button.classList.remove("active-way")}),this.availability&&(this.querySelector(".active-option").classList.remove("active-option"),this.querySelector(`.facet-way__radio[data-store-availability="${this.availability}"]`).classList.add("active-option"),this.setSelectedStoreInFacet(),this.updateRemoveAllUrl())}updateRemoveAllUrl(){const removeAllLinks=document.querySelectorAll("[data-filter-remove-all]");if(removeAllLinks.length===0)return;const url=new URL(window.location.href),paramsToCheck=["filter.v.m.p80.pickup_in_store","filter.v.m.p80.view_in_store","filter.v.m.p80.shippable_quantity_boolean"];removeAllLinks.forEach(link=>{let newUrl=new URL(link.href);paramsToCheck.forEach(param=>{url.searchParams.has(param)&&newUrl.searchParams.set(param,url.searchParams.get(param))}),link.href=newUrl.toString()})}setSelectedStoreInFacet(){const headerModalOpener=document.querySelector(".header__your-store-opener");if(!headerModalOpener)return;const storeName=localStorage.getItem("storeLocation"),storeStatus=headerModalOpener.querySelector(".your-store-status").textContent;Array.from(document.querySelectorAll("your-store-facet")).forEac
1h(facet=>{facet.querySelector("[data-facet-current-store]").textContent=storeName,facet.querySelector(".your-store-name").textContent=storeName,facet.querySelector(".your-store-status").dataset.status=storeStatus,facet.querySelector(".your-store-status").textContent=storeStatus})}setFacetCounts(){return!1}}customElements.define("your-store-facet",YourStoreFacet);class YourStoreModalOpener extends ModalOpener{constructor(){super(),this.loadingIndicator=this.querySelector(".your-store-modal__loader"),this.notice=this.querySelector(".your-store-modal__info"),this.notice&&(this.noticeClose=this.notice.querySelector("button"),this.noticeClose.addEventListener("click",()=>{this.hideNotice(!0)}))}bind(){const yourStoreButton=this.querySelector("button.your-store-modal__button");if(!yourStoreButton)return;yourStoreButton.addEventListener("click",this.handleClick.bind(this));const yourStoreLegendButton=this.querySelector("button.your-store-modal__legend");yourStoreLegendButton&&yourStoreLegendButton.addEventListener("click",this.handleLegendClick.bind(this))}handleLegendClick(event){const target=event.target,modal=document.querySelector(target.getAttribute("data-modal"));modal&&modal.show(target)}handleClick(event){this.notice&&this.hideNotice(!0);const modal=document.querySelector(this.getAttribute("data-modal"));if(!modal)return;modal.show(event.target);const yourStoreModal=modal.querySelector("your-store-modal");yourStoreModal&&yourStoreModal.restoreSavedSelections()}hideLoadingIndicator(){setTimeout(()=>{this.loadingIndicator.classList.remove("visible")},500)}updatePDPAvailability(){const storePickupEl=this.closest(".product__store-pickup");if(!storePickupEl)return;const activeVariant=storePickupEl.querySelector(".store-pickup_data--active");if(!activeVariant)return;const savedStore=localStorage.getItem("storeLocation");if(!savedStore)return;const selectedStore=activeVariant.querySelector(`[data-name="${savedStore}"]`);if(!selectedStore)return;const storeAvailability=selectedStore.querySelector("[data-status]");if(!storeAvailability)return;const clonedChild=storeAvailability.cloneNode(!0),currentAvailability=document.querySelector(".your-store-availability");for(;currentAvailability.firstChild;)currentAvailability.removeChild(currentAvailability.firstChild);clonedChild.getAttribute("data-alt-status")&&(clonedChild.textContent=clonedChild.getAttribute("data-alt-status")),currentAvailability.appendChild(clonedChild)}updatePDPSelectedStore(){if(!this.closest(".product__store-pickup"))return;const savedStore=localStorage.getItem("storeLocation");if(!savedStore)return;const allItems=document.querySelectorAll("state-inventory-item");allItems&&allItems.forEach(item=>{const itemRadio=item.querySelector('input[type="radio"]');itemRadio&&(itemRadio.removeAttribute("checked"),itemRadio.value==savedStore&&itemRadio.setAttribute("checked","checked"))})}updatePDPPickupNotice(){const productInfo=this.closest("product-info");if(!productInfo)return;const currentVariantId=productInfo.querySelector('[name="id"]').value,pickupOnlyEl=productInfo.querySelectorAll(".product__pickup-only");if(!pickupOnlyEl)return;pickupOnlyEl.forEach(elem=>{elem.classList.add("hidden")});const savedStore=localStorage.getItem("storeLocation");if(!savedStore)return;const pickupOnlyElCurrent=productInfo.querySelector(`.product__pickup-only[data-variant="${currentVariantId}"]`);if(!pickupOnlyElCurrent)return;const pickupOnlyStores=pickupOnlyElCurrent.dataset.stores;pickupOnlyStores.trim()!=""&&pickupOnlyStores.includes(savedStore)&&pickupOnlyElCurrent.classList.remove("hidden")}showNotice(){let parent=this.notice,progress=parent.querySelector("[data-progress]");this.notice.classList.add("show"),progress.offsetHeight,parent.classList.add("start-anim"),setTimeout(()=>{this.hideNotice()},3e3)}hideNotice(quick=!1){quick?this.notice.classList.remove("show","start-anim","fade-out"):(this.notice.classList.add("fade-out"),setTimeout(()=>{this.notice.classList.remove("show","start-anim","fade-out")},300))}}customElements.define("your-store-modal-opener",YourStoreModalOpener);class YourStoreModal extends HTMLElement{constructor(){super(),this.yourStoreFacet=document.querySelector("your-store-facet"),this.yourStoreFacetCio=document.querySelector("your-store-facet-cio"),this.way=localStorage.getItem("storeWay")||"all",this.state=localStorage.getItem("storeState")||"MN",this.store=localStorage.getItem("storeLocation")||null,this.availability=localStorage.getItem("storeAvailability")||"pickup",this.wayButtons=Array.from(this.querySelectorAll("[data-way]")),this.stateButtons=Array.from(this.querySelectorAll("[data-state]")),this.storeRadioButtons=Array.from(this.querySelectorAll("[data-pickup-store]")),this.wayButtons.forEach(button=>{button.addEventListener("click",this.handleWayClick.bind(this))}),this.stateButtons.forEach(button=>{button.addEventListener("click",this.handleStateClick.bind(this))}),this.storeRadioButtons.forEach(radioButton=>{radioButton.addEventListener("click",this.handleStoreClick.bind(this))}),this.closeButton=this.querySelector("[data-close-store-modal]"),this.modalOpener=Array.from(document.querySelectorAll("[data-store-modal-opener]")),this.alertBar=document.querySelector(".product-grid-container__alert"),this.storeTimeZones=p80.storeTimeZones||{},this.storeHoursv2=p80.storeHoursv2||{},this.locationStatus=document.querySelector(".p80-location_hours-status"),this.locationsJson=document.querySelector("#LocationsJSON"),(this.store=="null"||!this.store)&&this.way!=="online"&&(localStorage.removeItem("storeWay"),localStorage.removeItem("storeState"),this.way="all",this.state="MN"),this.initialize()}setFilters(){if(this.way=="online"||this.way=="all")return;const currentUrl=new URL(window.location.href);let availability=null;if(currentUrl.searchParams.has("filter.v.m.p80.pickup_in_store"))availability="view";else if(currentUrl.searchParams.has("filter.v.m.p80.view_in_store"))availability="pickup";else return;const currentParam=availability=="view"?currentUrl.searchParams.get("filter.v.m.p80.pickup_in_store"):currentUrl.searchParams.get("filter.v.m.p80.view_in_store");if(currentParam===this.store)return;const state=currentParam.split(", ")[1];localStorage.setItem("storeWay","pickup"),localStorage.setItem("storeLocation",currentParam),localStorage.setItem("storeAvailability",availability),localStorage.setItem("storeState",state)}initialize(){const wayButton=this.wayButtons.find(button=>button.getAttribute("data-way")===this.way);if(wayButton&&(wayButton.classList.remove("button--secondary"),wayButton.classList.add("button--primary")),this.way==="pickup"){this.stateButtons.forEach(button=>{button.classList.remove("button--primary"),button.classList.add("button--secondary")});const stateButton=this.stateButtons.find(button=>button.getAttribute("data-state")===this.state);if(stateButton&&(stateButton.classList.remove("button--secondary"),stateButton.classList.add("button--primary")),this.storeRadioButtons.forEach(radioButton=>{radioButton.checked=!1}
1),!this.store)return;const storeRadioButton=this.storeRadioButtons.find(radioButton=>radioButton.value===this.store);storeRadioButton&&(storeRadioButton.checked=!0)}this.updateModalOpener(),this.setStoreStatus(),this.way!="all"&&this.updateAlertBar(),this.setLocationStatus()}handleWayClick(event){const activeButton=event.target.closest("div").querySelector(".button--primary");activeButton&&(activeButton.classList.remove("button--primary"),activeButton.classList.add("button--secondary")),event.target.classList.remove("button--secondary"),event.target.classList.add("button--primary");const way=event.target.getAttribute("data-way");this.way=way,this.way!="pickup"&&this.handleSaveClick()}handleStateClick(event){const activeButton=event.target.closest("div").querySelector(".button--primary");activeButton&&(activeButton.classList.remove("button--primary"),activeButton.classList.add("button--secondary")),event.target.classList.remove("button--secondary"),event.target.classList.add("button--primary");const state=event.target.getAttribute("data-state");this.state=state}handleStoreClick(event){const store=event.target.value;this.store=store,this.way=="pickup"&&this.handleSaveClick()}handleSaveClick(){localStorage.setItem("storeWay",this.way),this.way==="pickup"?(localStorage.setItem("storeState",this.state),localStorage.setItem("storeLocation",this.store),localStorage.setItem("storeAvailability",this.availability),this.updateLocationDetails()):(localStorage.removeItem("storeState"),localStorage.removeItem("storeAvailability")),this.closest("modal-dialog").hide(),this.hideMobileFilterDrawer(),this.showSuccessNotice();const storeRadioButton=this.storeRadioButtons.find(radioButton=>radioButton.value===this.store);if(this.way==="pickup"&&!storeRadioButton)return!1;this.updateModalOpener(),this.updateAlertBar(),this.yourStoreFacetCio&&(this.yourStoreFacetCio.setFacetCounts(),this.yourStoreFacetCio.applyAvailabilityFilter(this.way,this.store)),this.setLocationStatus(),initCollectionLinks()}updateLocationDetails(){if(!this.locationsJson)return;let locJson;try{locJson=JSON.parse(this.locationsJson.textContent)}catch(e){console.error("Invalid Locations JSON",e);return}const storeObj=locJson.find(loc=>loc.name===this.store);storeObj&&this.modalOpener.forEach(modalOpenerEl=>{const storeDetailsEl=modalOpenerEl.querySelector("[data-store-details]");if(!storeDetailsEl)return;const addressEl=storeDetailsEl.querySelector("[data-details-address]"),phoneEl=storeDetailsEl.querySelector("[data-details-phone]"),scheduleEl=storeDetailsEl.querySelector("[data-details-schedule]"),infoUrlEl=storeDetailsEl.querySelector("[data-details-info-url]"),directionsUrlEl=storeDetailsEl.querySelector("[data-details-directions-url]");if(addressEl&&(addressEl.innerHTML=storeObj.address.replace(/\n/g,"<br>")),phoneEl&&(phoneEl.textContent=storeObj.phone),scheduleEl&&storeObj.store_hours){const lines=storeObj.store_hours.split(` 2`);let html="";lines.forEach(line=>{const[day,hours]=line.split("|");day&&hours&&(html+=`<div><span>${day.trim()}</span><span>${hours.trim()}</span></div>`)}),scheduleEl.innerHTML=html}infoUrlEl&&(infoUrlEl.href=storeObj.location_url),directionsUrlEl&&(directionsUrlEl.href=storeObj.directions_url)})}hideMobileFilterDrawer(){const drawer=document.querySelector(".mobile-facets__disclosure"),body=document.querySelector("body");drawer&&(drawer.removeAttribute("open"),drawer.classList.remove("menu-opening"),body.classList.remove("overflow-hidden-mobile"),body.removeAttribute("style"))}showSuccessNotice(){this.modalOpener&&this.modalOpener.forEach(modalOpener=>{modalOpener.querySelector(".your-store-modal__info")&&modalOpener.showNotice()})}updateModalOpener(){if(!this.modalOpener)return;const storeHours=this.storeHoursv2;this.modalOpener.forEach((modalOpener,index)=>{const button=modalOpener.querySelector("button"),storeSelect=modalOpener.querySelector(".your-store-select"),storeName=modalOpener.querySelector(".your-store-name"),storeStatus=modalOpener.querySelector(".your-store-status");if(this.way==="pickup"&&this.store!==null){if(storeSelect&&storeSelect.classList.add("hidden"),storeName.textContent=this.store,Object.keys(storeHours).length>0&&storeStatus){let storeStatusVal="unknown";try{const result=getStoreStatus(this.store);result&&typeof result.status=="string"?storeStatusVal=result.status.toLowerCase():console.warn(`getStoreStatus for store "${this.store}
2" did not return the expected status string. Received:`,result)}catch(e){console.error(`Error retrieving status for store "${this.store}":`,e)}storeStatus.textContent=storeStatusVal,storeStatus.setAttribute("data-status",storeStatusVal)}this.updateLocationDetails()}else storeSelect&&storeSelect.classList.remove("hidden"),storeName.textContent="",storeStatus&&(storeStatus.textContent="",storeStatus.removeAttribute("data-status"));modalOpener.classList.contains("header__your-store-opener")&&button.setAttribute("data-way",this.way),modalOpener.closest(".product__store-pickup")&&(modalOpener.updatePDPAvailability(),modalOpener.updatePDPSelectedStore(),modalOpener.updatePDPPickupNotice()),modalOpener.hideLoadingIndicator()})}updateLocationFilter(){if(!this.shopOnlineFilter&&!this.viewInStoreFilter)return;let availabilityCheckbox=null;this.way=="pickup"&&(availabilityCheckbox=this.selectDefaultPickupInStore()),new URL(window.location.href).searchParams.has("filter.v.m.p80.shippable_quantity_boolean")&&this.way=="pickup"?(this.shippableFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),setTimeout(()=>{this.shopOnlineFilter.querySelector(`input[value="${this.store}"]`).click()},500)):availabilityCheckbox?availabilityCheckbox.click():this.way=="online"?this.yourStoreFacet.handleOnline():console.warn("else:updateLocationFilter"),this.yourStoreFacet.setActiveWayInFacet()}selectDefaultPickupInStore(){if(!this.availability)return;this.viewInStoreFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1}),this.shopOnlineFilter.querySelectorAll('input[type="checkbox"]').forEach(checkbox=>{checkbox.checked=!1});const availabilityOptions=this.availability=="pickup"?this.shopOnlineFilter:this.viewInStoreFilter;return availabilityOptions?(availabilityOptions.querySelectorAll('input[type="checkbox"]:checked').forEach(input=>input.checked=!1),availabilityOptions.querySelector(`input[value="${this.store}"]`)):null}updateAlertBar(update=null){const currentUrl=new URL(window.location.href);update&&(this.alertBar=document.querySelector(".product-grid-container__alert")),this.way=localStorage.getItem("storeWay"),this.store=localStorage.getItem("storeLocation"),this.alertBar&&(this.alertBar.classList.add("hidden"),this.alertBar.removeAttribute("data-way"),!(!this.store&&this.way!="online")&&(!currentUrl.searchParams.has("filter.v.m.p80.pickup_in_store")&&!currentUrl.searchParams.has("filter.v.m.p80.view_in_store")&&!currentUrl.searchParams.has("filter.v.m.p80.shippable_quantity_boolean")||(this.alertBar.setAttribute("data-way",this.way),this.alertBar.querySelector("button").addEventListener("click",event=>{event.preventDefault(),this.modalOpener[0]&&this.modalOpener[0].querySelector("button").click()}),this.alertBar.querySelector("[data-current-store]").textContent=this.store,this.alertBar.classList.remove("hidden"))))}restoreSavedSelections(){const savedWay=localStorage.getItem("storeWay");savedWay&&this.wayButtons.forEach(button=>{button.classList.remove("button--primary"),button.classList.add("button--secondary")}),this.stateButtons.forEach(button=>{button.classList.remove("button--primary"),button.classList.add("button--secondary")}),this.storeRadioButtons.forEach(radioButton=>{radioButton.checked=!1});const savedState=localStorage.getItem("storeState")||"MN",savedStore=localStorage.getItem("storeLocation"),wayButton=this.wayButtons.find(button=>button.getAttribute("data-way")===savedWay);if(wayButton&&(wayButton.classList.remove("button--secondary"),wayButton.classList.add("button--primary")),!savedState)return;const stateButton=this.stateButtons.find(button=>button.getAttribute("data-state")===savedState);if(stateButton&&(stateButton.classList.remove("button--secondary"),stateButton.classList.add("button--primary")),!savedStore)return;const storeRadioButton=this.storeRadioButtons.find(radioButton=>radioButton.value===savedStore);storeRadioButton&&(storeRadioButton.checked=!0)}setStoreStatus(){const storeHours=this.storeHoursv2;if(!Object.keys(storeHours).length)return;this.querySelectorAll(".your-store_modal-pickup-store").forEach(store=>{if(!store.dataset.name)return;let storeStatusVal="unknown";try{const result=getStoreStatus(store.dataset.name);result&&typeof result.status=="string"?storeStatusVal=result.status.toLowerCase():console.warn(`getStoreStatus for store "${store.dataset.name}
2" did not return the expected status string. Received:`,result)}catch(e){console.error(`Error retrieving status for store "${store.dataset.name}":`,e)}storeStatusVal&&store.querySelector("[data-status]")&&(store.querySelector("[data-status]").textContent=storeStatusVal,store.querySelector("[data-status]").setAttribute("data-status",storeStatusVal))})}setLocationStatus(){if(!this.locationStatus)return;const storeHours=this.storeHoursv2,currentLocation=this.locationStatus.dataset.store;if(this.locationStatus.textContent="",this.locationStatus.removeAttribute("data-status"),!currentLocation||!Object.keys(storeHours).length)return;let storeStatusVal="unknown";try{const result=getStoreStatus(currentLocation);result&&typeof result.status=="string"?storeStatusVal=result.status.toLowerCase():console.warn(`getStoreStatus for store "${currentLocation}" did not return the expected status string. Received:`,result)}catch(e){console.error(`Error retrieving status for store "${currentLocation}":`,e)}this.locationStatus.textContent=`Currently ${storeStatusVal}`,this.locationStatus.setAttribute("data-status",storeStatusVal)}}customElements.define("your-store-modal",YourStoreModal); 3//# sourceMappingURL=/cdn/shop/t/8/assets/p80-your-store-modal.js.map?v=3901857161426225391778019218
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.