1import{_ as F}from"./Ce5D_SXA.js";import{u as T}from"./CEMfwlaP.js";import{L as b,P as w,H as E,l as M,z as f,k,w as P,am as R,o as S,c as A,aJ as C,n,A as g,m as $,r as q,ao as x,aR as z}from"./cws9XsOq.js";const O=e=>{const l=E();return b(`${l.public.mobileApi}/devicePublic`,{baseURL:w(l),method:"POST",body:{deviceId:e}},"$fkJO2HPJP9")},_={class:"flyout-error-message"},p="Bitte geben Sie eine gültige freenet TV ID mit genau 11 Ziffern ein (z.B. 123 456 789 01).",h="Die Prüfung der freenet TV ID ist derzeit nicht möglich. Bitte versuchen Sie es später erneut.",H=M({__name:"FormElementFreenetId",props:{validator:{default:null},fetchDeviceData:{type:Boolean,default:!1},formkitOuterClass:{default:""},isFormValid:{type:Boolean,default:!0},isRequired:{type:Boolean,default:!0},showErrorMessageInFlyout:{type:Boolean,default:!1},showFlyout:{type:Boolean,default:!0}},emits:["device-data"],setup(e,{emit:l}){const D=l,d=e,u=f(""),m=f(""),s=f(""),V=k(()=>d.isFormValid);P(V,t=>{t&&(s.value="")});function I({value:t}){return/^\d{11}$/g.test(t.replace(/\s+/g,""))?!0:(s.value=p,!1)}const{mutate:y}=T();function B(){return new Promise(t=>{const i=u.value.replace(/\s/g,""),r=Array.isArray(d.validator)?d.validator:[];y({fields:{deviceId:i},validator:r},{onSuccess(){d.fetchDeviceData?O(i).then(({data:o})=>{D("device-data",o.value),t(!0)}):t(!0)},onError(o){let a="";if(r.length>0){const v=r.map(c=>o?.data[c]).find(c=>c?.message);v&&(a=v.message)}a||(a=h),m.value=a,s.value=a,t(!1)}})})}return(t,i)=>{const r=R("VDropdown"),o=F;return S(),A(o,{modelValue:n(u),"onUpdate:modelValue":i[0]||(i[0]=a=>z(u)?u.value=a:null),settings:{id:"freenet-tv-id-input",type:"text",inputMode:"numeric",name:"deviceNumber",label:"Ihre freenet TV ID",validation:`${e.isRequired&&"required"}|freenetTVID|${e.validator?"(500)validateFreenetTVID":""}`,validationRules:{validateFreenetTVID:B,freenetTVID:I},validationVisibility:e.validator?"dirty":"blur",validationMessages:{required:"Bitte geben Sie eine freenet TV ID ein (z.B. 123 456 789 01).",freenetTVID:p,validateFreenetTVID:n(m)||h},placeholder:"123 456 789 01",class:e.formkitOuterClass},mask:"### ### ### ##"},C({_:2},[n(s)?.length>0&&e.showErrorMessageInFlyout?{name:"messages",fn:g(()=>[$(r,{distance:6,trigger:[],shown:n(s).length>0&&e.showFlyout,"auto-hide":!1},{popper:g(()=>[q("div",_,x(n(s)),1)]),_:1},8,["shown"])]),key:"0"}:void 0]),1032,["modelValue","settings"])}}});export{H as _};
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.