1import{_ as C,q as w,o as a,c,e as s,k as v,h as d,t as u,F as h,a as f,n as _,f as g,r as k}from"./app-index-BGMqnN3C.js";const L={name:"BubPaymentV3",components:{CmRefEditButton:w},props:{item:{type:Object,required:!0}},inject:{appInitialData:{from:"initialData",default:null}},data(){return{productLanguageUrl:"",product:null,currentVariant:-1,linksuffix:"",pImages:null}},created(){this.product=this.item.field_product||null,this.linksuffix=this.linkSuffix(),this.filterVariantsByLpLanguages()},mounted(){this.readUrlParams(),this.linksuffix=this.linkSuffix(),this.filterVariantsByLpLanguages()},computed:{paymentLinks(){return Array.isArray(this.product?.field_payment_links)?this.product.field_payment_links:[]},productOptions(){return Array.isArray(this.product?.field_product_options)?this.product.field_product_options:[]}},methods:{buildPaymentLink(e){try{if(!e)return console.error("URL is empty"),"";if(e.startsWith("#"))return`${this.linksuffix}${e}`;const t=typeof window<"u"&&window.location&&window.location.origin?window.location.origin:"https://constructor.tech",o=new URL(e,t);return new URLSearchParams(this.linksuffix.replace(/^\?/,"")).forEach((i,l)=>{o.searchParams.has(l)||o.searchParams.set(l,i)}),o.toString()}catch(t){return console.error("URL error:",t.message),e||""}},readUrlParams(){if(typeof window>"u"||typeof document>"u")return;const e=[];document.referrer&&new URL(document.referrer).hostname!==location.hostname&&(sessionStorage.setItem("referral_url",document.referrer),e.push("referral_url")),new URLSearchParams(window.location.search).forEach((n,i)=>{sessionStorage.setItem(i,n),e.push(i)}),sessionStorage.setItem("cookieList",e.join(","));const o=new Date;o.setHours(o.getHours()+24),document.cookie=`cont_surl=${location.href}; expires=${o.toUTCString()}; path=/`,sessionStorage.getItem("awc")&&(o.setHours(o.getHours()+24*364),document.cookie=`awc=${sessionStorage.getItem("awc")}; expires=${o.toUTCString()}; path=/`)},linkSuffix(){if(typeof window>"u")return"";const e=new URLSearchParams(window.location.search),t=sessionStorage.getItem("cookieList")||"";(t?t.split(",").filter(Boolean):[]).forEach(i=>{const l=sessionStorage.getItem(i);l&&!e.has(i)&&e.set(i,l)});const n=e.toString();return n?`?${n}`:""},tileClick(e){const t=this.$refs.base_link;Array.isArray(t)&&t[e]?.forceClick&&t[e].forceClick()},showLanguagePopup(){this.$refs.product_variants_popup&&this.$refs.product_variants_popup.classList.add("opened")},hideLanguagePopup(){this.$refs.product_variants_popup&&this.$refs.product_variants_popup.classList.remove("opened")},updateUrl(e){this.productLanguageUrl=e+"/vue"},async updateBlock(){if(!this.productLanguageUrl){this.hideLanguagePopup();return}try{const t=await(await fetch(this.productLanguageUrl)).json();t&&t.product&&(this.product=t.product,this.filterVariantsByLpLanguages())}catch(e){console.error("Language variant fetch error",e)}this.hideLanguagePopup()},changeLanguage(e,t){if(Array.isArray(this.product?.product_variants)){for(let o=0;o<this.product.product_variants.length;o++)this.product.product_variants[o].class="";this.product.product_variants[e]&&(this.product.product_variants[e].class="active",this.updateUrl(this.product.product_variants[e].url),this.currentVariant=e)}},resolveSiteLanguages(){const e=this.appInitialData?.languages;if(e)return e;if(typeof window>"u")return null;const t=window.lp_languages;if(!t)return null;if(typeof t=="string")try{return JSON.parse(t)}catch{return null}return t},filterVariantsByLpLanguages(){try{if(!this.product||!Array.isArray(this.product.product_variants))return;const e=this.resolveSiteLanguages();if(!e)return;const t=new Set;Array.isArray(e)?e.forEach(n=>n&&n.iso_key&&t.add(n.iso_key)):Object.values(e).forEach(n=>n&&n.iso_key&&t.add(n.iso_key));const o=this.product.product_variants.findIndex(n=>n.class==="active");if(this.product.product_variants=this.product.product_variants.filter(n=>t.has(n.langcode)),this.product.product_variants.length){let n=this.product.product_variants.findIndex(i=>i.class==="active");if(n===-1){if(o>=0){const i=this.product.product_variants[o];i&&(i.class="active",n=o)}
1n===-1&&(this.product.product_variants.forEach(i=>i.class=""),this.product.product_variants[0].class="active",n=0)}this.currentVariant=n}else this.currentVariant=-1}catch(e){console.error("filterVariantsByLpLanguages error:",e)}}}},x=["id"],b={class:"container"},B={class:"constructor-product-content-v3",style:{position:"relative"}},S={class:"constructor-product-content-v3-header"},P=["innerHTML"],M=["innerHTML"],H=["innerHTML"],U={key:0,class:"constructor-product-variants",ref:"product_variants"},V={class:"constructor-product-variants-label hidden"},F={class:"constructor-product-variants-wrapper",ref:"product_variants_popup"},A={class:"constructor-product-variants-wrapper-popup"},T={class:"constructor-product-variants-wrapper-popup-close"},E={class:"constructor-product-variants-items"},R=["onClick"],j={class:"like-label"},O=["cp-wrapper"],D={class:"constructor-product-items-info"},N={class:"constructor-product-items-info-title"},Z={key:0,class:"constructor-product-benefits"},q={class:"constructor-product-items-list"},z={key:0,class:"subscription-title"},J={key:1,class:"subscription-price"},W={class:"t-h3"},G={class:"t-small"},K={key:2,class:"subscription-total-text t-small"},Q=["innerHTML"],X={key:5,class:"constructor-product-item-actions"},Y={class:"constructor-product-content-v3-bottom"},I={class:"constructor-product-content-v3-bottom-options"},$={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",focusable:"false"},tt={key:1,xmlns:"http://www.w3.org/2000/svg",width:"19",height:"20",viewBox:"0 0 19 20",fill:"none","aria-hidden":"true",focusable:"false"},et={key:2,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",focusable:"false"},rt=["innerHTML"];function st(e,t,o,n,i,l){const m=k("CmRefEditButton"),y=k("BaseLink");return i.product?(a(),c("div",{key:0,class:"constructor-product v3",id:"block-cp-"+i.product.product_id},[s("div",b,[s("div",B,[v(m,{"entity-type":"constructor_product",id:i.product.entity_id||i.product.product_id,revision:i.product.revision||0,label:"Product text"},null,8,["id","revision"]),s("div",S,[o.item.field_title&&e.$isBlockHtml(o.item.field_title)?(a(),c("div",{key:0,class:"constructor-product-title bub-title",ref:"cp_title",innerHTML:o.item.field_title},null,8,P)):o.item.field_title?(a(),c("h2",{key:1,class:"constructor-product-title bub-title",ref:"cp_title",innerHTML:o.item.field_title},null,8,M)):d("",!0),o.item.body?(a(),c("div",{key:2,class:"constructor-product-content-v3-body",ref:"cp_body",innerHTML:o.item.body},null,8,H)):d("",!0)]),i.product.field_change_lang_option==="1"?(a(),c("div",U,[s("div",{class:"constructor-product-variants-label",onClick:t[0]||(t[0]=r=>l.showLanguagePopup())},u(i.product.product_variants_label),1),s("div",V,u(i.product.product_language_switcher),1),s("div",F,[s("div",{class:"constructor-product-variants-wrapper-bg",onClick:t[1]||(t[1]=r=>l.hideLanguagePopup())}),s("div",A,[s("div",T,[s("i",{class:"fa-solid fa-xmark",onClick:t[2]||(t[2]=r=>l.hideLanguagePopup())})]),s("h3",null,u(i.product.product_variants_title),1),s("div",E,[(a(!0),c(h,null,f(i.product.product_variants,(r,p)=>(a(),c("div",{class:_(["constructor-product-variants-item",r.class]),key:p,onClick:it=>l.changeLanguage(p,r)},[t[4]||(t[4]=s("div",{class:"like-option"},null,-1)),s("div",j,u(r.label),1)],10,R))),128))]),s("button",{class:"constructor-product-variants-change ui-button","cp-wrapper":"block-cp-"+i.product.product_id,onClick:t[3]||(t[3]=r=>l.updateBlock())},u(i.product.product_variants_btn),9,O)])],512)],512)):d("",!0),s("div",{class:_(["constructor-product-items",{col1:l.paymentLinks.length===1,col2:l.paymentLinks.length===2,col3:l.paymentLinks.length===3}])},[s("div",D,[s("h3",N,u(i.product.field_list_title),1),i.product.field_list_items&&i.product.field_list_items.length?(a(),c("ul",Z,[(a(!0),c(h,null,f(i.product.field_list_items,(r,p)=>(a(),c("li",{key:p,class:"constructor-product-benefit"},[t[5]||(t[5]=s("span",null,[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",focusable:"false"}
1,[s("circle",{cx:"8",cy:"8",r:"8",fill:"#FFC622","fill-opacity":"0.6"}),s("path",{d:"M12 6L6.61538 11L5 9.5015",stroke:"black","stroke-opacity":"0.8","stroke-width":"1.57895","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),s("span",null,u(r),1)]))),128))])):d("",!0)]),s("div",q,[(a(!0),c(h,null,f(l.paymentLinks,(r,p)=>(a(),c("div",{key:p,class:_(["constructor-product-item",{"has-mark":r.field_special_mark}]),style:{position:"relative"}},[v(m,{"entity-type":"stripe_payment_link",id:r.entity_id,revision:r.revision||0,label:"Payment link text"},null,8,["id","revision"]),r.field_special_mark?(a(),c("div",{key:0,class:_(["constructor-product-item-mark",r.field_special_mark_type])},u(r.field_special_mark),3)):d("",!0),s("div",{class:"constructor-product-item-content",ref_for:!0,ref:"product_header"},[r.field_title?(a(),c("h3",z,u(r.field_title),1)):d("",!0),r.field_price_1?(a(),c("div",J,[s("b",W,u(r.field_price_1),1),t[6]||(t[6]=g(" / ",-1)),s("span",G,u(r.field_price_1_duration),1)])):d("",!0),r.field_price_total_text?(a(),c("div",K,u(r.field_price_total_text),1)):d("",!0),r.field_price_1_save?(a(),c("div",{key:3,class:_(["subscription-save-text","t-caption-strong",r.field_price_1_save_style])},u(r.field_price_1_save),3)):d("",!0),r.field_price_1_description?(a(),c("div",{key:4,class:"subscription-text",innerHTML:r.field_price_1_description},null,8,Q)):d("",!0),r.payment_link&&r.payment_link[0]?(a(),c("div",X,[v(y,{"base-link":{url:l.buildPaymentLink(r.payment_link[0].url),label:r.payment_link[0].label,additional_class:r.payment_link[0].additional_class},ref_for:!0,ref:"base_link"},null,8,["base-link"])])):d("",!0)],512)],2))),128))])],2),s("div",Y,[s("div",I,[(a(!0),c(h,null,f(l.productOptions,(r,p)=>(a(),c("div",{key:p,class:"constructor-product-content-v3-bottom-options-item t-small"},[p===0?(a(),c("svg",$,[...t[7]||(t[7]=[s("path",{d:"M11.8224 15.07C11.8224 15.07 12.61 15.07 13.3976 16.6452C13.3976 16.6452 15.8999 12.7072 18.1233 11.9196M5.12773 9.55674H5.12064M9.45959 15.8576H9.06578C6.10516 15.8576 4.62524 15.8576 3.63678 15.0779C3.4797 14.9535 3.33371 14.8156 3.20045 14.666C2.37109 13.7366 2.37109 12.3425 2.37109 9.55674C2.37109 6.77097 2.37109 5.37768 3.20045 4.44751C3.33329 4.29839 3.47874 4.16135 3.63678 4.03638C4.62524 3.25586 6.10516 3.25586 9.06578 3.25586H11.4286C14.3892 3.25586 15.8692 3.25586 16.8568 4.03559C17.0154 4.16161 17.1611 4.29892 17.294 4.44751C18.0414 5.28553 18.1154 6.49924 18.1233 8.76913V9.16294",stroke:"#00B2FF","stroke-width":"1.18142","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),s("path",{d:"M12.2154 9.55692C12.2154 10.0791 12.0079 10.58 11.6387 10.9492C11.2694 11.3185 10.7686 11.5259 10.2464 11.5259C9.72415 11.5259 9.22332 11.3185 8.85406 10.9492C8.48479 10.58 8.27734 10.0791 8.27734 9.55692C8.27734 9.0347 8.48479 8.53387 8.85406 8.16461C9.22332 7.79534 9.72415 7.58789 10.2464 7.58789C10.7686 7.58789 11.2694 7.79534 11.6387 8.16461C12.0079 8.53387 12.2154 9.0347 12.2154 9.55692Z",stroke:"#00B2FF","stroke-width":"1.18142","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):p===1?(a(),c("svg",tt,[...t[8]||(t[8]=[s("path",{d:"M6.33571 6.83571C6.45984 6.71173 6.62811 6.6421 6.80355 6.6421C6.97899 6.6421 7.14725 6.71173 7.27139 6.83571L9.45169 9.01601L11.632 6.83571C11.6926 6.77067 11.7657 6.7185 11.8469 6.68231C11.9281 6.64613 12.0158 6.62667 12.1047 6.6251C12.1935 6.62353 12.2818 6.63989 12.3643 6.67318C12.4467 6.70648 12.5216 6.75604 12.5845 6.81891C12.6473 6.88177 12.6969 6.95666 12.7302 7.03909C12.7635 7.12152 12.7798 7.20982 12.7783 7.29871C12.7767 7.3876 12.7572 7.47527 12.7211 7.55648C12.6849 7.63769 12.6327 7.71078 12.5677 7.77139L10.3874 9.95169L12.5677 12.132C12.6846 12.2575 12.7483 12.4235 12.7452 12.595C12.7422 12.7665 12.6727 12.9301 12.5514 13.0514C12.4301 13.1727 12.2665 13.2422 12.095 13.2452C11.9235 13.2483 11.7575 13.1846 11.632 13.0677L9.45169 10.8874L7.27139 13.0677C7.21078 13.1327 7.13769 13.1849 7.05648 13.2211C6.97527 13.2572 6.8876 13.2767 6.79871 13.2783C6.70982 13.2798 6.62152 13.2635 6.53909 13.2302C6.45666 13.1969 6.38177 13.1473 6.31891 13.0845C6.25604 13.0216 6.20648 12.9467 6.17318 12.8643C6.13989 12.7818 6.12353 12.6935 6.1251 12.6047C6.12667 12.5158 6.14613 12.4281 6.18231 12.3469C6.2185 12.2657 6.27067 12.1926 6.33571 12.132L8.51601 9.95169L6.33571 7.77139C6.21173 7.64725 6.1421 7.47899 6.1421 7.30355C6.1421 7.12811 6.21173 6.95984 6.33571 6.83571Z",fill:"#00B2FF"},null,-1),s("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.31622 2.68547C8.06363 2.38088 10.8363 2.38088 13.5837 2.68547C15.1964 2.86554 16.4984 4.13577 16.6873 5.75731C17.0139 8.54403 17.0139 11.359 16.6873 14.1457C16.4975 15.7673
115.1955 17.0366 13.5837 17.2176C10.8363 17.5222 8.06363 17.5222 5.31622 17.2176C3.70351 17.0366 2.40151 15.7673 2.21261 14.1457C1.88746 11.359 1.88746 8.544 2.21261 5.75731C2.40151 4.13577 3.70439 2.86554 5.31622 2.68547ZM13.4372 4.00071C10.7871 3.70697 8.11278 3.70697 5.46275 4.00071C4.97218 4.05514 4.51428 4.27336 4.16303 4.62013C3.81178 4.96689 3.58769 5.42195 3.52696 5.91178C3.21301 8.59609 3.21301 11.3078 3.52696 13.9921C3.58787 14.4818 3.81204 14.9367 4.16328 15.2833C4.51451 15.6298 4.97231 15.8479 5.46275 15.9023C8.09059 16.1954 10.8093 16.1954 13.4372 15.9023C13.9275 15.8478 14.3851 15.6296 14.7361 15.283C15.0872 14.9364 15.3112 14.4817 15.3721 13.9921C15.686 11.3078 15.686 8.59609 15.3721 5.91178C15.311 5.4224 15.0869 4.96785 14.7359 4.62146C14.3848 4.27506 13.9273 4.05701 13.4372 4.00248",fill:"#00B2FF"},null,-1)])])):p===2?(a(),c("svg",et,[...t[9]||(t[9]=[s("path",{d:"M9.85021 16.9426C13.7651 16.9426 16.9387 13.769 16.9387 9.85412C16.9387 5.93925 13.7651 2.76562 9.85021 2.76562C5.93535 2.76562 2.76172 5.93925 2.76172 9.85412C2.76172 13.769 5.93535 16.9426 9.85021 16.9426Z",stroke:"#00B2FF","stroke-width":"1.57522"},null,-1),s("path",{d:"M13.3958 9.85429H10.0485C9.99624 9.85429 9.94616 9.83355 9.90923 9.79662C9.87231 9.7597 9.85156 9.70961 9.85156 9.65739V7.09766",stroke:"#00B2FF","stroke-width":"1.57522","stroke-linecap":"round"},null,-1)])])):d("",!0),g(" "+u(r),1)]))),128))]),i.product.field_bottom?(a(),c("div",{key:0,class:"constructor-product-content-v3-bottom-text",innerHTML:i.product.field_bottom},null,8,rt)):d("",!0)])])])],8,x)):d("",!0)}const nt=C(L,[["render",st]]);export{nt as default};
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.