1import{_ as U}from"./LayoutColumn.vue_vue_type_script_setup_true_lang-Clv1bHqK.js";import{_ as j}from"./OhAlert.vue-Og6d4iPZ.js";import{_ as E}from"./OhButton.vue-BMERlDFt.js";import{_ as H}from"./OhForm.vue-hzRNQwgr.js";import{_ as R}from"./OhHeader.vue-BxGtEsOa.js";import{_ as G}from"./OhInput.vue-DsGvV88W.js";import{_ as K}from"./OhRadioGroup.vue-BjJa1mFX.js";import{_ as P}from"./OhSelect.vue-40zUd3Sb.js";import{O as X}from"./OhContent.vue-D4ZmWmN_.js";import{_ as Y}from"./OhInputAddon-CblokRQy.js";import{_ as q,j as z}from"./OhFlashMessage.vue_vue_type_script_setup_true_lang-QnNfDhYN.js";import{_ as J}from"./Breadcrumb.vue_vue_type_script_setup_true_lang-CI-yiQPK.js";import{d as Q,a8 as W,K as u,S as s,A as o,O as t,X as a,Y as Z,a9 as p,a4 as i,P as l,H as h,L as b,F as oo,r as eo}from"./vendor-i18n-d5NYPexO.js";import{R as no,u as ao,h as so}from"./app-Cn6RsU_i.js";import{u as to}from"./useDomain-BXnK4Lq9.js";import"./OhContainer.vue-Ctid55hm.js";import"./Primitive-coUWhel5.js";import"./navigation-DO3ks73D.js";import"./GvIcon.vue-XUvgv9OL.js";import"./OhDynamicModal.vue_vue_type_script_setup_true_lang-B5S5ljV_.js";import"./useInterfaceNav-b02Me6V1.js";import"./useHomeRoute-CT1JnEWW.js";import"./useRedirectModal-C0hxTOyM.js";import"./GvTile.vue-DWIdZqZK.js";import"./useZendeskWidget-ZFOaLvLk.js";import"./useLayout-DGTwvQ8o.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./OhBadge.vue-uLeo8To7.js";import"./useInput-BCzWqwFb.js";import"./arrow_forward-CfQEAvCG.js";import"./logout-Bdbk-6q9.js";import"./useSubscription-DdEsf7x6.js";import"./HeaderUnauthenticatedBar-DkCk7vS6.js";import"./OhKbd.vue-BJugRdUC.js";import"./OhRadio.vue-CyHNKrVy.js";import"./help-DpvPta4A.js";import"./OhInputAddon.vue-BO47KNT-.js";import"./arrow_back-DMu1enb4.js";import"./chevron_right-D3D6kgoA.js";const io={class:"gv-mt-md"},ro={class:"gv-flex gv-flex-col"},mo={class:"gv-label gv-my-sm"},lo={class:"gv-surface-dim gv-border-alt gv-radius gv-p-md gv-flex gv-flex-col gv-gap-sm"},co={class:"gv-data-field"},po={class:"gv-label"},uo={class:"gv-content"},_o={class:"gv-data-field"},fo={class:"gv-label"},go={class:"gv-content"},bo={key:0},vo={key:1},yo={class:"gv-button-group"},te=Q({__name:"Create",props:{domain:{},username:{},password:{},hasMainDomain:{type:Boolean}},setup(v){const r=v,{isSupported:D,copy:O}=no(),{createSuccessToast:V}=z(),{domainName:_}=to(r.domain),{t:n}=W(),f=eo(!1),g=[{label:n("domains.dyndns.create-form.domain"),value:"domain"},{label:n("domains.dyndns.create-form.subdomain"),value:"subdomain"}],w=[{label:n("domains.dyndns.create-form.generate-new-login.label"),value:!1,description:n("domains.dyndns.create-form.generate-new-login.description")},{label:n("domains.dyndns.create-form.use-domain-login.label"),value:!0,description:n("domains.dyndns.create-form.use-domain-login.description",{domainName:_})}],e=ao({type:r.hasMainDomain?g[1]:g[0],username:r.username,password:r.password,subdomain:"",useDomainLogin:!0});function C(){e.clearErrors(),{...e,type:typeof e.type=="object"?e.type.value:e.type}.post(route("domains.details.dyndns.create",{domain:r.domain.id}),{onStart:()=>{f.value=!0},onFinish:()=>{f.value=!1}})}function k(c){c.preventDefault(),O(r.password),V({message:n("components.copybtn.success")})}return(c,m)=>{const $=J,L=R,x=q,B=j,F=P,M=Y,S=G,N=K,y=E,T=X,A=H,I=U;return l(),u(oo,null,[s(o(so),{title:o(n)("domains.navigation.dyndns",[o(_)])},null,8,["title"]),s(I,{navigation:"domains"},{header:t(()=>[s(L,{title:o(n)("domains.navigation.dyndns"),subtitle:o(_)},{breadcrumb:t(()=>[s($,{route:c.route("domains.details.dyndns",{domain:r.domain.id}),"only-back":""},null,8,["route"])]),_:1},8,["title","subtitle"])]),default:t(()=>[a("main",null,[s(x),s(A,{form:o(e),onSubmit:Z(C,["prevent"])},{default:t(()=>[s(T,null,{default:t(()=>[s(B,{description:o(n)("domains.dyndns.create.message_info"),variant:"warning",closable:!1},null,8,["description"]),s(F,{modelValue:o(e).type,"onUpdate:modelValue":m[0]||(m[0]=d=>o(e).type=d),label:o(n)("domains.dns.form.type"),error:o(e).errors.type,disabled:o(e).processing,options:g,ui:{root:"gv-mt-md"}},{option:t(({option:d})=>[p(i(d.label),1)]),label:t(({value:d})=>[p(i(d.label),1)]),_:1}
1,8,["modelValue","label","error","disabled"]),o(e).type.value==="subdomain"?(l(),h(S,{key:0,modelValue:o(e).subdomain,"onUpdate:modelValue":m[1]||(m[1]=d=>o(e).subdomain=d),label:o(n)("domains.dyndns.create-form.subdomain"),error:o(e).errors.subdomain,disabled:o(e).processing,ui:{root:"gv-mt-md"}},{suffix:t(()=>[s(M,null,{default:t(()=>[p(i(v.domain.name),1)]),_:1})]),_:1},8,["modelValue","label","error","disabled"])):b("",!0),a("div",io,[o(e).type.value==="subdomain"?(l(),h(N,{key:0,modelValue:o(e).useDomainLogin,"onUpdate:modelValue":m[2]||(m[2]=d=>o(e).useDomainLogin=d),label:o(n)("domains.dyndns.create.login_label"),error:o(e).errors.useDomainLogin,disabled:o(e).processing,options:w,condensed:"",vertical:""},null,8,["modelValue","label","error","disabled"])):b("",!0)]),a("div",ro,[a("span",mo,i(o(n)("domains.dyndns.login_credentials")),1),a("div",lo,[a("div",co,[a("div",po,i(o(n)("domains.dyndns.table.user")),1),a("div",uo,i(o(e).username),1)]),a("div",_o,[a("div",fo,i(o(n)("domains.dyndns.password")),1),a("div",go,[o(e).type.value==="subdomain"&&o(e).useDomainLogin&&r.hasMainDomain?(l(),u("span",bo,i(o(n)("domains.dyndns.create-form.use-generated-password")),1)):(l(),u("span",vo,i(o(e).password),1)),o(D)&&!(o(e).type.value==="subdomain"&&o(e).useDomainLogin&&r.hasMainDomain)?(l(),u("button",{key:2,type:"button","aria-label":"Copy",onClick:k},[...m[3]||(m[3]=[a("gv-icon",{"aria-hidden":"true",src:"/build/icons/content_copy.svg"},null,-1)])])):b("",!0)])])])]),a("div",yo,[s(y,{variant:"cancel",href:c.route("domains.details.dyndns",{domain:r.domain.id})},{default:t(()=>[p(i(o(n)("generic.actions.cancel")),1)]),_:1},8,["href"]),s(y,{type:"submit",loading:o(f)},{default:t(()=>[p(i(o(n)("generic.actions.create")),1)]),_:1},8,["loading"])])]),_:1})]),_:1},8,["form"])])]),_:1})],64)}}});export{te 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.