import{_ as le}from"./BG5HN8sx.js";import{_ as ue}from"./D7qtAg9b.js";import{g as pe}from"./DXZJ1HPP.js";import{d as L,J as ee,o,e as a,b as n,k as e,F as S,t as c,s as A,u as Q,n as D,j as de,r as E,a as P,_ as me,l as v,m as _e,D as R,p as x,c as N,P as te,N as H,Q as fe,R as Y,v as re,A as J,ay as oe,T as ge,aL as he,aM as ye,U as be,dq as ve,i as ke,z as xe,w as V,Y as we,dr as Ce,q as se,Z as Se,a4 as Pe,g as $e,ds as Te,a5 as Ie}from"./EJiqiqZX.js";import{_ as Ue}from"./COaTHx-9.js";import{_ as Fe}from"./EjhM9UWu.js";import{_ as Ne}from"./DFn9I5Nm.js";import"./88opOQSr.js";import"./iik6CYzq.js";import"./b6minSIt.js";import"./qv9l9arW.js";import"./NwK2Pm4d.js";import"./CASzI7RK.js";import"./DPX3lXZf.js";import"./B3XbUJXz.js";const Ae={class:"flex items-baseline justify-center o_gap-1"},De={class:"flex items-center"},Be={class:"text-lg"},je={class:"text-2xl font-medium"},Ve={class:"text-2xl font-medium"},ze={class:"text-lg ml-1"},We={class:"text-sm text-uiText-toned relative top-1"},Me=L({__name:"ComparisonTablePrice",props:{priceDetails:{},recurringInterval:{}},setup(m){const $=m,{locale:f}=ee(),t=A(()=>pe($.priceDetails,f.value));return(I,_)=>(o(),a("div",Ae,[n("div",De,[e(t).currencyFirst?(o(),a(S,{key:0},[n("span",Be,c(e(t).currency),1),n("span",je,c(e(t).value),1)],64)):(o(),a(S,{key:1},[n("span",Ve,c(e(t).value),1),n("span",ze,c(e(t).currency),1)],64))]),n("span",We,c("/ "+I.$t(`${m.recurringInterval}`)),1)]))}}),Ee=Object.assign(Me,{__name:"ComparisonTablePrice"}),qe=["groupMonitoring","planUptimeInterval","planWebsiteCount","planURLCount","planSecurity","groupTests","planQualityInterval","planCrawlDepth","advancedCrawler","scheduledCrawls","concurrentCrawls","groupNotifications","emailNotification","planNotifications","groupWpMonitoring","planWpMonitoring","planWooCommerce"],M=[{name:"free",sku:"lite",bestFor:"bestFor.lite",apiIdentifier:"sqm_personal",price:{unit_amount:0,currency:"eur",recurring_interval:"month",tax_calculation:{country:"DEFAULT",percentage_decimal:0,amount_total:0,tax_type:""}},features:{planUptimeInterval:60,planWebsiteCount:1,planURLCount:1,planSecurity:!1,planQualityInterval:"weekly",planCrawlDepth:20,emailNotification:!0}},{name:"pro",sku:"pro",bestFor:"bestFor.business",apiIdentifier:"sqm_business",features:{planUptimeInterval:1,planWebsiteCount:1,planURLCount:15,planSecurity:!0,planQualityInterval:"Hourly",planCrawlDepth:500,advancedCrawler:!0,scheduledCrawls:5,concurrentCrawls:2,emailNotification:!0,planNotifications:!0,planWpMonitoring:!0,planWooCommerce:!0}}],Re={key:0,class:"o_py-2 bg-uiPrime-10 hover:bg-uiPrime-10 text-sm font-medium o_px-3 hidden @lg/pricetable:table-cell",colspan:"3"},He={class:"flex items-center gap-2 text-uiText"},Le={key:1,class:"o_py-1 @[500px]/pricetable:o_py-2 relative o_px-2"},Qe={class:"relative group font-medium text-uiText-toned"},Oe=L({__name:"PlanComparisonTableFeatures",props:{currentPlan:{}},setup(m){const{tippyTheme:$}=Q(),f={groupMonitoring:D.icoMonitor,groupNotifications:D.icoNotification,groupWpMonitoring:D.icoWordpress,groupTests:D.icoTests};return(t,I)=>{const _=me,w=de("tippy");return o(!0),a(S,null,E(e(qe),(s,B)=>(o(),a("tr",{key:B,class:"border-b border-uiBorder-muted text-sm"},[s.startsWith("group")?(o(),a("td",Re,[n("div",He,[P(_,{name:f[s],class:"size-4 o_opacity-60"},null,8,["name"]),v(" "+c(t.$t(`planTable.${s}`)),1)])])):(o(),a("td",Le,[n("span",Qe,[v(c(t.$t(s))+" ",1),_e(P(_,{class:"relative top-1 o_ml-1 text-uiText-dimmed group-hover:text-uiText-toned transition-opacity duration-300",name:e(D).icoHelp,size:"20"},null,8,["name"]),[[w,{content:t.$t(`planTooltipSQM.${s}`),theme:e($)}]])])])),(o(!0),a(S,null,E(e(M),(y,T)=>(o(),a("td",{key:T,class:R(["text-center capitalize",{"bg-uiBg-10":m.currentPlan===y.sku}])},[s==="planUptimeInterval"?(o(),a(S,{key:0},[v(c(t.$t(`${y.features[s]} mins`)),1)],64)):x("",!0),["planWebsiteCount","planURLCount","planCrawlDepth","scheduledCrawls","concurrentCrawls"].includes(s)?(o(),a(S,{key:1},[v(c(y.features[s]),1)],64)):x("",!0),s==="planQualityInterval"?(o(),a(S,{key:2},[v(c(t.$t(`${y.features[s]}`)),1)],64)):x("",!0),["emailNotification","planNotifications","planWpMonitoring","planSecurity","planWooCommerce","advancedCrawler"].includes(s)?(o(),N(_,{key:3,name:y.features[s]?"material-symbols:check":"",class:"size-5 text-uiText-toned"},null,8,["name"])):x("",!0)],2))),128))]))),128)}}}),Ke=Object.assign(Oe,{__name:"PlanComparisonTableFeatures"}),ne=()=>{const{tracker:m}=te(),{kapi:$}=H(),f=fe(),t=Q(),I=Y(),_=re(),w=J(""),s=A(()=>f.toasts.value.find(l=>l.id==="buyProcessError")),B=oe(l=>{w.value=l.message,s.value||f.add({title:w.value,icon:"i-heroicons-x-circle",color:"error",id:"buyProcessError"})},600),y=async l=>{const d=await H().kapi("TwoFactor");if(await d.isTwoFactorRequired({action:"payment.purchase"}).then(h=>h.is_two_factor_required)){await d.triggerTwoFactorForAction({action:"payment.purchase"}),t.setActiveSlideover("showCodeVerification"),t.verificationId=l,t.purchaseInProgress=!1;return}t.purchaseInProgress=!1,T({id:l})},T=({id:l="",code:d=""})=>{if(m("plan_comparision_action","click","redirected to stripe"),t.purchaseActionType==="upgrade"){g({id:l,code:d});return}b({id:l,code:d})},U=({sku:l="",id:d="",type:u="buyNew",isUpgradeFromDashboard:h=!1})=>{if(m("click","planComparison_action",`click upsell ${l}`),t.purchaseActionType=u,t.purchaseInProgress=!0,l==="lite"&&u==="buyNew"){t.removeFromActiveSlideover("showBuyNewProject"),t.setActiveSlideover("showAddNewProject"),t.purchaseInProgress=!1;return}if(u==="upgrade"){h||t.setActiveSlideover("showUpgradeCurrentProject"),y(d);return}y(d)},b=async({id:l="",code:d=""})=>{t.purchaseInProgress=!0;try{const u=location.href,h=/[?]/.test(u)?"&":"?",F=await H().kapi("Subscription").then(z=>z.createCheckoutSession({price_id:l,success_url:u+h+"upsellCreationSuccess=true",cancel_url:u,two_factor_code:d})),k=t.notYetMonitoredDomain;k&&window.sessionStorage.setItem("domainUrl",k),t.purchaseActionType="",window.open(F.session.url,"_blank"),t.clearActiveSlideover(),I.addRegisterdProject(Number(_.currentPid),Number(_.currentSid))}catch(u){m("buy_new_project","error","process failed"),B(u),console.error(u)}finally{t.purchaseInProgress=!1}},g=async({id:l="",code:d=""})=>{t.purchaseInProgress=!0;try{const u=await $("Subscription"),h=location.href,F=/[?]/.test(h)?"&":"?",k=await u.updateSubscriptionByProject(_.currentPid,{price_id:l,success_url:h+F+"upsellUpgradeSuccess=true",cancel_url:h,two_factor_code:d});t.purchaseActionType="",window.open(k.session.url,"_blank"),t.clearActiveSlideover()}catch(u){m("upgrade_current_project","error","process failed"),B(u),console.error(u)}finally{t.purchaseInProgress=!1}};return{handleBuyNew:b,handleUpgrade:g,handleAction:U,stepToStripe:T,checkIfTwoFactor:y,errorMessage:w}},Ye={class:"text-xl font-semibold text-left o_mb-2"},Je={class:"o_mb-2"},Ze={class:"text-center font-light font-mono text-sm truncate"},Ge={class:"gap-4 flex justify-between border-t border-uiBorder-subtle o_py-4"},Xe=L({__name:"CodeVerification",setup(m){const $=ge({code:he(ye().or(be())).length(6)}),f=Se({code:void 0}),t=A(()=>$.safeParse(f).success),I=Y(),_=Q(),w=I.userDetails,{tracker:s}=te(),{stepToStripe:B}=ne(),y=oe(()=>{B({id:_.verificationId,code:f.code?.join("")})},1e3),T=()=>{s("plan_comparision_action","click","canceled upsell"),_.removeFromActiveSlideover("showCodeVerification"),setTimeout(()=>{f.code=[]},100)};ve("Enter",()=>{t.value&&y()},{dedupe:!0});const U=J(!0);return ke(()=>_.activeSlideover.includes("showCodeVerification"),b=>{U.value=b},{immediate:!0}),(b,g)=>{const l=Ce,d=se,u=we,h=Fe,F=Ne;return o(),N(F,{open:e(U),"onUpdate:open":g[1]||(g[1]=k=>xe(U)?U.value=k:null),portal:!1,ui:{content:"z-20 max-w-96 absolute w-full",overlay:"z-20 absolute w-full"},"onAfter:leave":T},{content:V(()=>[P(h,{class:"bg-uiBg rounded-lg o_p-8"},{default:V(()=>[n("h3",Ye,c(b.$t("verificationCodeEnter")),1),n("p",Je,c(b.$t("verificationCodeText")),1),n("p",Ze,c(e(w)?.email),1),P(u,{state:e(f),schema:e($),class:"form-grid grid gap-4",onSubmit:e(y)},{default:V(()=>[P(l,{modelValue:e(f).code,"onUpdate:modelValue":g[0]||(g[0]=k=>e(f).code=k),type:"number",otp:"",class:"w-full my-6",length:6,size:"lg"},null,8,["modelValue"]),n("div",Ge,[P(d,{size:"lg",variant:"subtle",color:"error",onClick:T},{default:V(()=>[v(c(b.$t("Cancel")),1)]),_:1}),P(d,{size:"lg","leading-icon":e(_).purchaseInProgress?e(D).icoHourglass:void 0,disabled:!e(t)||e(_).purchaseInProgress,type:"submit"},{default:V(()=>[v(c(b.$t("Submit")),1)]),_:1},8,["leading-icon","disabled"])])]),_:1},8,["state","schema","onSubmit"])]),_:1})]),_:1},8,["open"])}}}),et=Object.assign(Xe,{__name:"CodeVerification"}),tt={class:"sqmInner @container/pricetable w-full"},rt={class:"flex -mx-(--kiv-table-padding) o_pb-5 [--kiv-table-padding:--spacing(6)]"},ot={class:"grow o_px-(--kiv-table-padding)"},st={key:1,class:"w-full min-w-full outline outline-uiBorder-muted rounded-lg overflow-y-hidden"},nt={class:"border-b border-uiBorder-slight"},it={class:"min-w-[254px] shrink-0"},at={class:"capitalize text-uiPrime-400 text-xl font-medium o_mb-1"},ct={class:"text-sm font-normal text-uiText-toned leading-4"},lt={class:"border-b border-uiBorder-muted"},ut={class:"o_py-1 @[500px]/pricetable:o_py-4 font-medium text-uiText-toned o_px-2"},pt={key:0,class:"font-normal text-sm"},dt={key:0,class:"sticky -bottom-6 bg-uiBg z-10"},mt=L({__name:"PlanComparisonTable",props:{actualSku:{default:""},type:{default:"buyNew"},codeErrorUpgrade:{default:""},title:{default:""},skeleton:{type:Boolean,default:!0},isUpgradeFromDashboard:{type:Boolean}},emits:["upgrade","createLite","error","close"],setup(m,{emit:$}){const{kapi:f}=H(),{addTimeToProcessedData:t,setCachedData:I}=Pe(),{stepToStripe:_,handleAction:w}=ne(),s=Q(),y=Y().companyDetails?.id,{getBaseSkuName:T}=$e(),{data:U}=Te(`availableSubscriptionSizes-${y}`),b=A(()=>U.value?.available.some(r=>T(r.sku)==="lite")),{data:g,status:l,error:d,refresh:u}=Ie("subscriptionPlans",async()=>{const r=await f("Subscription").then(i=>i.getSubscriptionProducts());if(!r.products.length)throw new Error;return r},{transform:r=>t(r),getCachedData:(r,i,j)=>{if(!(j.cause==="refresh:manual"||j.cause==="refresh:hook"))return I(r)}}),h=A(()=>{if(!g.value?.products)return{};const r={};return M.forEach(i=>{const j=g.value.products.find(C=>C.identifier===i.apiIdentifier),O=(()=>{const C=g.value.products.find(K=>K.price);return C?.price?{currency:C.price.currency}:null})();if(!i.price)r[i.apiIdentifier]=j?.price;else{const C=j?.price||i.price;C.tax_calculation.amount_total=i.price.unit_amount,C.currency=O?.currency,r[i.apiIdentifier]=C}}),r}),F=A(()=>{const r={};return g.value.products.forEach(i=>{r[i.identifier]={id:i.id,priceId:i.price.id}}),r}),{t:k}=ee(),z=A(()=>{if(!g.value)return null;const r=g.value.products[0]?.price?.tax_calculation||null;return r?{hasTaxPercentage:!!r&&r.percentage_decimal>0,decimalPercentage:`${k("includeTax")} ${r.percentage_decimal}%`,taxType:r?.tax_type,taxString:r?.tax_type?.includes("_")?k("tax"):r?.tax_type}:null}),ie=re(),q=A(()=>ie.projectAccess.skuKey),Z=J();return(r,i)=>{const j=le,O=ue,C=Ee,K=Ke,G=se,X=Ue,ae=et;return o(),a("div",tt,[n("div",rt,[n("div",ot,[e(l)==="pending"&&m.skeleton?(o(),N(j,{key:0,class:"h-[60vh] w-full"})):x("",!0),e(g)?.products.length>0&&e(l)!=="pending"?(o(),a("table",st,[n("thead",nt,[n("tr",null,[n("th",it,c(r.$t(m.title)),1),(o(!0),a(S,null,E(e(M),(p,W)=>(o(),a("th",{key:W,class:"o_pb-3 o_pt-2 text-center min-w-[150px] w-[140px] shrink-0 o_px-2"},[n("div",at,c(r.$t(p.name)),1),n("div",ct,[P(O,{text:r.$t(e(q)===p.sku?"thisIsYourCurrentPlan":"planTable.bestForCategory",{category:r.$t(p.bestFor)}),"with-prose":!1,class:R(["text-balance",{"text-uiText-highlight":e(q)===p.sku}])},null,8,["text","class"])])]))),128))])]),n("tbody",null,[n("tr",lt,[n("td",ut,[v(c(r.$t("price"))+" ",1),e(z)?.hasTaxPercentage?(o(),a("div",pt,[v(" ("+c(e(z).decimalPercentage)+" ",1),n("span",{class:R({uppercase:!e(z).taxType?.includes("_")})},c(e(z).taxString),3),i[2]||(i[2]=v(") ",-1))])):x("",!0)]),(o(!0),a(S,null,E(e(M),(p,W)=>(o(),a("td",{key:W,class:R(["text-center o_px-2",{"bg-uiBg-10":e(q)===p.sku}])},[e(h)[p.apiIdentifier]?(o(),N(C,{key:0,"price-details":e(h)[p.apiIdentifier],"recurring-interval":e(h)[p.apiIdentifier].recurring_interval},null,8,["price-details","recurring-interval"])):x("",!0)],2))),128))]),P(K,{"current-plan":e(q)},null,8,["current-plan"])]),n("tfoot",null,[m.type!=="info"?(o(),a("tr",dt,[i[3]||(i[3]=n("td",null,null,-1)),(o(!0),a(S,null,E(e(M),(p,W)=>(o(),a("td",{key:W,class:"text-center o_px-1 o_py-4"},[m.type==="buyNew"&&(p.sku!=="lite"||e(b))?(o(),N(G,{key:0,"data-testid":e(b)&&p.sku==="lite"?"side-panel-activate-button":"side-panel-purchase-button","leading-icon":e(s).purchaseInProgress&&!e(s).activeSlideover.includes("showCodeVerification")?e(D).icoHourglass:void 0,disabled:e(s).purchaseInProgress,onClick:ce=>e(w)({id:e(F)[p.apiIdentifier]?.priceId,sku:p.sku,type:"buyNew"})},{default:V(()=>[v(c(e(b)&&p.sku==="lite"?r.$t("Activate"):r.$t("Purchase")),1)]),_:2},1032,["data-testid","leading-icon","disabled","onClick"])):m.type==="upgrade"&&p.sku!=="lite"?(o(),N(G,{key:1,"data-testid":"side-panel-upgrade-button","leading-icon":e(s).purchaseInProgress&&!e(s).activeSlideover.includes("showCodeVerification")?e(D).icoHourglass:void 0,disabled:e(s).purchaseInProgress,onClick:ce=>e(w)({id:e(F)[p.apiIdentifier]?.priceId,sku:p.sku,type:"upgrade",isUpgradeFromDashboard:m.isUpgradeFromDashboard})},{default:V(()=>[v(c(r.$t("Upgrade")),1)]),_:1},8,["leading-icon","disabled","onClick"])):x("",!0)]))),128))])):x("",!0)])])):e(Z)?(o(),N(X,{key:2,error:e(Z),refresh:e(u),"with-refresh":!1},null,8,["error","refresh"])):x("",!0)])]),e(d)?(o(),N(X,{key:0,error:e(d),refresh:e(u),"with-refresh":!0},null,8,["error","refresh"])):x("",!0),P(ae,{onStepToStripe:i[0]||(i[0]=p=>e(_)({id:e(s).verificationId})),onCheckCode:i[1]||(i[1]=p=>e(_)({id:e(s).verificationId,code:p}))})])}}}),It=Object.assign(mt,{__name:"PlanComparisonTable"});export{It as default};