PageSourceSearch

https://onehome.dogado.de/build/assets/AddonsOrder-BqiEivZb.js

js dogado.de collected 2026-10-02 04:00:14 UTC 5,049 bytes, 1 lines download raw bytes

1import{_ as N}from"./LayoutColumn.vue_vue_type_script_setup_true_lang-Bsd5oZGv.js";import{a as V,u as F,_ as L}from"./useRedirectModal-Dk-J0T8i.js";import{_ as D}from"./OhCardFooter.vue_vue_type_script_setup_true_lang-0bTDrqXh.js";import{_ as E}from"./OhButton.vue-Dtzddm6W.js";import{_ as R}from"./OhCardTitle.vue_vue_type_script_setup_true_lang-DilzC7nU.js";import{t as w,a as B,h as j,G,r as H}from"./app-Bjj0N14K.js";import{u as q}from"./useAmountFormat-Brjuz20W.js";import{c as K}from"./usePrices-jwjCRnSD.js";import{C as P}from"./mixpanelEvents-CYVQoDR2.js";import{d as I,a8 as M,ad as U,H as A,O as c,S as s,I as X,K as C,a9 as S,a4 as i,L as z,X as d,A as m,j as p,P as l,F as T,a3 as J,r as Q}from"./vendor-i18n-d5NYPexO.js";import{_ as W}from"./OhFlashMessage.vue_vue_type_script_setup_true_lang-DKY8S2bQ.js";import{_ as Y}from"./OhHeader.vue-BxGtEsOa.js";import{_ as Z}from"./BackLink.vue_vue_type_script_setup_true_lang-Dcy9dVuk.js";import{_ as oo}from"./AddonCheckoutModal.vue_vue_type_script_setup_true_lang-B4QH0Dso.js";import{C as to}from"./useInterfaceNav-HSbGvQp8.js";import{_ as eo}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./OhContainer.vue-Ctid55hm.js";import"./Primitive-coUWhel5.js";import"./navigation-D9FNzxdO.js";import"./GvIcon.vue-XUvgv9OL.js";import"./OhDynamicModal.vue_vue_type_script_setup_true_lang-2VT5f-7-.js";import"./GvTile.vue-DWIdZqZK.js";import"./useZendeskWidget-ZFOaLvLk.js";import"./OhAlert.vue-85f9XDkY.js";import"./useLayout-hW4GckK7.js";import"./OhBadge.vue-DOaHTrjS.js";import"./useHomeRoute-D9gTh57A.js";import"./useInput-BJrhjAsY.js";import"./OhSelect.vue-c12QvHW4.js";import"./arrow_forward-CfQEAvCG.js";import"./logout-Bdbk-6q9.js";import"./useSubscription-DdEsf7x6.js";import"./HeaderUnauthenticatedBar-BEl93hiF.js";import"./arrow_back-DMu1enb4.js";import"./OhCheckbox.vue-C5hkzwIZ.js";import"./OhSwitch.vue-CYlCkWI3.js";import"./useForwardScopeId-CxiLyaV5.js";import"./VisuallyHiddenInput-OYEm9lKq.js";const no={class:"gv-text-truncate"},ro={key:0},so={class:"gv-flex gv-items-center",style:{height:"112px"}},ao={class:"gv-text-sm gv-ml-sm gv-flex"},co=I({__name:"CloudServerAddonProductBox",props:{addon:{},customer:{}},emits:["modal"],setup(e,{emit:t}){const n=e,x=t,{t:_}
1=M(),{formatAmount:f}=q(),{getTenantSetting:y}=F(),u=p(()=>y("cloud-servers.addon-box.use_one_com_pricing")),v=p(()=>u.value?f(n.addon.price.fullPriceIncludeVat??0):f(K(n.addon.price.raw,n.customer.taxRate)));function o(){w(P.AddonPurchaseSelected,{productType:n.addon.fulfillmentModule,productName:n.addon.name},B().props),u.value?window.location.href=n.addon.purchaseUrl:x("modal",n.addon)}return(g,a)=>{const r=R,b=V,h=E,k=D,$=L,O=U("tippy");return l(),A($,{class:"gv-mt-md"},{default:c(()=>[s(b,null,{default:c(()=>[s(r,null,{default:c(()=>[X((l(),C("h5",no,[S(i(e.addon.name),1)])),[[O,e.addon.name]])]),_:1}),e.addon.description?(l(),C("p",ro,i(e.addon.description),1)):z("",!0),d("div",so,[d("h3",null,i(m(v)),1),d("div",ao,i(m(_)("contract.billing_cycle.monthly")),1)])]),_:1}),s(k,null,{default:c(()=>[s(h,{class:"gv-w-full",onClick:a[0]||(a[0]=po=>o())},{default:c(()=>[S(i(m(_)("generic.actions.buy_now")),1)]),_:1})]),_:1})]),_:1})}}}),io={class:"gv-flex gv-flex-col gv-mb-lg"},mo={class:"label-title"},lo={class:"gv-grid gv-gap-x-md gv-tab-grid-cols-2 gv-desk-grid-cols-3 gv-max-mob-block"},uo=I({__name:"AddonsOrder",props:{customer:{},contract:{},order:{}},setup(e){const t=e,n=Q(!1),{t:x}=M(),_=p(()=>u(t.order)?t.order.addon.name:t.order.info.name),f=p(()=>u(t.order)?t.order.addon.description:t.order.info.addons[0]?.description||""),y=p(()=>{const o=t.contract.addons;return t.order.info.addons.filter(a=>!o.some(r=>r.status!==to.Terminated&&r.productId===a.id))});function u(o){return o.kind==="singleTier"}async function v(o){const g={cloudserverContractId:t.contract.id,addonId:o.id,addonPlanId:o.plan.id},{open:a,close:r}=G({component:oo,attrs:{title:o.name,description:o.description,tier:o.name,confirmBtn:x("cloudserver.upgrade.modal.buy"),confirmation:!1,taxRate:t.customer.taxRate,price:o.price.raw,loading:n,async onConfirm(){w(P.AddonPurchaseCompleted,{productType:o.fulfillmentModule,productName:o.name},B().props),H.post(route("servers.addons.purchase",t.contract.id),g,{onStart:()=>{n.value=!0},onSuccess:()=>{n.value=!1,r()},onError:()=>{n.value=!1,r()}})},onCancel(){r()}}});a()}return(o,g)=>{const a=Z,r=Y,b=W,h=co,k=N;return l(),C(T,null,[s(m(j),{title:"Order add-ons"}),s(k,{navigation:"cloudserver"},{header:c(()=>[s(r,null,{breadcrumb:c(()=>[s(a,{"back-link":o.route("servers.show",{cloudServer:e.contract.id})},null,8,["back-link"])]),_:1})]),default:c(()=>[d("main",null,[s(b),d("div",io,[d("h3",null,i(m(_)),1),d("span",mo,i(m(f)),1)]),d("div",lo,[u(e.order)?(l(),A(h,{key:0,addon:e.order.addon,customer:e.customer,onModal:v},null,8,["addon","customer"])):(l(!0),C(T,{key:1},J(m(y),($,O)=>(l(),A(h,{key:O,addon:$,customer:e.customer,onModal:v},null,8,["addon","customer"]))),128))])])]),_:1})],64)}}}),Yo=eo(uo,[["__scopeId","data-v-a94e64ec"]]);export{Yo 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.