PageSourceSearch

https://www.ford.ug/_nuxt/CjoNBsKx.js

js ford.ug collected 2026-10-07 03:27:28 UTC 3,197 bytes, 1 lines download raw bytes

1import{i as C,_ as I}from"./OzIpNaMD.js";import{_ as S}from"./DTvaOxPz.js";import{i as D}from"./xbmDV0f7.js";import{d as b,m as h,ag as q,aq as U,l as H,o as p,f as k,r as L,F as v,h as F,e as E,j as P,g as w}from"./B8WEisRl.js";function T(r){const e=r;return{getRelationship:a=>{if(a)return e.find(n=>n.relatedField.fieldId===a||n.fieldId===a)},extractParentIds:()=>e.map(({fieldId:a})=>a)}}const V=({isValid:r,value:e},t)=>r?t===void 0?Array.isArray(e)?e.filter(Boolean):e:Array.isArray(t)&&Array.isArray(e)?[...t,...e].filter(Boolean):Array.isArray(t)?[...t,e].filter(Boolean):Array.isArray(e)?[t,...e.filter(Boolean)]:[t,e]:"",g=r=>Object.values(r).reduce((e,t)=>({...e,[t.name]:V(t,e[t.name])}),{});function K(r){return{ok:{type:"success",title:r.formsWarningSuccessTitle,description:r.formsWarningSuccessDescription,icon:r.formsWarningSuccessIcon,duration:r.formsWarningSuccessDuration},nok:{type:"error",title:r.formsWarningErrorTitle,description:r.formsWarningErrorDescription,icon:r.formsWarningErrorIcon,duration:r.formsWarningErrorDuration}}}function N(r,e){const t=a=>{const n=D(a);switch(e.condition){case"empty":return n;case"notEmpty":return!n;case"contains":return a.includes(e.value);case"notContains":return!a.includes(e.value);case"equal":return a===e.value;case"notEqual":return a!==e.value}},m=a=>{const n=a.filter(Boolean),f=n.length===1?n[0]:void 0;switch(e.condition){case"empty":return n.length===0;case"notEmpty":return n.length!==0;case"contains":return n.includes(e.value);case"notContains":return!n.includes(e.value);case"equal":return f===e.value;case"notEqual":return f!==e.value}};return Array.isArray(r)?m(r):t(r)}const M=b({__name:"FieldsValidator",props:{data:{},relationships:{}},setup(r,{expose:e}){const t=r,{getRelationship:m,extractParentIds:a}=T((t==null?void 0:t.relationships)||[]),n=h(),f=h(),c=h(C(t.data)),_=(o,u)=>{var i;((i=c.value[u])==null?void 0:i.value)===o.value?c.value[u].isValid=o.isValid:c.value[u]=o},x=()=>{var i;return(i=n.value)==null||i.forEach(l=>{l.processField()}),{isValid:Object.values(c.value).map(l=>l.isValid).every(Boolean),payload:g(c.value)}},B=o=>{if(!o||(o==null?void 0:o.length)===0)return!0;try{return o.some(u=>u.map(i=>{const l=c.value[i.property].value;return N(l,i)}).every(i=>i===!0))}catch{return!0}};return a().forEach(o=>{q(o,U(H(()=>c.value[o].value)))}),e({validate:x}),(o,u)=>{const i=I,l=S;return p(!0),k(v,null,L(o.data,(s,d)=>{var A;return p(),k(v,{key:d},[s.key!=="DistrictsAndDealers"?(p(),F(i,{key:0,ref_for:!0,ref_key:"formFieldRef",ref:n,data:s,index:d,relationship:E(m)(s==null?void 0:s.id),visible:B(s==null?void 0:s.conditionalLogic),onHandleUpdate:y=>_(y,(s==null?void 0:s.id)||`${s.name}-${d}`)},null,8,["data","index","relationship","visible","onHandleUpdate"])):(p(),F(l,{key:1,ref_for:!0,ref_key:"districtsAndDealersRef",ref:f,data:s,district:(A=E(c))==null?void 0:A[`${s.districtsName}-${d}`]},{default:P(({item:y,fieldName:R,dealerKey:W})=>[w(i,{ref_for:!0,ref_key:"formFieldRef",ref:n,data:y,index:d,visible:!0,"dealer-key":W,onHandleUpdate:$=>_($,`${R}-${d}`)},null,8,["data","index","dealer-key","onHandleUpdate"])]),_:2},1032,["data","district"]))],64)}),128)}}});export{M as _,K as g};

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.