|
| 1 | +var e = Object.defineProperty, |
| 2 | + s = Object.defineProperties, |
| 3 | + t = Object.getOwnPropertyDescriptors, |
| 4 | + r = Object.getOwnPropertySymbols, |
| 5 | + a = Object.prototype.hasOwnProperty, |
| 6 | + i = Object.prototype.propertyIsEnumerable, |
| 7 | + l = (s, t, r) => (t in s ? e(s, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : (s[t] = r)), |
| 8 | + n = (e, s) => { |
| 9 | + for (var t in s || (s = {})) a.call(s, t) && l(e, t, s[t]); |
| 10 | + if (r) for (var t of r(s)) i.call(s, t) && l(e, t, s[t]); |
| 11 | + return e; |
| 12 | + }, |
| 13 | + d = (e, r) => s(e, t(r)); |
| 14 | +import { |
| 15 | + r as o, |
| 16 | + c as u, |
| 17 | + d as m, |
| 18 | + _ as c, |
| 19 | + a as $, |
| 20 | + b as f, |
| 21 | + e as v, |
| 22 | + w as p, |
| 23 | + v as g, |
| 24 | + t as b, |
| 25 | + f as y, |
| 26 | + F as N, |
| 27 | + o as O, |
| 28 | + g as j, |
| 29 | +} from './vendor.d088c182.js'; |
| 30 | +const w = () => !0, |
| 31 | + h = '', |
| 32 | + k = { $invalid: !1, $errors: [], $messages: [], $test: () => {}, $reset: () => {} }, |
| 33 | + V = e => '[object Object]' === Object.prototype.toString.call(e); |
| 34 | +var I = m({ |
| 35 | + name: 'App', |
| 36 | + components: { JsonTreeView: c }, |
| 37 | + setup() { |
| 38 | + const e = o({ firstName: '', lastName: '', address: { district: '', street: '', no: '' } }), |
| 39 | + s = e => '' !== e, |
| 40 | + t = { |
| 41 | + firstName: [{ $test: s, $message: 'Input is required' }], |
| 42 | + lastName: [{ $test: s, $message: 'Input is required' }], |
| 43 | + address: { |
| 44 | + district: [{ $test: s, $message: 'Input is required' }], |
| 45 | + street: [ |
| 46 | + { $test: s, $message: 'Input is required' }, |
| 47 | + { $test: e => String(e).length >= 10, $message: 'At least 10 chars' }, |
| 48 | + ], |
| 49 | + no: [ |
| 50 | + { $test: s, $message: 'Input is required' }, |
| 51 | + { |
| 52 | + $test: e => '' !== e && !isNaN(Number(e)), |
| 53 | + $message: e => `Input ${e} is not allowed. A number is required`, |
| 54 | + }, |
| 55 | + ], |
| 56 | + }, |
| 57 | + }, |
| 58 | + { result: r } = ((e, s) => { |
| 59 | + const t = o({}), |
| 60 | + r = o({}), |
| 61 | + a = o({}), |
| 62 | + i = u(() => l(a, t)), |
| 63 | + l = (e, s) => { |
| 64 | + const t = d(n({}, k), { $dirty: !1 }), |
| 65 | + r = Object.keys(e); |
| 66 | + let a = [], |
| 67 | + i = []; |
| 68 | + const o = (e, s) => { |
| 69 | + !e.$dirty && s.$dirty && (e.$dirty = !0), |
| 70 | + !e.$invalid && s.$invalid && (e.$invalid = !0), |
| 71 | + (e.$errors = [...e.$errors, ...s.$errors]), |
| 72 | + (e.$messages = [...e.$messages, ...s.$messages]), |
| 73 | + (a = [...a, s.$test]), |
| 74 | + (i = [...i, s.$reset]); |
| 75 | + }; |
| 76 | + return ( |
| 77 | + r.forEach(r => { |
| 78 | + if (V(e[r]) && void 0 === e[r].$invalid) { |
| 79 | + const a = l(e[r], s[r]); |
| 80 | + (t[r] = n({}, a)), o(t, a); |
| 81 | + } else (t[r] = n({}, e[r])), (t[r].$dirty = s[r]), o(t, t[r]); |
| 82 | + }), |
| 83 | + (t.$test = () => { |
| 84 | + a.forEach(e => e()); |
| 85 | + }), |
| 86 | + (t.$reset = () => { |
| 87 | + i.forEach(e => e()); |
| 88 | + }), |
| 89 | + t |
| 90 | + ); |
| 91 | + }, |
| 92 | + m = (e, s, t, r, a) => { |
| 93 | + Object.keys(e).forEach(i => { |
| 94 | + if (V(e[i])) { |
| 95 | + (r[i] = {}), (t[i] = o({})), (a[i] = o({})); |
| 96 | + const l = [e[i], s[i], t[i], r[i], a[i]]; |
| 97 | + return m(...l); |
| 98 | + } |
| 99 | + (t[i] = !1), (r[i] = e[i]); |
| 100 | + const l = { data: e, rules: s, dirt: t, rawData: r, entry: a }; |
| 101 | + a[i] = d(n({}, k), { $reset: () => $(l, i), $test: () => c(l, i) }); |
| 102 | + }); |
| 103 | + }, |
| 104 | + c = (e, s) => { |
| 105 | + const { data: t, rules: r, dirt: a, rawData: i, entry: l } = e; |
| 106 | + a[s] = a[s] || t[s] !== i[s]; |
| 107 | + let o = [], |
| 108 | + u = []; |
| 109 | + r[s].forEach((e, r) => { |
| 110 | + const { $test: a = w, $message: i = h } = e; |
| 111 | + if (!a(t[s])) { |
| 112 | + const e = 'function' == typeof i ? i(t[s]) : i; |
| 113 | + (u = [...u, e]), (o = [...o, { name: a.name, index: r }]); |
| 114 | + } |
| 115 | + }), |
| 116 | + (l[s] = d(n({}, l[s]), { $errors: o, $messages: u, $invalid: Boolean(o.length) })); |
| 117 | + }, |
| 118 | + $ = (e, s) => { |
| 119 | + const { dirt: t } = e; |
| 120 | + t[s] = !1; |
| 121 | + }; |
| 122 | + return m(e, s, t, r, a), { result: i, test: i.value.$test, reset: i.value.$reset }; |
| 123 | + })(e, t); |
| 124 | + return { |
| 125 | + info: e, |
| 126 | + result: r, |
| 127 | + validate: () => { |
| 128 | + r.value.$test(); |
| 129 | + }, |
| 130 | + }; |
| 131 | + }, |
| 132 | +}); |
| 133 | +const q = { class: 'form' }, |
| 134 | + E = { class: 'form-item' }, |
| 135 | + P = v('label', null, 'First Name', -1), |
| 136 | + S = { key: 0, class: 'form-item-message' }, |
| 137 | + U = { class: 'form-item' }, |
| 138 | + D = v('label', null, 'Last Name', -1), |
| 139 | + A = { key: 0, class: 'form-item-message' }, |
| 140 | + J = { class: 'form-item' }, |
| 141 | + F = v('label', null, 'District', -1), |
| 142 | + T = { key: 0, class: 'form-item-message' }, |
| 143 | + x = { class: 'form-item' }, |
| 144 | + B = v('label', null, 'Street', -1), |
| 145 | + C = { key: 0, class: 'form-item-message' }, |
| 146 | + L = { class: 'form-item' }, |
| 147 | + _ = v('label', null, 'Number', -1), |
| 148 | + z = { key: 0, class: 'form-item-message' }, |
| 149 | + G = { class: 'tree' }; |
| 150 | +(I.render = function (e, s, t, r, a, i) { |
| 151 | + const l = $('JsonTreeView'); |
| 152 | + return ( |
| 153 | + O(), |
| 154 | + f( |
| 155 | + N, |
| 156 | + null, |
| 157 | + [ |
| 158 | + v('div', q, [ |
| 159 | + v('div', E, [ |
| 160 | + P, |
| 161 | + p( |
| 162 | + v( |
| 163 | + 'input', |
| 164 | + { |
| 165 | + 'onUpdate:modelValue': s[1] || (s[1] = s => (e.info.firstName = s)), |
| 166 | + class: { 'input-error': e.result.firstName.$invalid }, |
| 167 | + }, |
| 168 | + null, |
| 169 | + 2, |
| 170 | + ), |
| 171 | + [[g, e.info.firstName]], |
| 172 | + ), |
| 173 | + e.result.firstName.$invalid ? (O(), f('div', S, b(e.result.firstName.$messages), 1)) : y('v-if', !0), |
| 174 | + ]), |
| 175 | + v('div', U, [ |
| 176 | + D, |
| 177 | + p( |
| 178 | + v( |
| 179 | + 'input', |
| 180 | + { |
| 181 | + 'onUpdate:modelValue': s[2] || (s[2] = s => (e.info.lastName = s)), |
| 182 | + class: { 'input-error': e.result.lastName.$invalid }, |
| 183 | + }, |
| 184 | + null, |
| 185 | + 2, |
| 186 | + ), |
| 187 | + [[g, e.info.lastName]], |
| 188 | + ), |
| 189 | + e.result.lastName.$invalid ? (O(), f('div', A, b(e.result.lastName.$messages), 1)) : y('v-if', !0), |
| 190 | + ]), |
| 191 | + v('div', J, [ |
| 192 | + F, |
| 193 | + p( |
| 194 | + v( |
| 195 | + 'input', |
| 196 | + { |
| 197 | + 'onUpdate:modelValue': s[3] || (s[3] = s => (e.info.address.district = s)), |
| 198 | + class: { 'input-error': e.result.address.district.$invalid }, |
| 199 | + }, |
| 200 | + null, |
| 201 | + 2, |
| 202 | + ), |
| 203 | + [[g, e.info.address.district]], |
| 204 | + ), |
| 205 | + e.result.address.district.$invalid |
| 206 | + ? (O(), f('div', T, b(e.result.address.district.$messages), 1)) |
| 207 | + : y('v-if', !0), |
| 208 | + ]), |
| 209 | + v('div', x, [ |
| 210 | + B, |
| 211 | + p( |
| 212 | + v( |
| 213 | + 'input', |
| 214 | + { |
| 215 | + 'onUpdate:modelValue': s[4] || (s[4] = s => (e.info.address.street = s)), |
| 216 | + class: { 'input-error': e.result.address.street.$invalid }, |
| 217 | + }, |
| 218 | + null, |
| 219 | + 2, |
| 220 | + ), |
| 221 | + [[g, e.info.address.street]], |
| 222 | + ), |
| 223 | + e.result.address.street.$invalid |
| 224 | + ? (O(), f('div', C, b(e.result.address.street.$messages), 1)) |
| 225 | + : y('v-if', !0), |
| 226 | + ]), |
| 227 | + v('div', L, [ |
| 228 | + _, |
| 229 | + p( |
| 230 | + v( |
| 231 | + 'input', |
| 232 | + { |
| 233 | + 'onUpdate:modelValue': s[5] || (s[5] = s => (e.info.address.no = s)), |
| 234 | + class: { 'input-error': e.result.address.no.$invalid }, |
| 235 | + }, |
| 236 | + null, |
| 237 | + 2, |
| 238 | + ), |
| 239 | + [[g, e.info.address.no]], |
| 240 | + ), |
| 241 | + e.result.address.no.$invalid ? (O(), f('div', z, b(e.result.address.no.$messages), 1)) : y('v-if', !0), |
| 242 | + ]), |
| 243 | + v( |
| 244 | + 'button', |
| 245 | + { class: 'validate-btn', onClick: s[6] || (s[6] = (...s) => e.validate && e.validate(...s)) }, |
| 246 | + 'Validate', |
| 247 | + ), |
| 248 | + ]), |
| 249 | + v('div', G, [v(l, { data: JSON.stringify(e.result) }, null, 8, ['data'])]), |
| 250 | + ], |
| 251 | + 64, |
| 252 | + ) |
| 253 | + ); |
| 254 | +}), |
| 255 | + j(I).mount('#app'); |
0 commit comments