1"use strict";(self.webpackChunkswimoutlet_shopify_theme=self.webpackChunkswimoutlet_shopify_theme||[]).push([[4258],{10109:(t,e,r)=>{r.d(e,{Kw:()=>o,Q6:()=>s,YP:()=>i,uJ:()=>n});var a=r(92659);function o(){let t=window.Cookies.get("repLogin")+"";return"string"==typeof window.CustomerEmail&&window.CustomerEmail.length>0&&"true"==t}function n(){let t=window.Cookies.get("is_tsrep")+"";return"string"==typeof window.CustomerEmail&&window.CustomerEmail.length>0&&"true"==t}function i(){return n()||(0,a.K1)()}function s(){return"true"==window.Cookies.get("fitKitAccess")+""}},14258:(t,e,r)=>{r.d(e,{O:()=>l});var a=r(35342);async function o(t){let e=!1;try{let r=await a.G.getLocation(),o=JSON.parse(t.querySelector("[data-pfas-restricted-states]").innerHTML);r&&o.map(t=>t.toLowerCase()).includes(r.region_name.toLowerCase())&&(e=!0),console.log(`[PFAS Product] Location data: ${r.country_code}, ${r.region_name}, Restricted: ${e}`)}catch(t){console.error(`[PFAS Product] Error checking location: ${location}, default to Restricted: true`,t),e=!0}return e}var n=r(411),i=r(10109),s=r(34594),d=r(75821),u=r(86884),c=r(17438);function l(t,e,{skipPFAS:r=!1}={}){let a=m(t.querySelector("[data-product-json]")?.innerHTML,"Error parsing [data-product-json]")??{};a.product.metafields=m(t.querySelector("[data-product-metafields]")?.innerHTML,"Error parsing [data-product-metafields]")??{},a.productImages=m(t.querySelector("[data-product-images]")?.innerHTML,"Error parsing [data-product-images]")??[];let n=null;if(!r){let e=t.querySelector("[data-product-json-pfas]"),r=t.querySelector("[data-product-metafields-pfas]");try{e&&r?((n=JSON.parse(e.innerHTML)).product.metafields=JSON.parse(r.innerHTML),n.productImages=m(t.querySelector("[data-product-images-pfas]")?.innerHTML,"Error parsing [data-product-images-pfas]")??[]):(console.log("No equivalent PFAS counterpart product found"),n=null)}catch(t){console.error("Error parsing PFAS counterpart product data",t),n=null}}if((a.product.isPFAS??null)===null&&(a.product.isPFAS="N"),r||"Y"!==a.product.isPFAS||function(t){try{let e=t.querySelector("[data-product-json-pfas]");if(e&&window.pageTemplate.includes("product")){let t=JSON.parse(e.innerHTML),r=window.location.search;window.location.href="https://"+config_domain+"/products/"+t.product.handle+r}}catch(t){console.error("[PFAS Product] Error Redirecting to non-PFAS product:",t),window.location.href="https://"+config_domain}}(t),n&&((n.product.isPFAS??null)===null&&(n.product.isPFAS="N"),g(a,n),"Y"===a.product.isPFAS&&"N"===n.product.isPFAS)){let t=a;a=n,n=t}a.pfasCounterpartMainData=n,a.decouple=[];let i=m(t.querySelector("[data-pfas-restricted-states]")?.innerHTML,"Error parsing [data-pfas-restricted-states]");a.pfasRestrictedStates=i??[],f(a,n,e,t);let s=_(a,a.product.id,a,t),d=n?_(n,n.product.id,a,t):{promise:Promise.resolve(),needsPagination:!1},u=s.needsPagination||d.needsPagination;return a.product.allVariantsLoaded=!u,n&&(n.product.allVariantsLoaded=!u),u?a.product.loadAllVariantsPromise=Promise.all([s.promise,d.promise]).then(()=>{a.product.allVariantsLoaded=!0,n&&(n.product.allVariantsLoaded=!0),g(a,n),f(a,n,e,t)}):a.product.loadAllVariantsPromise=Promise.resolve(),r||"N"===a.product.isPFAS&&!n?(a.isInPFASRestrictedState=!0,a.isInPFASRestrictedStatePromise=Promise.resolve(!0)):(a.isInPFASRestrictedState=null,a.isInPFASRestrictedStatePromise=o(t,a).then(t=>(a.isInPFASRestrictedState=t,t))),a}function p(t,e){var r;let a;if(e){if(t.product.openBoxVariants=t.product.variants.filter(t=>t.open_box),t.product.sourceVariants=t.product.variants.filter(t=>!t.open_box),t.open_box_brand_new_product_variants?.length>0){t.product.sourceVariants=[...t.product.sourceVariants,...t.open_box_brand_new_product_variants];let e=t.product.sourceVariants[0];
1t.product.openBoxVariants.forEach(t=>{t.options=[...e.options],t.option1=e.option1}),t.product.options=[...t.open_box_brand_new_product_options]}t.product.variants=[...t.product.openBoxVariants]}else t.product.variants=t.product.variants.filter(t=>!t.open_box);t.product.allVariants=[...t.product.variants.filter(t=>"Created by Mistake"!=t.product_status)],t.product.variants=t.product.variants.filter(t=>(0,c.SP)(t)),t.product.variants=(a=new Set((r=t.product.variants).filter(t=>(0,c.qE)(t)||(0,c.gM)(t)).map(t=>t.option1)),r.filter(t=>a.has(t.option1)))}function f(t,e,r,a){if((0,u.H)(t.product,r,(0,i.uJ)()),e&&(0,u.H)(e.product,r,(0,i.uJ)()),t.isOpenBoxLayout=(0,s.i)(a),p(t,t.isOpenBoxLayout),e){let r=e.product.variants.some(t=>t.open_box);p(e,t.isOpenBoxLayout&&r)}let o=t=>!t.product.has_decouple&&t.product.options&&n.gI.includes(t.product.options[0].toLowerCase());if(o(t)&&(t.decouple=(0,d.p4)(t.product.id,t.product.variants,t.productImages)),e&&o(e))try{e.decouple=(0,d.p4)(e.product.id,e.product.variants,e.productImages,[]),function(t,e){for(let r of t){let t=e.find(t=>t.variants.some(t=>r.variants.includes(t.pfasCounterpartVariant)));t&&(r.available=r.available||t.available,r.altImages.length>0||r.mainImages.length>0||(r.altImages=t.altImages,r.mainImages=t.mainImages,r.zoominImages=t.zoominImages,r.altImageAltTexts=t.altImageAltTexts,r.colorSwatchImage=t.colorSwatchImage))}}(t.decouple,e.decouple)}catch(t){console.error("Error parsing PFAS counterpart product images",t)}}function m(t,e){try{return JSON.parse(t)}catch(t){return console.error(e,t),null}}function g(t,e){e&&function(t,e){for(let r of t)if(r.pfasCounterpartVariantId){let t=e.find(t=>t.id===r.pfasCounterpartVariantId);t&&(r.pfasCounterpartVariant=t,t.pfasCounterpartVariant=r)}}(t.product.variants,e.product.variants)}async function v(t,e=3){let r;for(let a=0;a<=e;a++)try{let e=await fetch(t);if(!e.ok)throw Error(`HTTP error! status: ${e.status}`);return await e.text()}catch(o){r=o,a<e&&console.warn(`Fetch failed for ${t}, retrying immediately (attempt ${a+1}/${e+1})`,o)}throw r}function _(t,e,r,a){let o=a?.ownerDocument??document,n=`[data-variants-pagination-json][data-product-id="${e}"]`,i=o.querySelector(n);if(!i)return{promise:Promise.resolve(),needsPagination:!1};let s=m(i.innerHTML,"Error parsing [data-variants-pagination-json]");if(!s||!s.section_id||s.total_pages<=1)return{promise:Promise.resolve(),needsPagination:!1};let d=r&&String(e)!==String(r.product.id)?r.product.handle:t.product.handle;return t.product.allVariantsLoaded=!1,{promise:y(t,s,d).then(e=>{t.product.variants=e,t.product.allVariantsLoaded=!0}),needsPagination:!0}}async function y(t,e,r){let a=[...t.product.variants],o=r??t.product.handle,n=`[data-variants-pagination-json][data-product-id="${t.product.id}"]`,i=[];for(let t=2;t<=e.total_pages;t++){let r=t,a=v(`/products/${o}?section_id=${e.section_id}&${e.page_param}=${r}`).then(t=>{let e=document.createElement("div");return e.innerHTML=t,JSON.parse((e.querySelector(n)??e.querySelector("[data-variants-pagination-json]")).innerHTML).variants}).catch(t=>(console.error(`loadPaginatedVariantsAsync: Failed to fetch page ${r} after all retries:`,t),[]));i.push(a)}for(let t of(await Promise.all(i)))for(let e of t)a.some(t=>t.id===e.id)||a.push(e);return a}},34594:(t,e,r)=>{r.d(e,{i:()=>a});function a(t){if(!t)return console.error("isOpenBoxLayout: elmt_pdp is not provided"),!1;let e=new URLSearchParams(window.location.search),r=t.hasAttribute("quickview-template"),a=window.pageTemplate?.includes("product")&&!r&&"true"===e.get("openbox");if(!a&&r){let t=window.pageTemplate?.includes("collection"),e=document.getElementById("isOpenBoxCollection");a=t&&e?.value==="true"}return a}},86884:(t,e,r)=>{r.d(e,{H:()=>i,R:()=>d});var a=r(411),o=r(17438),n=r(10109);function i(t,e,r){let i=document.body.querySelector("[data-custom-options]")?.getAttribute("data-custom-type");
1t.variants.forEach(u=>{var c,l,p;let f;if(u.MemberPrice=0,u.IsNew="N",u.IsOnSale="N",u.IsFinalSale="N",u.IsMapPrice=!1,u.vendor_quantity_max=0,u.inventory_quantity_shopify=u.inventory_quantity,(u.isPFAS??null)===null&&(u.isPFAS="N"),(u.showOnPDP??null)===null&&(u.showOnPDP="Y"),"N"===u.showOnPDP&&!u.pfasCounterpartVariant||u.product_status?.toLowerCase()==="created by mistake")return void d(u);let m=t.metafields,g="Y"===u.dropship||"Y"===u.dynamic_dropship,v=(0,o.XE)(u,m.enable_bo_for_regular,null!=e&&""!=e&&0!=e,(0,n.YP)());g?s(u):v?function(t,e){let r=(0,n.Q6)();if(e||r)return t.available=!0,t.vendor_quantity_max=2e3,t.vendor_quantity=2e3;t.vendor_quantity<a.FK?(t.vendor_quantity=0,t.available=t.inventory_quantity>0):(t.available=!0,t.vendor_quantity_max=t.vendor_quantity)}(u,(0,n.YP)()):(c=u,l=r,p=i,f=(0,n.Q6)(),(l||f)&&c.available&&"fitkit"!==p?s(c):(c.vendor_quantity=0,l||f||!(c.inventory_quantity<=0)||(c.available=!1)))})}function s(t){t.available=!0,t.inventory_quantity=2e3}function d(t){t.available=!1,t.vendor_quantity=0,t.inventory_quantity=0,t.inventory_quantity_shopify=0,t.vend
1or_quantity_max=0,t.coming_soon="N",t.back_order=!1}}}]);
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.