PageSourceSearch

https://simplisafe.com/assets/useCurrentPromo-2-AENzVF.js

js simplisafe.com collected 2026-10-02 02:56:31 UTC 10,262 bytes, 2 lines download raw bytes

1import{a as e}from"./chunk-Cyuzqnbw.js";import{_t as t,jt as n,mo as r}from"./chunk-EVOBXE3Y-Gx1JiEIH.js";import{C as i,D as a}from"./src-C8F3qLQ4.js";import{t as o}from"./z-BPprTXAq.js";import{a as s,c,u as l}from"./getLocale-wxwgNF28.js";import{v as u,w as d,y as f}from"./locale-BbplDEnA.js";import{a as p,i as m}from"./Modal-BHnSMZQj.js";import{s as h}from"./usePersonalizedPromoCode-NBE_sAZ5.js";import{sr as g}from"./skus-BGRnOj_b.js";var _={dynamic:[],lastModified:``,refurb:``,validFrom:``,validTo:``,withMonitoring:``,withoutMonitoring:``},v={backgroundColor:``,buttonBackgroundColor:``,buttonTextColor:``,disclaimerText:``,discountSecondaryText:``,displayEndTimeCalloutOverride:!1,endTimeCalloutOverride:``,giftlineItemText:``,hasCountdown:!1,hasEmailInput:!1,hasEndDateCallout:!1,hasFreeGiftItem:!1,hasSaleName:!1,primaryTextColor:``,saleName:``,showSaleNameForPersonalizedOffer:!1,saleNameLabel:``,secondaryTextColor:``,experimentId:``},y={title:``,description:``,file:{url:``,details:{size:0,image:{width:0,height:0}},fileName:``,contentType:``}},b=a({activeCodes:_,banner:v,displayMonitoringDiscount:!1,discountCodes:[],flag:{backgroundColor:``,textColor:``},id:``,mobileBannerImage:y,heroStickerImage:y,overrideDiscountText:{chooseMonitoringPage:``,discountSummary:``,endsTextLabel:``,isHolidayBanner:!1,listingFlag:``,productFlag:``,promoBannerDiscountText:``,toggleBox:``},variationId:``,content:{entryTitle:``,promoCode:``,promoCodeWithMonitoring:``,promoCodeRefurb:``,startTime:``,endTime:``,endTimeCalloutOverride:``,useEndTimeCalloutOverride:!1,site:``,evergreen:!1,backgroundColor:``,primaryTextColor:``,secondaryTextColor:``,buttonBackgroundColor:``,buttonTextColor:``,promoFlagBackgroundColor:``,promoFlagTextColor:``,saleName:``,showSaleNameForPersonalizedOffer:!1,saleNameLabel:``,discountSecondaryText:``,giftlineItemText:``,disclaimerText:``,hasCountdown:!1,hasEmailInput:!1,hasFreeGiftItem:!1,hasEndDateCallout:!1,hasSaleName:!1,displayMonitoringDiscount:!1,isVariation:!1,conditionalContentExperimentId:``}});d(b,`Promotions: Current Promo`);var x=o.object({dynamic:m(o.string()),lastModified:o.string(),refurb:o.string(),validFrom:o.string(),validTo:o.string(),withMonitoring:o.string(),withoutMonitoring:o.string(),providedCode:p(),partner:m(o.string())}),S=o.object({backgroundColor:o.string(),buttonBackgroundColor:o.string(),buttonTextColor:o.string(),disclaimerText:o.string(),discountSecondaryText:o.string(),displayEndTimeCalloutOverride:o.boolean(),endTimeCalloutOverride:o.string(),giftlineItemText:o.string(),hasCountdown:o.boolean(),hasEmailInput:o.boolean(),hasEndDateCallout:o.boolean(),hasFreeGiftItem:o.boolean(),hasSaleName:o.boolean(),primaryTextColor:o.string(),saleName:o.string(),showSaleNameForPersonalizedOffer:o.boolean(),saleNameLabel:o.string(),secondaryTextColor:o.string(),experimentId:o.string(),partnerName:p(),partnerGroup:p(),partnerPromoCodes:m(o.string()),linkPath:p(),logoDescription:p(),logoUrl:p()}),C=o.object({chooseMonitoringPage:p(),discountSummary:p(),endsTextLabel:p(),isHolidayBanner:o.boolean().default(!1),listingFlag:p(),productFlag:p(),promoBannerDiscountText:p(),toggleBox:p()}),w=o.object({title:o.string(),description:o.string(),file:o.object({url:o.string(),details:o.object({size:o.number(),image:o.object({width:o.number(),height:o.number()})}),fileName:o.string(),contentType:o.string()})}),T=o.array(o.object({metadata:o.object({tags:o.array(o.unknown()),concepts:o.array(o.unknown())}),sys:o.object({space:o.object({sys:o.object({type:o.literal(`Link`),linkType:o.literal(`Space`),id:o.string()})}),id:o.string(),type:o.literal(`Entry`),createdAt:o.string(),updatedAt:o.string(),environment:o.object({sys:o.object({id:o.string(),type:o.literal(`Link`),linkType:o.literal(`Environment`)})}),revision:o.number(),contentType:o.object({sys:o.object({type:o.literal(`Link`),linkType:o.literal(`ContentType`),id:o.string()})}),locale:o.string()}),fields:o.union([o.object({nt_name:o.string(),nt_description:o.string(),nt_type:o.string(),nt_config:o.object({distribution:o.array(o.number()),traffic:o.number(),components:o.array(o.object({baseline:o.object({id:o.string()}),variants:o.array(o.object({id:o.string(),hidden:o.boolean()}))}
1)),primaryMetric:o.string(),distributionType:o.string()}),nt_audience:o.object({sys:o.object({type:o.literal(`Link`),linkType:o.literal(`Entry`),id:o.string()})}),nt_variants:o.array(o.object({metadata:o.object({tags:o.array(o.unknown()),concepts:o.array(o.unknown())}),sys:o.object({space:o.object({sys:o.object({type:o.literal(`Link`),linkType:o.literal(`Space`),id:o.string()})}),id:o.string(),type:o.literal(`Entry`),createdAt:o.string(),updatedAt:o.string(),environment:o.object({sys:o.object({id:o.string(),type:o.literal(`Link`),linkType:o.literal(`Environment`)})}),revision:o.number(),contentType:o.object({sys:o.object({type:o.literal(`Link`),linkType:o.literal(`ContentType`),id:o.string()})}),locale:o.string()}),fields:o.object({entryTitle:o.string(),promoCode:o.string(),promoCodeWithMonitoring:o.string(),promoCodeRefurb:o.string(),startTime:o.string(),endTime:o.string(),useEndTimeCalloutOverride:o.boolean(),site:o.string(),evergreen:o.boolean(),backgroundColor:o.string(),primaryTextColor:o.string(),secondaryTextColor:o.string(),buttonBackgroundColor:o.string(),buttonTextColor:o.string(),promoFlagBackgroundColor:o.string(),promoFlagTextColor:o.string(),saleName:o.string(),hasCountdown:o.boolean(),hasEmailInput:o.boolean(),hasFreeGiftItem:o.boolean(),hasEndDateCallout:o.boolean(),hasSaleName:o.boolean(),displayMonitoringDiscount:o.boolean(),isVariation:o.boolean()})})),nt_experience_id:o.string(),nt_metadata:o.object({type:o.string()})}),o.object({})])})),E=o.object({entryTitle:o.string(),promoCode:o.string(),promoCodeWithMonitoring:o.string(),promoCodeRefurb:o.string(),startTime:o.string(),endTime:o.string(),endTimeCalloutOverride:o.string(),useEndTimeCalloutOverride:o.boolean(),site:o.string(),evergreen:o.boolean(),backgroundColor:o.string(),primaryTextColor:o.string(),secondaryTextColor:o.string(),buttonBackgroundColor:o.string(),buttonTextColor:o.string(),nt_experiences:T.optional(),promoFlagBackgroundColor:o.string(),promoFlagTextColor:o.string(),saleName:o.string(),showSaleNameForPersonalizedOffer:o.boolean(),saleNameLabel:o.string(),discountSecondaryText:o.string(),giftlineItemText:o.string(),disclaimerText:o.string(),hasCountdown:o.boolean(),hasEmailInput:o.boolean(),hasFreeGiftItem:o.boolean(),hasEndDateCallout:o.boolean(),hasSaleName:o.boolean(),displayMonitoringDiscount:o.boolean(),isVariation:o.boolean(),conditionalContentExperimentId:o.string()}),D=o.object({centAmount:o.number(),currencyCode:o.string(),fractionDigits:o.number(),type:o.literal(`centPrecision`)}),O=o.object({key:o.string(),value:o.object({money:o.array(D),type:o.literal(`absolute`)})}),k=o.object({key:o.string(),value:o.object({permyriad:o.number(),type:o.literal(`relative`)})}),A=o.object({key:o.string(),value:o.object({product:o.object({id:o.string(),typeId:o.string()}),type:o.literal(`giftLineItem`),variantId:o.number()})}),j=o.union([O,k,A]),M=o.object({cartDiscounts:o.array(j),code:o.string()}),N=o.object({activeCodes:x,banner:S,displayMonitoringDiscount:o.boolean(),discountCodes:o.array(M),flag:o.object({backgroundColor:o.string(),textColor:o.string()}),id:o.string(),mobileBannerImage:w.optional(),heroStickerImage:w.optional(),experimentId:p(),experienceName:p(),experienceId:p(),overrideDiscountText:C.optional(),variationId:o.string(),content:E}),P=e(r(),1),F=e(n(),1),I=e(t(),1),L=e(g(),1),R=()=>{let e=[`coop`],t=c(`partnerName`)??``;return e.includes(t)?2:1},z=()=>{let e=R(),t=`free month`;return e>1?`${e} ${`${t}s`}`:t},B=(0,F.constant)(``),V=(0,F.constant)(0),H=(e,t)=>{let{discountText:n}=K(e,t);return{formatted:`${n} off`,raw:n}},U=(e,t)=>(0,F.pipe)(e,L.findFirst(e=>e.code===t),I.map(e=>e.cartDiscounts),I.chain(L.findFirst(e=>e.value.type===`relative`||e.value.type===`absolute`))),W=(e,t)=>new Intl.NumberFormat(t,{currency:e.currencyCode,style:`currency`,minimumFractionDigits:e.fractionDigits,maximumFractionDigits:e.fractionDigits}).format(e.centAmount/10**e.fractionDigits),G=e=>t=>(0,F.pipe)(I.of(t),I.chain(t=>t.value.type===`absolute`?(0,F.pipe)(I.tryCatch(()=>O.parse(t)),I.chain(e=>L.head(e.value.money)),I.map(t=>W(t,e))):(0,F.pipe)(I.tryCatch(()=>k.parse(t)),I.map(e=>`${e.value.permyriad/100}%`))),I.getOrElse(B)),K=(e,t,n=``)=>{let{discountCodes:r,activeCodes:i}=e,a=e=>(0,F.pipe)(U(r,e),I.fold(B,G(t))),o=a(i.withMonitoring),s=a(i.withoutMonitoring),c=a(i.refurb),l=e.displayMonitoringDiscount?o:s;return{discountText:n.includes(`refurb`)?c:l,refurbDiscountText:c}},q=(e,t=2)=>Number(e.toFixed(t)),J=e=>t=>(0,F.pipe)(I.of(t),I.chain(t=>t.value.type===`absolute`?(0,F.pipe)(I.tryCatch(()=>O.parse(t)),I.chain(e=>L.head(e.value.money)),I.map(t=>q(e-t.centAmount/10**t.fractionDigits,t.fractionDigits))):(0,F.pipe)(I.tryCatch(()=>k.parse(t)),I.map(t=>q(e-e*(t.value.permyriad/100)/100)))),I.getOrElse(V)),Y=e=>t=>{let{discountCodes:n,activeCodes:r}=e,i=e=>(0,F.pipe)(U(n,e),I.fold(V,J(t))),a=i(r.withMonitoring)||t,o=i(r.withoutMonitoring)||t;return{discountedPriceWithoutMonitoring:o,discountedPriceWithMonitoring:a,amountSavedWithMonitoring:Math.abs(q(a-o))}};function X(e=``){let[t]=u(b),n=h(),{locale:r}=l(),a=f(i),[o,c]=(0,P.useState)(!1);(0,P.useEffect)(()=>{c(!!s())},[a]);let d=!t.content.evergreen,p=n?.code??null,{discountText:m,refurbDiscountText:g}=K(t,r,e),{formatted:_,raw:v}=H(t,r),y=z(),x=R(),S=!!p||o||d||!d&&!!t.banner.backgroundColor;return(0,P.useMemo)(()=>({...t.content,discountText:m,refurbDiscountText:g,experimentId:t.experimentId,getDiscountValues:Y(t),heroStickerImage:t.heroStickerImage,offerTitle:_,offerPercentage:v,offerLabel:t.content.discountSecondaryText,giftLineItemText:t.content.giftlineItemText,displayEndTimeCalloutOverride:t.content.useEndTimeCalloutOverride,monthsOfServiceDisplay:y,monthsOfServiceNumber:x,mobileBannerImage:t.mobileBannerImage,locale:r,isTopBannerVisible:S,overrideDiscountText:t.overrideDiscountText,overrideBannerText:t.overrideDiscountText?.promoBannerDiscountText,promoFlag:t.flag,variationId:t.variationId}),[t,m,g,_,v,y,x,r,S])}
1export{N as n,b as r,X as t};
2//# sourceMappingURL=useCurrentPromo-2-AENzVF.js.map

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.