PageSourceSearch

https://www.coastappliances.ca/cdn/shop/t/2719/assets/coast-functions.js?v=120812164514377424331787757935

js coastappliances.ca collected 2026-09-26 00:18:25 UTC 23,175 bytes, 6 lines download raw bytes

1function sleep(ms){return new Promise(resolve=>setTimeout(resolve,ms))}function extractWarrantyInformation(inputString){inputStringLowerCase=inputString.toLowerCase();let price=null,savedMoney=null,promotionDescription=null;if(inputStringLowerCase.includes("2 year")||inputStringLowerCase.includes("4 year")){const priceMatch=inputString.match(/\+\$(\d+)/);price=priceMatch?"$"+priceMatch[1]:null;const savedMoneyMatch=inputString.match(/Save\s+\$(\d+)/);savedMoney=savedMoneyMatch?"Save $"+savedMoneyMatch[1]:null}return[price,savedMoney]}function getDayAbbreviation(dayOfWeek){var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];return days[dayOfWeek]}function formatTime(hours,minutes){var period=hours>=12?"PM":"AM",formattedHours=hours%12||12,formattedMinutes=String(minutes).padStart(2,"0");return formattedHours+":"+formattedMinutes+" "+period}async function getCurrentSelectedStoreLocationData(){const currentStoreId=GetSelectedStoreId();var store_locations_url=getStoreLocationsJson();return(await(await fetch(store_locations_url)).json()).filter(storeData=>storeData.id===currentStoreId)}function setLocalStorageWithExpiry(key,value,days){const item={value,expiry:new Date().getTime()+days*24*60*60*1e3};localStorage.setItem(key,JSON.stringify(item))}function getLocalStorageWithExpiry(key){const itemStr=localStorage.getItem(key);if(!itemStr)return null;const item=JSON.parse(itemStr);return new Date().getTime()>item.expiry?(localStorage.removeItem(key),null):item.value}function isEmail(email){return email.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)}function WriteCookie(cookieName,cookieValue,expirationInDays){var date=new Date;date.setTime(date.getTime()+expirationInDays*24*60*60*1e3);var expires="; expires="+date.toGMTString();document.cookie=cookieName+"="+cookieValue+";"+expires+"; path=/"}function GetClosestStore(lat,long,storedata){var closestStore=null,distance=0,unit="K";for(var i2 in storedata)if(distance==0)distance=GetDistance(lat,long,storedata[i2].lat,storedata[i2].lng,unit),closestStore=storedata[i2];else{var tempdistance=GetDistance(lat,long,storedata[i2].lat,storedata[i2].lng,unit);tempdistance<distance&&(distance=tempdistance,closestStore=storedata[i2])}return closestStore}function GetDistance(lat1,lon1,lat2,lon2,unit){var radlat1=Math.PI*lat1/180,radlat2=Math.PI*lat2/180,theta=lon1-lon2,radtheta=Math.PI*theta/180,dist=Math.sin(radlat1)*Math.sin(radlat2)+Math.cos(radlat1)*Math.cos(radlat2)*Math.cos(radtheta);return dist>1&&(dist=1),dist=Math.acos(dist),dist=dist*180/Math.PI,dist=dist*60*1.1515,unit=="K"&&(dist=dist*1.609344),unit=="N"&&(dist=dist*.8684),dist}function GetStoreCookieValue(province,storeid,region){return'{"province":"'+province+'", "storeid":'+storeid+', "region":"'+region+'"}'}function GetDeliveryDate(days,isBusinessDays){var date=new Date;if(isBusinessDays==!1){var intdays=parseInt(days);date.setDate(date.getDate()+intdays)}else date=addBusinesskDays(date,days);date.setHours(0,0,0,0);var today=new Date;today.setHours(0,0,0,0);var tomorrow=new Date;return tomorrow.setDate(today.getDate()+1),tomorrow.setHours(0,0,0,0),date.getTime()===today.getTime()?"today":date.getTime()===tomorrow.getTime()?"tomorrow":date.toDateString()}function addBusinesskDays(startDate,days){if(isNaN(days)){console.log('Value provided for "days" was not a number');return}if(!(startDate instanceof Date)){console.log('Value provided for "startDate" was not a Date object');return}const numNonBusinessDays=1,numBusinessDays=7-numNonBusinessDays;var dow=startDate.getDay(),daysToAdd=parseInt(days);if(dow==0&&daysToAdd++,dow+daysToAdd>numBusinessDays){var remainingWorkDays=daysToAdd-(numBusinessDays-dow);daysToAdd+=numNonBusinessDays,remainingWorkDays>numBusinessDays&&(daysToAdd+=numNonBusinessDays*Math.floor(remainingWorkDays/numBusinessDays),remainingWorkDays%numBusinessDays==0&&(daysToAdd-=numNonBusinessDays))}return startDate.setDate(startDate.getDate()+daysToAdd),startDate}function StringToBoolean(string){switch(string.toLowerCase().trim()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case null:return!1;default:return!!string}}function ClickDelayed(button,delay,loop){setTimeout(function(){button.click()},delay*loop)}function RemoveBaseUrl(url){var baseUrlPattern=/^https?:\/\/[a-z0-9-]+(\.[a-z0-9-]+)*?(:[0-9]+)?(\/)+/,result="",match=baseUrlPattern.exec(url);return match!=null&&(result=match[0]),result.length>0&&(url="/".concat(url.replace(result,""))),url}function GetCurrentURL(removeParamaters,removeBaseURL){var url=window.location.href;return removeBaseURL==!0&&(url=RemoveBaseUrl(window.location.href)),removeParamaters==!1?url:url.split("?")[0]}function GetPageBaseURL(){const currentURL=GetCurrentURL(!0,!1);var baseUrlPattern=/^https?:\/\/[a-z0-9-]+(\.[a-z0-9-]+)*?(:[0-9]+)?(\/)+/;return baseUrlPattern.exec(currentURL)[0]}function GetHandle(){const currentURLArray=GetCurrentURL(!0,!0).split("/");return currentURLArray[currentURLArray.length-1]}function GetSelectedStoreId(){var selectedStore=readCookie(store
1CookieKey);if(selectedStore!=null){var storeinfo2=JSON.parse(selectedStore);return storeinfo2.storeid}else return 0}async function GetSelectedStoreRegion(){var selectedStore=readCookie(storeCookieKey);if(selectedStore!=null){var storeinfo2=JSON.parse(selectedStore);if(storeinfo2.region)return storeinfo2.region;{const store_region=await fetchRegionFromStoreSelectorJSON();return await WriteStoreCookie(storeinfo2.province,storeinfo2.storeid,store_region,defaultStoreCookieDuration),store_region}}else return null}function fetchRegionFromStoreSelectorJSON(){var store_locations_url=getStoreLocationsJson();return new Promise(function(resolve,reject){$.getJSON(store_locations_url,function(storedata){for(i in storedata)storeinfo.storeid==storedata[i].id&&resolve(storedata[i].region)})})}function WriteStoreCookie(province,storeId,region,cookieDuration){var storeCookieValue=GetStoreCookieValue(province,storeId,region);WriteCookie(storeCookieKey,storeCookieValue,cookieDuration)}function handleClearanceFilterOnMobile(clearanceRegionNameMobile){if(setTimeout(function(){if($jquery_isp("#mobile_facet_container").length>0){var mobileMenu=$jquery_isp("#mobile_facet_container");$jquery_isp(mobileMenu).find(".mobile_facet_group").each(function(){var $this=$(this);$jquery_isp($this).find(".isp_facet_group_title_text").text()=="Clearance"&&($jquery_isp($this).find(".toggle_facets").text().trim()=="more +"&&$jquery_isp($this).find(".toggle_facets").trigger("click"),$jquery_isp($this).find(".isp_single_mobile_facet").each(function(){$jquery_isp(this).find(".isp_mobile_filter").text().trimEnd()!=clearanceRegionNameMobile&&$jquery_isp(this).find(".isp_mobile_filter").text().trimEnd()!=""&&$jquery_isp(this).addClass("hidden")}))})}},2e3),document.getElementById("facet_group_clearance")){var clearance_checkboxes=document.getElementById("facet_group_clearance").querySelectorAll(".isp_single_mobile_facet");Array.from(clearance_checkboxes).filter(checkbox=>{if(checkbox.querySelector(".isp_mobile_filter"))return checkbox.querySelector(".isp_mobile_filter").textContent.trimEnd()==clearanceRegionNameMobile}).length==0&&$("#facet_group_clearance").addClass("hidden")}}function getStoreDataKey(){return store_data_key+store_data_version}function getStoreLocationsKey(region){return store_locations_key+"_"+region+store_data_version}const isValidUrl=urlString=>{try{return!!new URL(urlString)}catch{return!1}};function getReferrerDomain(referrer){return referrer&&isValidUrl(referrer)?getDomainFromUrl(referrer):null}function getDomainFromUrl(url){return url.replace(/.+\/\/|www.|\..+/g,"")}async function getStoreLocationFromGoogleRegionIDMapping(googleRegionID){var store_locations_url=getStoreLocationsJson();const stores=(await(await fetch(store_locations_url)).json()).filter(store=>{const storeGoogleRegionIdArray=store.google_region_id.split(",");for(const storeGoogleRegionId of storeGoogleRegionIdArray)if(storeGoogleRegionId.toLowerCase()===googleRegionID)return!0});return stores.length===0?null:stores[0]}async function getStoreFromGoogleUrlParameter(url,google_url_parameter2){const regionId=GetURLParameter(google_url_parameter2,url);if(regionId){const regionIdNoQuoteLowercase=regionId.replace(/['"]+/g,"").toLowerCase();return getStoreLocationFromGoogleRegionIDMapping(regionIdNoQuoteLowercase)}else return null}async function setGeoDataGoogleRegionIdOverwite(){const referrer=document.referrer,domainName=getReferrerDomain(referrer),currentURL=GetCurrentURL(!1),currentDomain=getDomainFromUrl(currentURL);let store=null;domainName?(currentDomain&&domainName.toLowerCase()!=currentDomain.toLowerCase()&&(store=await getStoreFromGoogleUrlParameter(currentURL,google_url_parameter)),store?setLocationCookieFromGoogleRegionId(store):SetGeoData()):SetGeoData()}function setStoreLocation(){SetGeoData()}async function SetRegionMappingInLocalStorage(){let regionMap={},defaultExpiryDays=365;if(getLocalStorageWithExpiry(getStoreDataKey())==null){var store_locations_url=getStoreLocationsJson();const promises=(await(await fetch(store_locations_url)).json()).map(storeData=>{if(regionMap.hasOwnProperty(storeData.region))regionMap[storeData.region].push(storeData.id);else{let storesArray=[];storesArray.push(storeData.id),regionMap[storeData.region]=storesArray}});setLocalStorageWithExpiry(getStoreDataKey(),regionMap,defaultExpiryDays)}}function GetProductHandleFromProductURL(productUrl){const urlArray=new URL(productUrl).pathname.split("/");return urlArray[urlArray.length-1]}function GetHoursDifference(first_date,second_date){return Math.abs(second_date.getTime()-first_date.getTime())/(3600*1e3)}function LoadClearanceModelAvailable(param,badgesAjaxResponseArray){$(param).find(".product-item").each(async function(){var clearance_model_available_enabled=!0,product_id=$(this).attr("product-id");const badgesAjaxResponseMatched=badgesAjaxResponseArray.filter(badgesAjaxResponse=>badgesAjaxResponse.product_id==product_id);if(clearance_model_available_enabled)if(badgesAjaxResponseArray.length>0&&badgesAjaxResponseMatched.length==1){var clearance_values=badgesAjaxResponseMatched[0].clearance_values;let sale_price=badgesAjaxResponseMatched[0].sale_price;if(clearance_values){const currentRegion=await GetSelectedStoreRegion(),storesInOneRegionArray=await fetchAllStores
1ByRegion(currentRegion);if(await calculateQOHByRegion(currentRegion,clearance_values)>0&&!$(this).find(".product-item__info").hasClass("clearance-model-available-added")){const clearanceText=await getClearanceModelAvailableText(currentRegion,clearance_values,!0,sale_price);$(this).find(".product-item__info").append(`<div class="clearance-model-available-related-recently" >${clearanceText}</div>`),$(this).find(".product-item__info").addClass("clearance-model-available-added")}}}else throw"badgesAjaxResponseArray null or badgesAjaxResponseMatched length is not correct"})}async function calculateQOHByRegion(region,clearance_values){let region_QOH=0;const storeArray=await fetchAllStoresByRegion(region);return clearance_values.forEach(clearance_value=>{storeArray.includes(parseInt(clearance_value.locationId))&&(region_QOH+=clearance_value.QOH)}),region_QOH}function fetchAllStoresByRegion(region){return getLocalStorageWithExpiry(getStoreDataKey())[region]}async function getStoresFromRegion(region){return new Promise(function(resolve,reject){const storeLocationsKey=getStoreLocationsKey(region),storeLocations=sessionStorage.getItem(storeLocationsKey);if(storeLocations==null){const store_locations_url=getStoreLocationsJson();$.getJSON(store_locations_url,function(storedata){let regionStores=storedata.filter(store=>store.region===region);sessionStorage.setItem(storeLocationsKey,JSON.stringify(regionStores)),resolve(regionStores)})}else resolve(JSON.parse(storeLocations))})}async function getMinRegionalClearancePrice(region,clearance_values){let minRegionalClearancePrice=null;if(!clearance_values)return minRegionalClearancePrice;const storeArray=await fetchAllStoresByRegion(region);for(let clearance_value of clearance_values)if(storeArray.indexOf(parseInt(clearance_value.locationId))!==-1){clearance_value.minRegionalClearancePrice&&(minRegionalClearancePrice=clearance_value.minRegionalClearancePrice);break}return minRegionalClearancePrice}function productHasReview(productInfoElement){return productInfoElement.find(".isp_product_review").length>0}function getCanadaCurrency(num,useGrouping){return new Intl.NumberFormat("en-CA",{style:"currency",currency:"CAD",useGrouping}).format(num)}async function getClearanceModelAvailableText(currentRegion,clearance_values,useGroupingForCurrency,sale_price){const minRegionalClearancePrice=await getMinRegionalClearancePrice(currentRegion,clearance_values);let clearanceModelText="Clearance Model Available";if(sale_price&&(sale_price=parseFloat(sale_price.replace(/,/g,""))),minRegionalClearancePrice&&sale_price&&minRegionalClearancePrice<sale_price||minRegionalClearancePrice&&!sale_price){const clearanceModelTextWithValue="Clearance Model <b>Starting From {minRegionalClearancePrice}</b>";minRegionalClearancePriceFormatted=getCanadaCurrency(minRegionalClearancePrice,useGroupingForCurrency),clearanceModelText=clearanceModelTextWithValue.replace("{minRegionalClearancePrice}",minRegionalClearancePriceFormatted)}return clearanceModelText}async function LoadClearanceModelAvailablePLP(clearance_values,productInfoElement,sale_price){const currentRegion=await GetSelectedStoreRegion();var region_QOH=0;if(clearance_values&&await calculateQOHByRegion(currentRegion,clearance_values)>0&&!productInfoElement.hasClass("available-on-clearance-added")){const clearanceModelText=await getClearanceModelAvailableText(currentRegion,clearance_values,!1,sale_price),hasReview=productHasReview(productInfoElement);let marginStyle=productHasReview?"":'style="margin-top:2.4rem;"';productInfoElement.after(`<div class="plp-clearance-model-available" ${marginStyle}>${clearanceModelText}</div>`),productInfoElement.addClass("available-on-clearance-added")}}function GetBadgesAjaxResponseArray(param){var storeId=GetSelectedStoreId();const promises=$(param).find(".product-item").map(function(){let url=$(this).find("a").attr("href").split("?")[0]+"?view=badgesajax&store_id="+storeId+"&type="+GetRandomInt(1,100)+"&cache=false&quantity="+GetRandomInt(1,100);return new Promise(async(resolve,reject)=>{let BadgesAjaxResponseJson=await(await fetch(url)).json();resolve(BadgesAjaxResponseJson)})});return Promise.all(promises)}function LoadSaleEndsDate(param,badgesAjaxResponseArray){var sale_ends_date_enabled=!1;$(param).find(".product-item").each(function(){var product_id=$(this).attr("product-id");const badgesAjaxResponseMatched=badgesAjaxResponseArray.filter(badgesAjaxResponse=>badgesAjaxResponse.product_id==product_id);if(sale_ends_date_enabled)if(badgesAjaxResponseArray.length>0&&badgesAjaxResponseMatched.length==1){var sale_end_date_display=badgesAjaxResponseMatched[0].sale_end_date_display,sale_end_date=badgesAjaxResponseMatched[0].sale_end_date;if(sale_end_date){const sale_ends_date_formatted=new Date(sale_end_date),current_date_formatted=new Date;if(current_date_formatted<sale_ends_date_formatted){const hoursBetween
1Dates=GetHoursDifference(current_date_formatted,sale_ends_date_formatted);$(this).find(".product-item__price-list").hasClass("sale-ends-date-added")||hoursBetweenDates>24&&hoursBetweenDates<48&&($(this).find(".product-item__price-list").after('<div class="pdp-sale-ends-date-related-recently" >Saving Ends: Tomorrow </div>'),$(this).find(".product-item__price-list").addClass("sale-ends-date-added")),$(this).find(".product-item__price-list").hasClass("sale-ends-date-added")||hoursBetweenDates>0&&hoursBetweenDates<=24&&($(this).find(".product-item__price-list").after('<div class="pdp-sale-ends-date-related-recently" >Saving Ends: Today </div>'),$(this).find(".product-item__price-list").addClass("sale-ends-date-added")),$(this).find(".product-item__price-list").hasClass("sale-ends-date-added")||$(this).find(".product-item__price-list").after(`<div class="pdp-sale-ends-date-related-recently" >Saving Ends: ${sale_end_date_display}</div>`)}}else $(this).find(".product-item__price-list").after('<div class="pdp-sale-ends-date-related-recently" style="visibility: hidden;">  &nbsp </div>')}else throw"badgesAjaxResponseArray null or badgesAjaxResponseMatched length is not correct"})}function LoadProductBadges(param){const productItemElements=param.querySelectorAll(".product-item");for(const productItemElement of productItemElements){const previousElement=productItemElement.querySelector(".badge--instock-container"),maxPromoBadges=previousElement.querySelector(".badge--instock-label")?1:2;let promoBadgesCount=0,hasPromoBadge=!1;const badgeContainerTemplate=document.createElement("div");badgeContainerTemplate.classList.add("product-item-badge","badge-block");const globalProductBadgeTags=typeof productBadgeTags<"u"?productBadgeTags:[];for(const badgeData of globalProductBadgeTags){const tagname=badgeData.tag.replaceAll(" ","::");if(!productItemElement.classList.contains(tagname)||promoBadgesCount>=maxPromoBadges)continue;const badgeContainer=badgeContainerTemplate.cloneNode(!0);if(badgeData.style==="pdp_badge_style_tgr"||badgeData.style==="pdp_badge_style_tgl"){badgeContainer.classList.add("badge-hide-overflow","badge-nowrap");const parent=productItemElement.querySelector(".product-item-badges-container");parent&&parent.classList.add("badge-hide-overflow")}const badgeElement=document.createElement("span");if(badgeElement.classList.add(badgeData.style),badgeElement.textContent=badgeData.badge_content,badgeElement.style.background=badgeData.background_color,badgeElement.style.color=badgeData.text_color,badgeData.is_link_enabled&&badgeData.url.length>0){const linkElement=document.createElement("a");if(linkElement.href=badgeData.url,badgeData.link_onclick.trim().length>0){const onClickValue=badgeData.link_onclick.trim()+" return false;";linkElement.setAttribute("onclick",onClickValue)}badgeData.style==="pdp_badge_style_prg"?linkElement.classList.add("badge-inline"):(badgeData.style==="pdp_badge_style_tgr"||badgeData.style==="pdp_badge_style_tgl")&&linkElement.classList.add("badge-hide-overflow"),linkElement.append(badgeElement),badgeContainer.append(linkElement)}else badgeContainer.append(badgeElement);previousElement.after(badgeContainer),hasPromoBadge=!0,promoBadgesCount++;const itemClass=productItemElement.id,itemStyleElement=document.createElement("style");badgeData.style=="pdp_badge_style_tgr"?itemStyleElement.innerHTML=`
2        .${itemClass} .pdp_badge_style_tgr::after { border-left: 13px solid ${badgeData.background_color}; }
3        .${itemClass} .pdp_badge_style_tgr::before{ background: ${badgeData.text_color}; }`:badgeData.style=="pdp_badge_style_tgl"&&(itemStyleElement.innerHTML=`
4        .${itemClass} .pdp_badge_style_tgl::before { border-right: 13px solid ${badgeData.background_color}; }
5        .${itemClass} .pdp_badge_style_tgl::after { background: ${badgeData.text_color}; }`),itemStyleElement.innerHTML.length>0&&previousElement.after(itemStyleElement)}if(hasPromoBadge===!1){const badgeContainer=badgeContainerTemplate.cloneNode(!0),badgePlaceholderElement=document.createElement("span");badgePlaceholderElement.classList.add("item-no-badge-placeholder"),badgeContainer.append(badgePlaceholderElement),previousElement.after(badgeContainer)}}return this}function GetRandomInt(min,max){return min=Math.ceil(min),max=Math.floor(max),Math.floor(Math.random()*(max-min+1))+min}function GetURLParameter(parameterName,url){let result=null;if(url===void 0&&(url=GetCurrentURL(!1)),url&&isValidUrl(url)){let urlObj=new URL(url);
5var urlParams=new URLSearchParams(urlObj.search);urlParams.has(parameterName)&&(result=urlParams.get(parameterName))}return result}function GetFaqSchema(faqContent,questionClassName,answerClassName){const content=new DOMParser().parseFromString(faqContent,"text/html"),questions=content.getElementsByClassName(questionClassName),answers=content.getElementsByClassName(answerClassName);let entityArray=[];const faqSchemaFormat={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[]};if(questions.length>0)for(let i2=0;i2<questions.length;i2++)entityArray[i2]={"@type":"Question",name:`${questions[i2].innerHTML}`,acceptedAnswer:{"@type":"Answer",text:`${answers[i2].querySelector("p").innerHTML}`}};faqSchemaFormat.mainEntity.push(entityArray);const faqSchemaString=JSON.stringify(faqSchemaFormat);let faqScript=document.createElement("script");return faqScript.type="application/ld+json",faqScript.innerText=faqSchemaString,faqScript}function GetQuickshipMetafields(storeId,quickshipMetafields){let metafields={QOH:void 0,SQOH:void 0,pickup_QOH:void 0,pickup_SQOH:void 0,total_QOH:void 0,shipping_tier:void 0,special_order:void 0,discontinued:void 0};if(quickshipMetafields.length>0){const retrievedMetafields=quickshipMetafields.find(location=>location.locationId==storeId);metafields=Object.assign({},metafields,retrievedMetafields)}return metafields}async function getProductDataByHandle(productHandle,options){let url=`/products/${productHandle}?view=data`;if(options)for(const[key,value]of Object.entries(options))url+=`&${key}=${value}`;let productData="";try{await fetch(url).then(e=>{productData=e.text()})}catch(e){console.log("Error getProductDataByHandle",e)}return productData}function updateComparableTable(productSummaries,productsLoaded){const storeId=GetSelectedStoreId();for(const productSummary of productSummaries){const productHandle=productSummary.dataset.handle,isLoaded=productsLoaded.includes(productHandle);if(isLoaded)continue;const removeElem=productSummary.parentElement.querySelector(".remove-from-compare"),priceElem=productSummary.querySelector(".product-price"),buttonCTA=productSummary.querySelector(".add-to-cart-wrap");if(productsLoaded.push(productHandle),priceElem&&buttonCTA&&productHandle&&!isLoaded){let shortText=!1;window.innerWidth<=767&&(shortText=!0),getProductDataByHandle(productHandle,{store_id:storeId,short_text:shortText}).then(e=>{const product=JSON.parse(e),metafields=product.store_metafields,isViewButton=!!buttonCTA.querySelector(".add-to-cart")?.hasAttribute("href"),isBuyButtonAlt=metafields.total_QOH<1&&metafields.shipping_tier==7||product.template==="luxury";if(!isViewButton&&isBuyButtonAlt&&product.buy_button){const decodeElem=document.createElement("textarea");decodeElem.innerHTML=product.buy_button;let buttonCTAInner=decodeElem.value;buttonCTA.innerHTML=buttonCTAInner}else{const addToCartButton=buttonCTA.querySelector(".add-to-cart");addToCartButton?.classList.contains("listener-added")||(addToCartButton?.classList.add("listener-added"),addToCartButton?.addEventListener("click",()=>{addToCartButton?.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{quantity:1}}))}))}product.tags.includes("ISP_NO_PRICE")||(priceElem.style.display="flex")}).catch(err=>{console.log("Error getting product data to show price in Comparable table",productHandle,err)})}}}
6//# sourceMappingURL=/cdn/shop/t/2719/assets/coast-functions.js.map?v=120812164514377424331787757935

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.