1import{R as ne,i as oe,V as J,j as ue,A as u,ac as V,ad as Le,k as A,ab as we,f as ke,a8 as Se,a5 as ye,G as Ie,X as o,n as Oe,ae as Ue}from"./entry.68c30b5d.js";import{P as be,Q,c as Ae,T as Ee,d as Ne,e as q}from"./constants.d26d76de.js";const Pe=()=>{const c=ne(),d=oe(),M=J(),H=ue().public,T=u(()=>c.getConvertTest("gsClumpLT")),_=u(()=>{const m=/^\/get-started\/\d+$/;return(c.getConvertTest("get_started_back_option","variation_1")||d.path.match(m))&&(d.path==="/get-started"||d.path.includes("/get-started/"))}),L=u(()=>d.path!=="/get-started"?"":c.getConvertTest("get_started_two_month")),w=u(()=>d.path!=="/get-started"?"":c.getConvertTest("get_started_two_vs_three_month")||""),E=u(()=>d.path!=="/get-started"?"":c.getConvertTest("get_started_multi_month_test")||""),k=u(()=>{var m,D;return be.includes(((m=M.discountURL)==null?void 0:m.toLowerCase())||((D=M.discount)==null?void 0:D.toLowerCase()))&&d.path==="/get-started"}),x=u(()=>c.getConvertTest("get_started_super_fast_flow")==="variation_1"&&d.path==="/get-started"),S=u(()=>d.path!=="/get-started"?"":c.getConvertTest("get_started_pp_trial_test")||""),g=u(()=>d.path!=="/get-started"?"":c.getConvertTest("get_started_iams_test")||""),N=u(()=>d.path!=="/get-started"?"":c.getConvertTest("pricing_test")||""),F=u(()=>d.path!=="/get-started-bogo"?"":c.getConvertTest("bogo_quarterly_test")||""),P=u(()=>d.path!=="/get-started"?"":c.getConvertTest("gs_free_gift_test")||""),y=u(()=>d.path!=="/get-started"?"":c.getConvertTest("aloe_get_started_test")||""),R=u(()=>H.store.toLowerCase()==="us");return{gsClumpLT:T,isStepTest:_,isPodcastMultiMonthTest:k,twoMonthTest:L,isSuperFastFlowTest:x,twoVSThreeMonthTest:w,multiMonthTest:E,ppTrialTest:S,pricingTest:N,bogoQuarterlyUpsell:F,iamsTest:g,freeGiftTest:P,aloeGetStartedTest:y,threeScentsFeature:R}};V` 2 mutation Checkout($variantId: ID!) { 3 checkoutCreate( 4 input: { lineItems: { variantId: $variantId, quantity: 1 } } 5 ) { 6 checkout { 7 webUrl 8 } 9 } 10 } 11`;const Re=c=>V` 12 mutation CartCreate($input: CartInput) @inContext(language: ${c}) { 13 cartCreate(input: $input) { 14 cart { 15 id 16 createdAt 17 updatedAt 18 checkoutUrl 19 } 20 } 21 } 22 `;V` 23 mutation CartCreate($input: CartInput) { 24 cartCreate(input: $input) { 25 cart { 26 id 27 createdAt 28 updatedAt 29 checkoutUrl 30 } 31 } 32 } 33`;const Me=({isBogo:c=!1,isStepTest:d=!1,loadStep:M=-1,isTryPrettyLitter:H=!1}={})=>{const T=Le(),_=ue().public,L=A("_"),w=A(!1),E=we(),k=ne(),x=ke(),S=oe(),g=J(),N=A(!1),{isPodcastMultiMonthTest:F,twoVSThreeMonthTest:P,multiMonthTest:y,pricingTest:R}=Pe(),m=A(!1),{dlAddToCart:D}=Se(),{elevarAddToCart:ie}=ye();Ie(()=>{d||(p.value=[],G()),window.checkoutTest=!0,window._conv_q=window._conv_q||[],window._conv_q.push(["executeExperiment",100254338])});const G=()=>{g.getCartItems.forEach(e=>{e.sku.toLowerCase()==="ftfl"?N.value=!0:$(e)})},p=A([]),B=({id:e,shopifyId:t,price:n,isSubscription:a=!1,frequency:r=4,sku:s,qty:f=1,recurring_price:i=null,plan:l=null,plans:Y=[],interval_unit:O="week",addonGroup:U=null,clearExistingAddonGroup:v=!0})=>{let h={},re={merchandiseId:t,quantity:f,attributes:[{key:"_pricing_version",value:"v2"}]};if(i&&a&&(h.recurring_price=i),a){h={...h,charge_interval_frequency:r,order_interval_frequency:r,order_interval_unit:O};let C=l;l||Y.forEach(b=>{if(b.id==="gid://shopify/SellingPlan/4032430216")return;const j=b.name.toLowerCase(),se=_.store==="us"?j.startsWith("delivery "):!0;if(se&&j.includes(r)&&j.includes(O))C=b.id;else if(se)b.options.forEach(ae=>{ae.value.toLowerCase().includes(r)&&ae.value.toLowerCase().includes(O)&&(C=b.id)});else return}),C&&(re.sellingPlanId=C)}U&&v&&(p.value=p.value.filter(C=>C.addonGroup!==U)),p.value.push({variant_id:e,quantity:f,sku:s,price:n,addonGroup:U,...h,shopifyCheckoutFormat:re})},le=({bags:e,type:t="",isQuarterly:n=!1,isTwoMonth:a=!1})=>{let r=6;t==="clumping"?(r=10,t="clump"):t==="scented"?t="lotus":t==="unscented"?t="":t==="aloe"&&(t="Aloe");let s="";return n?s="m3":a&&(s="m2"),t==="clump"?`PL${t}${r}-${e}${s}`:`PL${r}${t}-${e}${s}`},$=({sku:e,qty:t=1,isSubscription:n=!1,frequency:a=4,price:r=null,recurring_price:s=null,plan:f=null,isBonusBag:i=!1,isFreeAddon:l=!1,addonGroup:Y=null,clearExistingAddonGroup:O=!0,preferProductIds:U=null})=>{let v={id:null,price:r,qty:t,frequency:a,sku:e,recurring_price:s,isSubscription:n,plan:f,addonGroup:Y,clearExistingAddonGroup:O};console.log("ADDING PRODUCT",e);let h=T.getProductBySku(e,i,l,a,U);if(v.id=h.id,v.shopifyId=h.shopifyId,r===null&&(v.price=Number(h.price.amount)),s===null&&n&&(v.recurring_price=Number(h.price.amount)),n&&(v.plans=h.plans),v.id===null)throw Error(`Sku ${e} not found in products store...`);return B(v),v},ce=({id:e,qty:t=1,isSubscription:n=!1,frequency:a=4})=>{let r={id:e,qty:t,frequency:a},s=T.getProductById(e);if(r.sku=s.sku,r.shopifyId=s.shopifyId,r.price=Number(s.price.amount),n&&(r.recurring_price=Number(s.price.amount),r.plans=s.plans),r.sku===null)throw Error(`Sku ${sku} not found in products store...`);return B(r),r},W=u(()=>z("m3")),de=u(()=>z("m2")),z=(e="m3")=>{let t=null;return p.value.forEach(n=>{const a=n.sku.toLowerCase();a.startsWith("pl")&&a.indexOf(e)!==-1&&(t=n)}),t},I=u(()=>{let e=J(),t=W.value,n=de.value;if(F.value||e.discountURL.includes("frnd"))return e.discountURL;if(t!=null&&t.sku.toLowerCase().includes("1m3")&&R.value!=="")return"PRETTY25";if(t&&y.value){if(y.value==="variation_1")return"PRETTY25";if(y.value==="variation_2")return w.value?"PRETTY25":"PRETTY20"}if((_.store==="us"||_.store==="ca")&&c){const r=["BIGBOGO","BFCM","STUDENTS26"],s=p.value.filter(f=>f.sku.includes("PL"))[0];if(s){if(s.sku=s.sku.toLowerCase(),_.store==="us")return r.includes(e.discount)?e.discount:"BOGO";if(_.store==="ca"&&s!=null&&s.sku.includes("m3")){if(s.sku.includes("1m3"))return"BONUSBAG10";if(s.sku.includes("2m3"))return"BONUSBAG20";if(s.sku.includes("3m3"))return"BONUSBAG30"}return r.includes(e.discount)?e.discount:_.store==="us"?"BOGO":"BONUSBAG"}}const a=w.value?"upsell":"default";return L.value!=="_"?L.value:t&&_.store!=="us"?_.store==="mx"?Q.mx[a][t.sku.toLowerCase()]:_.store==="ca"?Q.ca[a][t.sku.toLowerCase()]:P.value==="variation_2"?Ae[a][t.sku.toLowerCase()]:Q[a][t.sku.toLowerCase()]:n?P.value.startsWith("variation")?Ee[a][n.sku.toLowerCase()]:Ne.default[n.sku.toLowerCase()]:e.discountURL?e.discountURL:e.discount?e.discount:S.path==="/get-started-gift"?"CATDAY26":S.path==="/get-started-gift-home"?"GIFT20":null}),K=u(()=>{var n,a;const e=[];
33if(o.get("_pl_params")!==void 0||o.get("_scid")!==void 0){let r={};if(o.get("_scid")!==void 0){if(o.get("_pl_params")!==void 0)try{r=JSON.parse(o.get("_pl_params"))}catch(s){console.debug("_pl_params parse failed in checkoutAttributes",s)}r._scid=o.get("_scid"),e.push({name:"_elevar_visitor_info",value:JSON.stringify(r)})}else e.push({name:"_elevar_visitor_info",value:o.get("_pl_params")});e.push({name:"_elevar__ga",value:o.get("_ga")||"null"}),o.get("_fbp")!==void 0&&e.push({name:"_elevar__fbp",value:o.get("_fbp")}),o.get("_fbc")!==void 0&&e.push({name:"_elevar__fbc",value:o.get("_fbc")}),o.get("_pl_ip")!==void 0&&e.push({name:"_elevar__ip",value:o.get("_pl_ip")}),e.push({name:"_elevar__ua",value:(n=window.navigator)==null?void 0:n.userAgent})}return o.get("_plLandingPage")&&e.push({name:"landing_page",value:o.get("_plLandingPage")}),e.push({name:"exit_page",value:S.path}),o.get("_conv_v")&&e.push({name:"_conv_v",value:o.get("_conv_v")}),o.get("_pl_geo_province")&&e.push({name:"_pl_geo_province",value:o.get("_pl_geo_province")}),e.push({name:"experience",value:((a=x.experience)==null?void 0:a.name)||""}),e.push({name:"convert",value:JSON.stringify(k.convertTests)||""}),Object.entries(o.get()).forEach(r=>{let s=r[0],f=r[1];s.indexOf("_ga_")!==-1&&e.push({name:s||"",value:f||""})}),W.value&&R.value.startsWith("variation")&&["pl6lotus-1m3","pl6-1m3"].includes(W.value.sku.toLowerCase())&&e.push({name:"isPriceTesting",value:"true"}),k.convertTests.value_prop_test==="variation_1"&&e.push({name:"value_prop_test",value:k.convertTests.value_prop_test}),e});function X(e){e=e.toLowerCase();const t=Object.keys(q);let n=q.default;for(const a of t)e.startsWith(a)&&(n=q[a]);return n}const Z=u(()=>p.value.sort((e,t)=>{const n=X(e.sku),a=X(t.sku);return n-a})),fe=u(()=>({line_items:Z.value,note_attributes:K.value,discount_code:I.value})),pe=u(()=>{var f;let e={},t=K.value.map(i=>{let l={...i};return l.key=l.name,delete l.name,l}),n=Z.value.map(i=>(i.price==0&&(i.shopifyCheckoutFormat.quantity=1,i.shopifyCheckoutFormat.freeProduct=1),i.shopifyCheckoutFormat)),a=[];n=n.filter(i=>a.includes(i.merchandiseId)&&i.freeProduct?!1:(i.freeProduct&&delete i.freeProduct,a.push(i.merchandiseId),!0));const r=[];let s=!1;return g.kipanyDiscountCode&&(r.push(g.kipanyDiscountCode),(f=I.value)!=null&&f.toLowerCase().startsWith("multi")||(s=!0)),I.value&&!s?e.discountCodes=[I.value,...r]:e.discountCodes=r,{lines:n,attributes:t,...e}}),_e=()=>{g.cart.addons=[]},ge=async()=>{try{m.value=!0;let e="EN";E.selectedLanguage.toLowerCase().includes("fr")?e="FR":E.selectedLanguage.toLowerCase().includes("es")&&(e="ES");const{data:t,error:n}=await Ue(Re(e),{input:pe.value});m.value=!1;let a=t.value.cartCreate.cart.checkoutUrl;if(!a)throw new Error("cartCreate returned no checkoutUrl");try{const r=o.get("_pl_params");if(r){const s=JSON.parse(r);if(s&&typeof s=="object"&&!Array.isArray(s)){const f=new URL(a);Object.entries(s).forEach(([i,l])=>{l!=null&&l!==""&&f.searchParams.set(i,String(l))}),a=f.toString()}}}catch(r){console.debug("[PL-5313] _pl_params append failed, using original checkoutUrl",r)}window.location.href=a}catch(e){return console.debug(e),e}},ve=async()=>(g.stepState={},await ge()),he=e=>{L.value=e},me=()=>{console.debug("Resetting cart..."),p.value=[],G()},Ce=u(()=>{let e=0;return fe.value.line_items.forEach(t=>{e+=Number(t.price)}),e}),Te=e=>{console.debug(`Saving State ${e} - `,p.value),g.stepState[e]=p.value},ee=e=>{if(e-=1,e<=0){console.debug("Couldn't load step state - resetting"),Oe("/get-started");return}e in g.stepState?(console.debug(`Loading state - ${e}`,g.stepState[e]),p.value=[...g.stepState[e]]):ee(e)},te=()=>{p.value=p.value.filter(e=>!e.sku.toLowerCase().includes("pl"))};return{addItem:B,addItemById:ce,discount:I,doCheckout:ve,addLitter:(e,t,n=!0,a=null,r=!0)=>{n&&te();const s=a===1&&t!==12&&t!==8,i=!e.toLowerCase().includes("clump");if(s&&i){const l=T.getNew1BagVariant(e);l?B({id:l.id,shopifyId:l.shopifyId,price:Number(l.price.amount),isSubscription:r,frequency:r?t:null,sku:l.sku,plans:l.plans||[]}):$({sku:e,frequency:r?t:null,isSubscription:r})}else $({sku:e,frequency:r?t:null,isSubscription:r});D("litter",{sku:e,frequency:r?t:null,isSubscription:r,bags:a}),ie(e,"litter",t)},getLitterSku:le,addItemBySku:$,isFreeToysForLifeOffer:N,lineItems:p,setDiscount:he,reset:me,clearAddons:_e,multiMonthUpsellTaken:w,cartTotal:Ce,saveStepState:Te,loadStepState:ee,isCheckoutLoading:m,clearLitter:te,loadItemsFromStore:G}};
33export{Me as a,Pe as u};
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.