form-gear
Version:
FormGear is a framework engine for dynamic form creation and complex form processing and validation for data collection.
20 lines • 508 kB
JavaScript
(function(e,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):(e=typeof globalThis<"u"?globalThis:e||self,n(e["form-gear"]={}))})(this,function(exports){"use strict";var index="",toastify$1="";const sharedConfig={};function setHydrateContext(e){sharedConfig.context=e}const equalFn=(e,n)=>e===n,$PROXY=Symbol("solid-proxy"),signalOptions={equals:equalFn};let runEffects=runQueue;const NOTPENDING={},STALE=1,PENDING=2,UNOWNED={owned:null,cleanups:null,context:null,owner:null};var Owner=null;let Transition=null,Listener=null,Pending=null,Updates=null,Effects=null,ExecCount=0;function createRoot(e,n){const a=Listener,l=Owner,r=e.length===0?UNOWNED:{owned:null,cleanups:null,context:null,owner:n||l};Owner=r,Listener=null;try{return runUpdates(()=>e(()=>cleanNode(r)),!0)}finally{Listener=a,Owner=l}}function createSignal(e,n){n=n?Object.assign({},signalOptions,n):signalOptions;const a={value:e,observers:null,observerSlots:null,pending:NOTPENDING,comparator:n.equals||void 0},l=r=>(typeof r=="function"&&(r=r(a.pending!==NOTPENDING?a.pending:a.value)),writeSignal(a,r));return[readSignal.bind(a),l]}function createComputed(e,n,a){const l=createComputation(e,n,!0,STALE);updateComputation(l)}function createRenderEffect(e,n,a){const l=createComputation(e,n,!1,STALE);updateComputation(l)}function createEffect(e,n,a){runEffects=runUserEffects;const l=createComputation(e,n,!1,STALE);l.user=!0,Effects?Effects.push(l):queueMicrotask(()=>updateComputation(l))}function createMemo(e,n,a){a=a?Object.assign({},signalOptions,a):signalOptions;const l=createComputation(e,n,!0,0);return l.pending=NOTPENDING,l.observers=null,l.observerSlots=null,l.comparator=a.equals||void 0,updateComputation(l),readSignal.bind(l)}function createResource(e,n,a){arguments.length===2?typeof n=="object"&&(a=n,n=e,e=!0):arguments.length===1&&(n=e,e=!0),a||(a={}),a.globalRefetch!==!1&&(Resources||(Resources=new Set),Resources.add(_),Owner&&onCleanup(()=>Resources.delete(_)));const l=new Set,[r,s]=createSignal(a.initialValue),[o,f]=createSignal(void 0,{equals:!1}),[c,h]=createSignal(!1),[u,R]=createSignal();let C,N=null,S=null,g=null,d=!1,x=typeof e=="function";sharedConfig.context&&(g=`${sharedConfig.context.id}${sharedConfig.context.count++}`,sharedConfig.load&&(S=sharedConfig.load(g)));function E(k,y,b,v){return N===k&&(N=null,S&&k===S&&a.onHydrated&&a.onHydrated(v,{value:y}),S=null,R(C=b),w(y)),y}function w(k){batch(()=>{s(()=>k),h(!1);for(const y of l.keys())y.decrement();l.clear()})}function p(){const k=SuspenseContext,y=r();if(C)throw C;return Listener&&!Listener.user&&k&&createComputed(()=>{o(),N&&(k.resolved||l.has(k)||(k.increment(),l.add(k)))}),y}function _(k=!0){if(k&&d)return;d=!1,R(C=void 0);const y=x?e():e;if(y==null||y===!1){E(N,untrack(r));return}const b=S||untrack(()=>n(y,{value:r(),refetching:k}));return typeof b!="object"||!("then"in b)?(E(N,b),b):(N=b,d=!0,queueMicrotask(()=>d=!1),batch(()=>{h(!0),f()}),b.then(v=>E(b,v,void 0,y),v=>E(b,v,v)))}return Object.defineProperties(p,{loading:{get(){return c()}},error:{get(){return u()}}}),x?createComputed(()=>_(!1)):_(!1),[p,{refetch:_,mutate:s}]}let Resources;function batch(e){if(Pending)return e();let n;const a=Pending=[];try{n=e()}finally{Pending=null}return runUpdates(()=>{for(let l=0;l<a.length;l+=1){const r=a[l];if(r.pending!==NOTPENDING){const s=r.pending;r.pending=NOTPENDING,writeSignal(r,s)}}},!1),n}function untrack(e){let n,a=Listener;return Listener=null,n=e(),Listener=a,n}function on(e,n,a){const l=Array.isArray(e);let r,s=a&&a.defer;return o=>{let f;if(l){f=Array(e.length);for(let h=0;h<e.length;h++)f[h]=e[h]()}else f=e();if(s){s=!1;return}const c=untrack(()=>n(f,r,o));return r=f,c}}function onMount(e){createEffect(()=>untrack(e))}function onCleanup(e){return Owner===null||(Owner.cleanups===null?Owner.cleanups=[e]:Owner.cleanups.push(e)),e}function getListener(){return Listener}function createContext(e){const n=Symbol("context");return{id:n,Provider:createProvider(n),defaultValue:e}}function useContext(e){let n;return(n=lookup(Owner,e.id))!==void 0?n:e.defaultValue}function children(e){const n=createMemo(e);return createMemo(()=>resolveChildren(n()))}let SuspenseContext;function readSignal(){const e=Transition;if(this.sources&&(this.state||e)){const n=Updates;Updates=null,this.state===STALE||e?updateComputation(this):lookUpstream(this),Updates=n}if(Listener){const n=this.observers?this.observers.length:0;Listener.sources?(Listener.sources.push(this),Listener.sourceSlots.push(n)):(Listener.sources=[this],Listener.sourceSlots=[n]),this.observers?(this.observers.push(Listener),this.observerSlots.push(Listener.sources.length-1)):(this.observers=[Listener],this.observerSlots=[Listener.sources.length-1])}return this.value}function writeSignal(e,n,a){if(Pending)return e.pending===NOTPENDING&&Pending.push(e),e.pending=n,n;if(e.comparator&&e.comparator(e.value,n))return n;let l=!1;return e.value=n,e.observers&&e.observers.length&&runUpdates(()=>{for(let r=0;r<e.observers.length;r+=1){const s=e.observers[r];l&&Transition.disposed.has(s),(l&&!s.tState||!l&&!s.state)&&(s.pure?Updates.push(s):Effects.push(s),s.observers&&markDownstream(s)),l||(s.state=STALE)}if(Updates.length>1e6)throw Updates=[],new Error},!1),n}function updateComputation(e){if(!e.fn)return;cleanNode(e);const n=Owner,a=Listener,l=ExecCount;Listener=Owner=e,runComputation(e,e.value,l),Listener=a,Owner=n}function runComputation(e,n,a){let l;try{l=e.fn(n)}catch(r){handleError(r)}(!e.updatedAt||e.updatedAt<=a)&&(e.observers&&e.observers.length?writeSignal(e,l):e.value=l,e.updatedAt=a)}function createComputation(e,n,a,l=STALE,r){const s={fn:e,state:l,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:n,owner:Owner,context:null,pure:a};return Owner===null||Owner!==UNOWNED&&(Owner.owned?Owner.owned.push(s):Owner.owned=[s]),s}function runTop(e){const n=Transition;if(e.state===0||n)return;if(e.state===PENDING||n)return lookUpstream(e);if(e.suspense&&untrack(e.suspense.inFallback))return e.suspense.effects.push(e);const a=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt<ExecCount);)(e.state||n)&&a.push(e);for(let l=a.length-1;l>=0;l--)if(e=a[l],e.state===STALE||n)updateComputation(e);else if(e.state===PENDING||n){const r=Updates;Updates=null,lookUpstream(e,a[0]),Updates=r}}function runUpdates(e,n){if(Updates)return e();let a=!1;n||(Updates=[]),Effects?a=!0:Effects=[],ExecCount++;try{return e()}catch(l){handleError(l)}finally{completeUpdates(a)}}function completeUpdates(e){Updates&&(runQueue(Updates),Updates=null),!e&&(Effects.length?batch(()=>{runEffects(Effects),Effects=null}):Effects=null)}function runQueue(e){for(let n=0;n<e.length;n++)runTop(e[n])}function runUserEffects(e){let n,a=0;for(n=0;n<e.length;n++){const r=e[n];r.user?e[a++]=r:runTop(r)}sharedConfig.context&&setHydrateContext();const l=e.length;for(n=0;n<a;n++)runTop(e[n]);for(n=l;n<e.length;n++)runTop(e[n])}function lookUpstream(e,n){const a=Transition;e.state=0;for(let l=0;l<e.sources.length;l+=1){const r=e.sources[l];r.sources&&(r.state===STALE||a?r!==n&&runTop(r):(r.state===PENDING||a)&&lookUpstream(r,n))}}function markDownstream(e){const n=Transition;for(let a=0;a<e.observers.length;a+=1){const l=e.observers[a];(!l.state||n)&&(l.state=PENDING,l.pure?Updates.push(l):Effects.push(l),l.observers&&markDownstream(l))}}function cleanNode(e){let n;if(e.sources)for(;e.sources.length;){const a=e.sources.pop(),l=e.sourceSlots.pop(),r=a.observers;if(r&&r.length){const s=r.pop(),o=a.observerSlots.pop();l<r.length&&(s.sourceSlots[o]=l,r[l]=s,a.observerSlots[l]=o)}}if(e.owned){for(n=0;n<e.owned.length;n++)cleanNode(e.owned[n]);e.owned=null}if(e.cleanups){for(n=0;n<e.cleanups.length;n++)e.cleanups[n]();e.cleanups=null}e.state=0,e.context=null}function handleError(e){throw e}function lookup(e,n){return e?e.context&&e.context[n]!==void 0?e.context[n]:lookup(e.owner,n):void 0}function resolveChildren(e){if(typeof e=="function"&&!e.length)return resolveChildren(e());if(Array.isArray(e)){const n=[];for(let a=0;a<e.length;a++){const l=resolveChildren(e[a]);Array.isArray(l)?n.push.apply(n,l):n.push(l)}return n}return e}function createProvider(e){return function(a){let l;return createComputed(()=>l=untrack(()=>(Owner.context={[e]:a.value},children(()=>a.children)))),l}}const FALLBACK=Symbol("fallback");function dispose(e){for(let n=0;n<e.length;n++)e[n]()}function mapArray(e,n,a={}){let l=[],r=[],s=[],o=0,f=n.length>1?[]:null;return onCleanup(()=>dispose(s)),()=>{let c=e()||[],h,u;return untrack(()=>{let C=c.length,N,S,g,d,x,E,w,p,_;if(C===0)o!==0&&(dispose(s),s=[],l=[],r=[],o=0,f&&(f=[])),a.fallback&&(l=[FALLBACK],r[0]=createRoot(k=>(s[0]=k,a.fallback())),o=1);else if(o===0){for(r=new Array(C),u=0;u<C;u++)l[u]=c[u],r[u]=createRoot(R);o=C}else{for(g=new Array(C),d=new Array(C),f&&(x=new Array(C)),E=0,w=Math.min(o,C);E<w&&l[E]===c[E];E++);for(w=o-1,p=C-1;w>=E&&p>=E&&l[w]===c[p];w--,p--)g[p]=r[w],d[p]=s[w],f&&(x[p]=f[w]);for(N=new Map,S=new Array(p+1),u=p;u>=E;u--)_=c[u],h=N.get(_),S[u]=h===void 0?-1:h,N.set(_,u);for(h=E;h<=w;h++)_=l[h],u=N.get(_),u!==void 0&&u!==-1?(g[u]=r[h],d[u]=s[h],f&&(x[u]=f[h]),u=S[u],N.set(_,u)):s[h]();for(u=E;u<C;u++)u in g?(r[u]=g[u],s[u]=d[u],f&&(f[u]=x[u],f[u](u))):r[u]=createRoot(R);r=r.slice(0,o=C),l=c.slice(0)}return r});function R(C){if(s[u]=C,f){const[N,S]=createSignal(u);return f[u]=S,n(c[u],N)}return n(c[u])}}}function createComponent$1(e,n){return untrack(()=>e(n))}function trueFn(){return!0}const propTraps={get(e,n,a){return n===$PROXY?a:e.get(n)},has(e,n){return e.has(n)},set:trueFn,deleteProperty:trueFn,getOwnPropertyDescriptor(e,n){return{configurable:!0,enumerable:!0,get(){return e.get(n)},set:trueFn,deleteProperty:trueFn}},ownKeys(e){return e.keys()}};function resolveSource(e){return typeof e=="function"?e():e}function mergeProps(...e){return new Proxy({get(n){for(let a=e.length-1;a>=0;a--){const l=resolveSource(e[a])[n];if(l!==void 0)return l}},has(n){for(let a=e.length-1;a>=0;a--)if(n in resolveSource(e[a]))return!0;return!1},keys(){const n=[];for(let a=0;a<e.length;a++)n.push(...Object.keys(resolveSource(e[a])));return[...new Set(n)]}},propTraps)}function splitProps(e,...n){const a=new Set(n.flat()),l=Object.getOwnPropertyDescriptors(e),r=n.map(s=>{const o={};for(let f=0;f<s.length;f++){const c=s[f];Object.defineProperty(o,c,l[c]?l[c]:{get(){return e[c]},set(){return!0}})}return o});return r.push(new Proxy({get(s){return a.has(s)?void 0:e[s]},has(s){return a.has(s)?!1:s in e},keys(){return Object.keys(e).filter(s=>!a.has(s))}},propTraps)),r}function For(e){const n="fallback"in e&&{fallback:()=>e.fallback};return createMemo(mapArray(()=>e.each,e.children,n||void 0))}function Show(e){let n=!1;const a=createMemo(()=>e.when,void 0,{equals:(l,r)=>n?l===r:!l==!r});return createMemo(()=>{const l=a();if(l){const r=e.children;return(n=typeof r=="function"&&r.length>0)?untrack(()=>r(l)):r}return e.fallback})}function Switch(e){let n=!1;const a=children(()=>e.children),l=createMemo(()=>{let r=a();Array.isArray(r)||(r=[r]);for(let s=0;s<r.length;s++){const o=r[s].when;if(o)return[s,o,r[s]]}return[-1]},void 0,{equals:(r,s)=>r[0]===s[0]&&(n?r[1]===s[1]:!r[1]==!s[1])&&r[2]===s[2]});return createMemo(()=>{const[r,s,o]=l();if(r<0)return e.fallback;const f=o.children;return(n=typeof f=="function"&&f.length>0)?untrack(()=>f(s)):f})}function Match(e){return e}const booleans=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected"],Properties=new Set(["className","value","readOnly","formNoValidate","isMap","noModule","playsInline",...booleans]),ChildProperties=new Set(["innerHTML","textContent","innerText","children"]),Aliases={className:"class",htmlFor:"for"},PropAliases={class:"className",formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly"},DelegatedEvents=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]),SVGNamespace={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"};function memo(e,n){return createMemo(e,void 0,n?void 0:{equals:n})}function reconcileArrays(e,n,a){let l=a.length,r=n.length,s=l,o=0,f=0,c=n[r-1].nextSibling,h=null;for(;o<r||f<s;){if(n[o]===a[f]){o++,f++;continue}for(;n[r-1]===a[s-1];)r--,s--;if(r===o){const u=s<l?f?a[f-1].nextSibling:a[s-f]:c;for(;f<s;)e.insertBefore(a[f++],u)}else if(s===f)for(;o<r;)(!h||!h.has(n[o]))&&n[o].remove(),o++;else if(n[o]===a[s-1]&&a[f]===n[r-1]){const u=n[--r].nextSibling;e.insertBefore(a[f++],n[o++].nextSibling),e.insertBefore(a[--s],u),n[r]=a[s]}else{if(!h){h=new Map;let R=f;for(;R<s;)h.set(a[R],R++)}const u=h.get(n[o]);if(u!=null)if(f<u&&u<s){let R=o,C=1,N;for(;++R<r&&R<s&&!((N=h.get(n[R]))==null||N!==u+C);)C++;if(C>u-f){const S=n[o];for(;f<u;)e.insertBefore(a[f++],S)}else e.replaceChild(a[f++],n[o++])}else o++;else n[o++].remove()}}}const $$EVENTS="_$DX_DELEGATE";function render(e,n,a){let l;return createRoot(r=>{l=r,n===document?e():insert(n,e(),n.firstChild?null:void 0,a)}),()=>{l(),n.textContent=""}}function template$1(e,n,a){const l=document.createElement("template");l.innerHTML=e;let r=l.content.firstChild;return a&&(r=r.firstChild),r}function delegateEvents(e,n=window.document){const a=n[$$EVENTS]||(n[$$EVENTS]=new Set);for(let l=0,r=e.length;l<r;l++){const s=e[l];a.has(s)||(a.add(s),n.addEventListener(s,eventHandler))}}function setAttribute(e,n,a){a==null?e.removeAttribute(n):e.setAttribute(n,a)}function setAttributeNS(e,n,a,l){l==null?e.removeAttributeNS(n,a):e.setAttributeNS(n,a,l)}function addEventListener(e,n,a,l){l?Array.isArray(a)?(e[`$$${n}`]=a[0],e[`$$${n}Data`]=a[1]):e[`$$${n}`]=a:Array.isArray(a)?e.addEventListener(n,r=>a[0](a[1],r)):e.addEventListener(n,a)}function classList(e,n,a={}){const l=Object.keys(n||{}),r=Object.keys(a);let s,o;for(s=0,o=r.length;s<o;s++){const f=r[s];!f||f==="undefined"||n[f]||(toggleClassKey(e,f,!1),delete a[f])}for(s=0,o=l.length;s<o;s++){const f=l[s],c=!!n[f];!f||f==="undefined"||a[f]===c||!c||(toggleClassKey(e,f,!0),a[f]=c)}return a}function style$1(e,n,a={}){const l=e.style,r=typeof a=="string";if(n==null&&r||typeof n=="string")return l.cssText=n;r&&(l.cssText=void 0,a={}),n||(n={});let s,o;for(o in a)n[o]==null&&l.removeProperty(o),delete a[o];for(o in n)s=n[o],s!==a[o]&&(l.setProperty(o,s),a[o]=s);return a}function spread(e,n,a,l){typeof n=="function"?createRenderEffect(r=>spreadExpression(e,n(),r,a,l)):spreadExpression(e,n,void 0,a,l)}function insert(e,n,a,l){if(a!==void 0&&!l&&(l=[]),typeof n!="function")return insertExpression(e,n,l,a);createRenderEffect(r=>insertExpression(e,n(),r,a),l)}function assign(e,n,a,l,r={},s=!1){n||(n={});for(const o in r)if(!(o in n)){if(o==="children")continue;assignProp(e,o,null,r[o],a,s)}for(const o in n){if(o==="children"){l||insertExpression(e,n.children);continue}const f=n[o];r[o]=assignProp(e,o,f,r[o],a,s)}}function toPropertyName(e){return e.toLowerCase().replace(/-([a-z])/g,(n,a)=>a.toUpperCase())}function toggleClassKey(e,n,a){const l=n.trim().split(/\s+/);for(let r=0,s=l.length;r<s;r++)e.classList.toggle(l[r],a)}function assignProp(e,n,a,l,r,s){let o,f,c;if(n==="style")return style$1(e,a,l);if(n==="classList")return classList(e,a,l);if(a===l)return l;if(n==="ref")s||a(e);else if(n.slice(0,3)==="on:")e.addEventListener(n.slice(3),a);else if(n.slice(0,10)==="oncapture:")e.addEventListener(n.slice(10),a,!0);else if(n.slice(0,2)==="on"){const h=n.slice(2).toLowerCase(),u=DelegatedEvents.has(h);addEventListener(e,h,a,u),u&&delegateEvents([h])}else if((c=ChildProperties.has(n))||!r&&(PropAliases[n]||(f=Properties.has(n)))||(o=e.nodeName.includes("-")))o&&!f&&!c?e[toPropertyName(n)]=a:e[PropAliases[n]||n]=a;else{const h=r&&n.indexOf(":")>-1&&SVGNamespace[n.split(":")[0]];h?setAttributeNS(e,h,n,a):setAttribute(e,Aliases[n]||n,a)}return a}function eventHandler(e){const n=`$$${e.type}`;let a=e.composedPath&&e.composedPath()[0]||e.target;for(e.target!==a&&Object.defineProperty(e,"target",{configurable:!0,value:a}),Object.defineProperty(e,"currentTarget",{configurable:!0,get(){return a||document}}),sharedConfig.registry&&!sharedConfig.done&&(sharedConfig.done=!0,document.querySelectorAll("[id^=pl-]").forEach(l=>l.remove()));a!==null;){const l=a[n];if(l&&!a.disabled){const r=a[`${n}Data`];if(r!==void 0?l(r,e):l(e),e.cancelBubble)return}a=a.host&&a.host!==a&&a.host instanceof Node?a.host:a.parentNode}}function spreadExpression(e,n,a={},l,r){return n||(n={}),!r&&"children"in n&&createRenderEffect(()=>a.children=insertExpression(e,n.children,a.children)),n.ref&&n.ref(e),createRenderEffect(()=>assign(e,n,l,!0,a,!0)),a}function insertExpression(e,n,a,l,r){for(sharedConfig.context&&!a&&(a=[...e.childNodes]);typeof a=="function";)a=a();if(n===a)return a;const s=typeof n,o=l!==void 0;if(e=o&&a[0]&&a[0].parentNode||e,s==="string"||s==="number"){if(sharedConfig.context)return a;if(s==="number"&&(n=n.toString()),o){let f=a[0];f&&f.nodeType===3?f.data=n:f=document.createTextNode(n),a=cleanChildren(e,a,l,f)}else a!==""&&typeof a=="string"?a=e.firstChild.data=n:a=e.textContent=n}else if(n==null||s==="boolean"){if(sharedConfig.context)return a;a=cleanChildren(e,a,l)}else{if(s==="function")return createRenderEffect(()=>{let f=n();for(;typeof f=="function";)f=f();a=insertExpression(e,f,a,l)}),()=>a;if(Array.isArray(n)){const f=[];if(normalizeIncomingArray(f,n,r))return createRenderEffect(()=>a=insertExpression(e,f,a,l,!0)),()=>a;if(sharedConfig.context){for(let c=0;c<f.length;c++)if(f[c].parentNode)return a=f}if(f.length===0){if(a=cleanChildren(e,a,l),o)return a}else Array.isArray(a)?a.length===0?appendNodes(e,f,l):reconcileArrays(e,a,f):(a&&cleanChildren(e),appendNodes(e,f));a=f}else if(n instanceof Node){if(sharedConfig.context&&n.parentNode)return a=o?[n]:n;if(Array.isArray(a)){if(o)return a=cleanChildren(e,a,l,n);cleanChildren(e,a,null,n)}else a==null||a===""||!e.firstChild?e.appendChild(n):e.replaceChild(n,e.firstChild);a=n}}return a}function normalizeIncomingArray(e,n,a){let l=!1;for(let r=0,s=n.length;r<s;r++){let o=n[r],f;if(o instanceof Node)e.push(o);else if(!(o==null||o===!0||o===!1))if(Array.isArray(o))l=normalizeIncomingArray(e,o)||l;else if((f=typeof o)=="string")e.push(document.createTextNode(o));else if(f==="function")if(a){for(;typeof o=="function";)o=o();l=normalizeIncomingArray(e,Array.isArray(o)?o:[o])||l}else e.push(o),l=!0;else e.push(document.createTextNode(o.toString()))}return l}function appendNodes(e,n,a){for(let l=0,r=n.length;l<r;l++)e.insertBefore(n[l],a)}function cleanChildren(e,n,a,l){if(a===void 0)return e.textContent="";const r=l||document.createTextNode("");if(n.length){let s=!1;for(let o=n.length-1;o>=0;o--){const f=n[o];if(r!==f){const c=f.parentNode===e;!s&&!o?c?e.replaceChild(r,f):e.insertBefore(r,a):c&&f.remove()}else s=!0}}else e.insertBefore(r,a);return[r]}const $RAW=Symbol("store-raw"),$NODE=Symbol("store-node"),$NAME=Symbol("store-name");function wrap$1(e,n){let a=e[$PROXY];if(!a){Object.defineProperty(e,$PROXY,{value:a=new Proxy(e,proxyTraps$1)});const l=Object.keys(e),r=Object.getOwnPropertyDescriptors(e);for(let s=0,o=l.length;s<o;s++){const f=l[s];if(r[f].get){const c=r[f].get.bind(a);Object.defineProperty(e,f,{get:c})}}}return a}function isWrappable(e){return e!=null&&typeof e=="object"&&(e[$PROXY]||!e.__proto__||e.__proto__===Object.prototype||Array.isArray(e))}function unwrap(e,n=new Set){let a,l,r,s;if(a=e!=null&&e[$RAW])return a;if(!isWrappable(e)||n.has(e))return e;if(Array.isArray(e)){Object.isFrozen(e)?e=e.slice(0):n.add(e);for(let o=0,f=e.length;o<f;o++)r=e[o],(l=unwrap(r,n))!==r&&(e[o]=l)}else{Object.isFrozen(e)?e=Object.assign({},e):n.add(e);const o=Object.keys(e),f=Object.getOwnPropertyDescriptors(e);for(let c=0,h=o.length;c<h;c++)s=o[c],!f[s].get&&(r=e[s],(l=unwrap(r,n))!==r&&(e[s]=l))}return e}function getDataNodes(e){let n=e[$NODE];return n||Object.defineProperty(e,$NODE,{value:n={}}),n}function proxyDescriptor(e,n){const a=Reflect.getOwnPropertyDescriptor(e,n);return!a||a.get||!a.configurable||n===$PROXY||n===$NODE||n===$NAME||(delete a.value,delete a.writable,a.get=()=>e[$PROXY][n]),a}function ownKeys(e){if(getListener()){const n=getDataNodes(e);(n._||(n._=createDataNode()))()}return Reflect.ownKeys(e)}function createDataNode(){const[e,n]=createSignal(void 0,{equals:!1,internal:!0});return e.$=n,e}const proxyTraps$1={get(e,n,a){if(n===$RAW)return e;if(n===$PROXY)return a;const l=e[n];if(n===$NODE||n==="__proto__")return l;const r=isWrappable(l);if(getListener()&&(typeof l!="function"||e.hasOwnProperty(n))){let s,o;r&&(s=getDataNodes(l))&&(o=s._||(s._=createDataNode()),o()),s=getDataNodes(e),o=s[n]||(s[n]=createDataNode()),o()}return r?wrap$1(l):l},set(){return!0},deleteProperty(){return!0},ownKeys,getOwnPropertyDescriptor:proxyDescriptor};function setProperty(e,n,a){if(e[n]===a)return;const l=Array.isArray(e),r=e.length,s=a===void 0,o=l||s===n in e;s?delete e[n]:e[n]=a;let f=getDataNodes(e),c;(c=f[n])&&c.$(),l&&e.length!==r&&(c=f.length)&&c.$(),o&&(c=f._)&&c.$()}function mergeStoreNode(e,n){const a=Object.keys(n);for(let l=0;l<a.length;l+=1){const r=a[l];setProperty(e,r,n[r])}}function updatePath(e,n,a=[]){let l,r=e;if(n.length>1){l=n.shift();const o=typeof l,f=Array.isArray(e);if(Array.isArray(l)){for(let c=0;c<l.length;c++)updatePath(e,[l[c]].concat(n),a);return}else if(f&&o==="function"){for(let c=0;c<e.length;c++)l(e[c],c)&&updatePath(e,[c].concat(n),a);return}else if(f&&o==="object"){const{from:c=0,to:h=e.length-1,by:u=1}=l;for(let R=c;R<=h;R+=u)updatePath(e,[R].concat(n),a);return}else if(n.length>1){updatePath(e[l],n,[l].concat(a));return}r=e[l],a=[l].concat(a)}let s=n[0];typeof s=="function"&&(s=s(r,a),s===r)||l===void 0&&s==null||(s=unwrap(s),l===void 0||isWrappable(r)&&isWrappable(s)&&!Array.isArray(s)?mergeStoreNode(r,s):setProperty(e,l,s))}function createStore(e,n){const a=unwrap(e||{}),l=wrap$1(a);function r(...s){batch(()=>updatePath(a,s))}return[l,r]}const setterTraps={get(e,n){if(n===$RAW)return e;const a=e[n];return isWrappable(a)?new Proxy(a,setterTraps):a},set(e,n,a){return setProperty(e,n,unwrap(a)),!0},deleteProperty(e,n){return setProperty(e,n,void 0),!0}};function produce(e){return n=>(isWrappable(n)&&e(new Proxy(n,setterTraps)),n)}const FormContext=createContext();function FormProvider(e){const[n,a]=createStore({activeComponent:{dataKey:"",label:"",index:[],position:0}});let l=[n,{setActiveComponent(r){a("activeComponent",r)}}];return createComponent$1(FormContext.Provider,{value:l,get children(){return e.children}})}function useForm(){return useContext(FormContext)}const[reference,setReference]=createStore({details:[],sidebar:[]}),[referenceMap,setReferenceMap]=createSignal({});createSignal({});const[compEnableMap,setCompEnableMap]=createSignal({}),[compValidMap,setCompValidMap]=createSignal({}),[compSourceOptionMap,setCompSourceOptionMap]=createSignal({}),[compVarMap,setCompVarMap]=createSignal({}),[compSourceQuestionMap,setCompSourceQuestionMap]=createSignal({}),[referenceHistoryEnable,setReferenceHistoryEnable]=createSignal(!1),[referenceHistory,setReferenceHistory]=createSignal([]),[sidebarHistory,setSidebarHistory]=createSignal([]),[referenceEnableFalse,setReferenceEnableFalse]=createSignal([]),_tmpl$$S=template$1('<div><div class="grid md:grid-cols-12 dark:border-gray-200/[.10] p-2"><div class="font-light text-sm pb-2.5 px-2 col-start-2 col-end-12 space-y-4 transition-all delay-100"></div></div></div>'),_tmpl$2$E=template$1(`<input type="text" class="w-full
font-light
cursor-pointer
px-4
py-2.5
text-sm
text-gray-700
bg-blue-50 bg-clip-padding
dark:bg-gray-300
border border-solid border-blue-100
rounded-full rounded-tl-none
transition
ease-in-out
m-0
focus:text-gray-700 focus:bg-white focus:border-blue-600 focus:outline-none" disabled>`),_tmpl$3$C=template$1('<div class="grid grid-cols-12 "><div class="col-span-10 mr-2 "></div><div class="col-span-2 -ml-12 space-x-1 flex justify-evenly -z-0"><button class="bg-blue-800 hover:bg-blue-700 text-white text-justify justify-center text-xs w-full py-2 rounded-tl-none rounded-full focus:outline-none group inline-flex items-center"> <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-5" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z" clip-rule="evenodd"></path></svg></button></div></div>'),NestedInput=e=>{const n=e.config,[a]=createSignal(n.formMode>1?"VIEW":"ENTRY");let l=createMemo(()=>String(reference.details.findIndex(o=>o.dataKey===e.component.sourceQuestion))),r=createMemo(()=>{let o=[];if(e.component.sourceQuestion!==""){const f=reference.details.findIndex(c=>c.dataKey===e.component.sourceQuestion);if(reference.details[f])if(typeof reference.details[f].answer=="object"){if(o=reference.details[f].answer==""?[]:reference.details[f].answer,reference.details[f].type==21||reference.details[f].type==22){let c=JSON.parse(JSON.stringify(o));c.splice(0,1),o=c}}else{o=reference.details[f].answer==""?0:reference.details[f].answer;let c=[];for(let h=1;h<=Number(o);h++)c.push({value:h,label:h});o=c}}return o}),s=o=>{e.onUserClick(e.component.dataKey+"#"+o)};return(()=>{const o=_tmpl$$S.cloneNode(!0),f=o.firstChild,c=f.firstChild;return insert(c,createComponent$1(For,{get each(){return r()},children:(h,u)=>(()=>{const R=_tmpl$3$C.cloneNode(!0),C=R.firstChild,N=C.nextSibling,S=N.firstChild,g=S.firstChild,d=g.nextSibling;return R.$$click=x=>s(h.value),insert(C,createComponent$1(Switch,{get children(){return[createComponent$1(Match,{get when(){return reference.details[l()].type===28||reference.details[l()].type===4&&reference.details[l()].renderType===1||reference.details[l()].type===25},get children(){const x=_tmpl$2$E.cloneNode(!0);return createRenderEffect(()=>x.value=e.component.label+" ____ # "+h.label),x}}),createComponent$1(Match,{get when(){return reference.details[l()].type!==28},get children(){const x=_tmpl$2$E.cloneNode(!0);return createRenderEffect(()=>x.value=h.label),x}})]}})),S.$$click=x=>s(h.value),insert(S,a,d),createRenderEffect(()=>setAttribute(S,"id",`nestedButton-${e.component.dataKey}-${u()}`)),R})()})),createRenderEffect(h=>classList(f,{"border-b border-gray-300/[.40]":r().length>0},h)),o})()};delegateEvents(["click"]);const _tmpl$$R=template$1('<span class="text-pink-600">*</span>'),_tmpl$2$D=template$1('<button class="bg-transparent text-gray-300 rounded-full focus:outline-none h-4 w-4 hover:bg-gray-400 hover:text-white flex justify-center items-center"><svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></button>'),_tmpl$3$B=template$1('<div class="italic text-xs font-extralight text-zinc-400 "></div>'),_tmpl$4$y=template$1(`<div class=" flex justify-end "><button class="relative inline-block bg-white p-2 h-10 w-10 text-gray-500 rounded-full hover:bg-yellow-100 hover:text-yellow-400 hover:border-yellow-100 border-2 border-gray-300 disabled:bg-gray-200 dark:disabled:bg-gray-700 dark:disabled:text-gray-400"><svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"></path></svg><span class="absolute top-0 right-0 inline-flex items-center justify-center h-6 w-6
text-xs font-semibold text-white transform translate-x-1/2 -translate-y-1/4 bg-pink-600/80 rounded-full"></span></button></div>`),_tmpl$5$v=template$1('<div class="grid md:grid-cols-3 border-b border-gray-300/[.50] dark:border-gray-200/[.10] p-2"><div class="font-light text-sm space-y-2 py-2.5 px-2"><div class="inline-flex space-x-2"><div></div></div><div class="flex mt-2"></div></div><div class="font-light text-sm space-x-2 py-2.5 px-2 md:col-span-2 grid grid-cols-12"><div class=""><div class="cursor-pointer"><div class="grid font-light text-sm col-span-2 content-start"></div></div></div></div></div>'),_tmpl$6$v=template$1(`<div class="col-span-11"><input type="text" class="w-full font-light px-4 py-2.5 text-sm text-gray-700 bg-white bg-clip-padding
border border-solid border-gray-300 rounded transition ease-in-out m-0
focus:text-gray-700 focus:bg-white focus:border-blue-600 focus:outline-none
disabled:bg-gray-200 dark:disabled:bg-gray-700 dark:disabled:text-gray-400"></div>`),_tmpl$7$v=template$1('<div class="col-span-11"></div>'),_tmpl$8$r=template$1('<div class="font-light text-sm space-x-2 py-2.5 px-4 grid grid-cols-12"><div class="col-span-1"><label class="cursor-pointer text-sm"><input type="radio" class="checked:disabled:bg-gray-500 checked:dark:disabled:bg-gray-300 disabled:bg-gray-200 dark:disabled:bg-gray-700 dark:disabled:text-gray-400"></label></div></div>'),_tmpl$9$f=template$1('<div class="col-span-1 flex justify-center items-start"><svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg></div>'),_tmpl$10$d=template$1('<div class="col-span-1 flex justify-center items-start"><svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div>'),_tmpl$11$6=template$1('<div class="text-xs font-light mt-1"><div class="grid grid-cols-12"><div class="col-span-11 text-justify mr-1"></div></div></div>'),RadioInput=e=>{const n=e.config,[a]=createSignal(n.formMode>1?!0:e.component.disableInput);let l=e.value&&e.value.length>0?e.value[0].value:e.value,r=(N,S)=>{let g=JSON.parse(JSON.stringify(e.value));g=[],g.push({value:N,label:S}),e.onValueChange(g)},s=N=>{let S=`radio-${e.component.dataKey}-${N}`;document.getElementById(S).click()},o=createMemo(()=>{if(e.component.sourceOption!==void 0&&e.component.typeOption===3){let N=e.component.sourceOption.split("@");const S=reference.details.findIndex(g=>g.dataKey===N[0]);return reference.details[S].type,reference.details[S].answer}return[]});const[f]=createSignal(e.component.sourceOption!==void 0?o():e.component.options),[c,h]=createSignal(!1),u=()=>{c()?h(!1):h(!0)},[R]=createSignal(e.component.enableRemark!==void 0?e.component.enableRemark:!0),[C]=createSignal(n.formMode>2&&e.comments==0);return(()=>{const N=_tmpl$5$v.cloneNode(!0),S=N.firstChild,g=S.firstChild,d=g.firstChild,x=g.nextSibling,E=S.nextSibling,w=E.firstChild,p=w.firstChild,_=p.firstChild;return insert(g,createComponent$1(Show,{get when(){return e.component.required},get children(){return _tmpl$$R.cloneNode(!0)}}),null),insert(g,createComponent$1(Show,{get when(){return e.component.hint},get children(){const k=_tmpl$2$D.cloneNode(!0);return k.$$click=u,k}}),null),insert(x,createComponent$1(Show,{get when(){return c()},get children(){const k=_tmpl$3$B.cloneNode(!0);return createRenderEffect(()=>k.innerHTML=e.component.hint),k}})),insert(_,createComponent$1(For,{get each(){return f()},children:(k,y)=>(()=>{const b=_tmpl$8$r.cloneNode(!0),v=b.firstChild,M=v.firstChild,$=M.firstChild;return b.$$click=m=>s(y()),$.addEventListener("change",m=>r(m.currentTarget.value,k.label)),insert(b,createComponent$1(Switch,{get children(){return[createComponent$1(Match,{get when(){return k.open&&l===k.value},children:(()=>{const m=_tmpl$6$v.cloneNode(!0),L=m.firstChild;return L.addEventListener("change",I=>r(k.value,I.currentTarget.value)),createRenderEffect(I=>{const A=e.value&&e.value.length>0?e.value[0].label:k.label,K=e.component.dataKey,V=e.component.dataKey,B=a();return A!==I._v$11&&(L.value=I._v$11=A),K!==I._v$12&&setAttribute(L,"name",I._v$12=K),V!==I._v$13&&setAttribute(L,"id",I._v$13=V),B!==I._v$14&&(L.disabled=I._v$14=B),I},{_v$11:void 0,_v$12:void 0,_v$13:void 0,_v$14:void 0}),m})()}),createComponent$1(Match,{get when(){return!k.open||l!==k.value},get children(){const m=_tmpl$7$v.cloneNode(!0);return createRenderEffect(()=>m.innerHTML=k.label),m}})]}}),null),createRenderEffect(m=>{const L=e.component.dataKey+y(),I=l===k.value,A=k.value,K=e.component.dataKey,V="radio-"+e.component.dataKey+"-"+y(),B=a();return L!==m._v$15&&setAttribute(M,"for",m._v$15=L),I!==m._v$16&&($.checked=m._v$16=I),A!==m._v$17&&($.value=m._v$17=A),K!==m._v$18&&setAttribute($,"name",m._v$18=K),V!==m._v$19&&setAttribute($,"id",m._v$19=V),B!==m._v$20&&($.disabled=m._v$20=B),m},{_v$15:void 0,_v$16:void 0,_v$17:void 0,_v$18:void 0,_v$19:void 0,_v$20:void 0}),b})()})),insert(w,createComponent$1(Show,{get when(){return e.validationMessage.length>0},get children(){return createComponent$1(For,{get each(){return e.validationMessage},children:k=>(()=>{const y=_tmpl$11$6.cloneNode(!0),b=y.firstChild,v=b.firstChild;return insert(b,createComponent$1(Switch,{get children(){return[createComponent$1(Match,{get when(){return e.classValidation===1},get children(){return _tmpl$9$f.cloneNode(!0)}}),createComponent$1(Match,{get when(){return e.classValidation===2},get children(){return _tmpl$10$d.cloneNode(!0)}})]}}),v),v.innerHTML=k,createRenderEffect(M=>classList(b,{" text-orange-500 dark:text-orange-200 ":e.classValidation===1," text-pink-600 dark:text-pink-200 ":e.classValidation===2},M)),y})()})}}),null),insert(E,createComponent$1(Show,{get when(){return R()},get children(){const k=_tmpl$4$y.cloneNode(!0),y=k.firstChild,b=y.firstChild,v=b.nextSibling;return y.$$click=M=>e.openRemark(e.component.dataKey),insert(v,()=>e.comments),createRenderEffect(M=>{const $=C(),m=e.comments===0;return $!==M._v$&&(y.disabled=M._v$=$),m!==M._v$2&&v.classList.toggle("hidden",M._v$2=m),M},{_v$:void 0,_v$2:void 0}),k}}),null),createRenderEffect(k=>{const y=e.component.label,b={"col-span-11 lg:-mr-4":R(),"col-span-12":!R()},v={" border-b border-orange-500 pb-3 ":e.classValidation===1," border-b border-pink-600 pb-3 ":e.classValidation===2},M=e.component.cols===1||e.component.cols===void 0,$=e.component.cols===2,m=e.component.cols===3,L=e.component.cols===4,I=e.component.cols===5;return y!==k._v$3&&(d.innerHTML=k._v$3=y),k._v$4=classList(w,b,k._v$4),k._v$5=classList(p,v,k._v$5),M!==k._v$6&&_.classList.toggle("grid-cols-1",k._v$6=M),$!==k._v$7&&_.classList.toggle("grid-cols-2",k._v$7=$),m!==k._v$8&&_.classList.toggle("grid-cols-3",k._v$8=m),L!==k._v$9&&_.classList.toggle("grid-cols-4",k._v$9=L),I!==k._v$10&&_.classList.toggle("grid-cols-5",k._v$10=I),k},{_v$3:void 0,_v$4:void 0,_v$5:void 0,_v$6:void 0,_v$7:void 0,_v$8:void 0,_v$9:void 0,_v$10:void 0}),N})()};delegateEvents(["click"]);const _tmpl$$Q=template$1('<span class="text-pink-600">*</span>'),_tmpl$2$C=template$1('<button class="bg-transparent text-gray-300 rounded-full focus:outline-none h-4 w-4 hover:bg-gray-400 hover:text-white flex justify-center items-center"><svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></button>'),_tmpl$3$A=template$1('<div class="italic text-xs font-extralight text-zinc-400 "></div>'),_tmpl$4$x=template$1('<input type="text" class="w-full rounded font-light px-4 py-2.5 text-sm text-gray-700 bg-white bg-clip-padding transition ease-in-out m-0 focus:text-gray-700 focus:bg-white focus:border-blue-600 focus:outline-none disabled:bg-gray-200 dark:disabled:bg-gray-700 dark:disabled:text-gray-400" placeholder="">'),_tmpl$5$u=template$1(`<div class=" flex justify-end "><button class="relative inline-block bg-white p-2 h-10 w-10 text-gray-500 rounded-full hover:bg-yellow-100 hover:text-yellow-400 hover:border-yellow-100 border-2 border-gray-300 disabled:bg-gray-200 dark:disabled:bg-gray-700 dark:disabled:text-gray-400"><svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"></path></svg><span class="absolute top-0 right-0 inline-flex items-center justify-center h-6 w-6
text-xs font-semibold text-white transform translate-x-1/2 -translate-y-1/4 bg-pink-600/80 rounded-full"></span></button></div>`),_tmpl$6$u=template$1('<div class="grid md:grid-cols-3 border-b border-gray-300/[.40] dark:border-gray-200/[.10] p-2"><div class="font-light text-sm space-y-2 py-2.5 px-2"><div class="inline-flex space-x-2"><div></div></div><div class="flex mt-2"></div></div><div class="font-light text-sm space-x-2 py-2.5 px-2 md:col-span-2 grid grid-cols-12"><div class=""></div></div></div>'),_tmpl$7$u=template$1('<div class="col-span-1 flex justify-center items-start"><svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path></svg></div>'),_tmpl$8$q=template$1('<div class="col-span-1 flex justify-center items-start"><svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div>'),_tmpl$9$e=template$1('<div class="text-xs font-light mt-1"><div class="grid grid-cols-12"><div class="col-span-11 text-justify mr-1"></div></div></div>'),TextInput$1=e=>{const n=e.config,[a]=createSignal(n.formMode>1&&n.initialMode==2?!0:n.initialMode==1&&e.component.disableInitial!==void 0?e.component.disableInitial:e.component.disableInput),[l,r]=createSignal(!1),s=()=>{l()?r(!1):r(!0)},[o]=createSignal(e.component.enableRemark!==void 0?e.component.enableRemark:!0),[f]=createSignal(n.formMode>2&&e.comments==0);return(()=>{const c=_tmpl$6$u.cloneNode(!0),h=c.firstChild,u=h.firstChild,R=u.firstChild,C=u.nextSibling,N=h.nextSibling,S=N.firstChild;return insert(u,createComponent$1(Show,{get when(){return e.component.required},get children(){return _tmpl$$Q.cloneNode(!0)}}),null),insert(u,createComponent$1(Show,{get when(){return e.component.hint},get children(){const g=_tmpl$2$C.cloneNode(!0);return g.$$click=s,g}}),null),insert(C,createComponent$1(Show,{get when(){return l()},get children(){const g=_tmpl$3$A.cloneNode(!0);return createRenderEffect(()=>g.innerHTML=e.component.hint),g}})),insert(S,createComponent$1(Show,{get when(){return e.component.lengthInput===void 0},get children(){const g=_tmpl$4$x.cloneNode(!0);return g.addEventListener("change",d=>{e.onValueChange(d.currentTarget.value)}),createRenderEffect(d=>{const x=e.value,E=e.component.dataKey,w={" border border-solid border-gray-300 ":e.classValidation===0," border-orange-500 dark:bg-orange-100 ":e.classValidation===1," border-pink-600 dark:bg-pink-100 ":e.classValidation===2},p=a();return x!==d._v$&&(g.value=d._v$=x),E!==d._v$2&&setAttribute(g,"name",d._v$2=E),d._v$3=classList(g,w,d._v$3),p!==d._v$4&&(g.disabled=d._v$4=p),d},{_v$:void 0,_v$2:void 0,_v$3:void 0,_v$4:void 0}),g}}),null),insert(S,createComponent$1(Show,{get when(){return e.component.lengthInput!==void 0&&e.component.lengthInput.length>0},get children(){const g=_tmpl$4$x.cloneNode(!0);return g.addEventListener("change",d=>{e.onValueChange(d.currentTarget.value)}),createRenderEffect(d=>{const x=e.value,E=e.component.dataKey,w={" border border-solid border-gray-300 ":e.classValidation===0," border-orange-500 dark:bg-orange-100 ":e.classValidation===1," border-pink-600 dark:bg-pink-100 ":e.classValidation===2},p=a(),_=e.component.lengthInput[0].maxlength!==void 0?e.component.lengthInput[0].maxlength:"",k=e.component.lengthInput[0].minlength!==void 0?e.component.lengthInput[0].minlength:"";return x!==d._v$5&&(g.value=d._v$5=x),E!==d._v$6&&setAttribute(g,"name",d._v$6=E),d._v$7=classList(g,w,d._v$7),p!==d._v$8&&(g.disabled=d._v$8=p),_!==d._v$9&&setAttribute(g,"maxlength",d._v$9=_),k!==d._v$10&&setAttribute(g,"minlength",d._v$10=k),d},{_v$5:void 0,_v$6:void 0,_v$7:void 0,_v$8:void 0,_v$9:void 0,_v$10:void 0}),g}}),null),insert(S,createComponent$1(Show,{get when(){return e.validationMessage.length>0},get children(){return createComponent$1(For,{get each(){return e.validationMessage},children:g=>(()=>{const d=_tmpl$9$e.cloneNode(!0),x=d.firstChild,E=x.firstChild;return insert(x,createComponent$1(Switch,{get children(){return[createComponent$1(Match,{get when(){return e.classValidation===1},get children(){return _tmpl$7$u.cloneNode(!0)}}),createComponent$1(Match,{get when(){return e.classValidation===2},get children(){return _tmpl$8$q.cloneNode(!0)}})]}}),E),E.innerHTML=g,createRenderEffect(w=>classList(x,{" text-orange-500 dark:text-orange-200 ":e.classValidation===1," text-pink-600 dark:text-pink-200 ":e.classValidation===2},w)),d})()})}}),null),insert(N,createComponent$1(Show,{get when(){return o()},get children(){const g=_tmpl$5$u.cloneNode(!0),d=g.firstChild,x=d.firstChild,E=x.nextSibling;return d.$$click=w=>e.openRemark(e.component.dataKey),insert(E,()=>e.comments),createRenderEffect(w=>{const p=f(),_=e.comments===0;return p!==w._v$11&&(d.disabled=w._v$11=p),_!==w._v$12&&E.classList.toggle("hidden",w._v$12=_),w},{_v$11:void 0,_v$12:void 0}),g}}),null),createRenderEffect(g=>{const d=e.component.label,x={"col-span-11 lg:-mr-4":o(),"col-span-12":!o()};return d!==g._v$13&&(R.innerHTML=g._v$13=d),g._v$14=classList(S,x,g._v$14),g},{_v$13:void 0,_v$14:void 0}),c})()};delegateEvents(["click"]);const createSelect=e=>{const n=mergeProps({multiple:!1,disabled:!1,optionToValue:z=>z,isOptionDisabled:z=>!1},e),a=z=>{if(n.multiple&&Array.isArray(z))return z;if(!n.multiple&&!Array.isArray(z))return z!==null?[z]:[];throw new Error(`Incompatible value type for ${n.multiple?"multple":"single"} select.`)},[l,r]=createSignal(n.initialValue?a(n.initialValue):[]),s=()=>n.multiple?l():l()[0]||null,o=z=>r(a(z)),f=()=>r([]),c=()=>!!(n.multiple?s().length:s());createEffect(on(l,()=>n.onChange?.(s()),{defer:!0}));const[h,u]=createSignal(""),R=()=>u("");createEffect(on(h,z=>n.onInput?.(z),{defer:!0})),createEffect(on(h,z=>{z&&!w()&&_()},{defer:!0}));const C=typeof n.options=="function"?createMemo(()=>n.options(h()),n.options(h())):()=>n.options,N=()=>C().length,S=z=>{if(n.isOptionDisabled(z))return;const F=n.optionToValue(z);n.multiple?o([...l(),F]):(o(F),E()),k()},[g,d]=createSignal(!1),x=()=>d(!1),E=()=>d(!0),[w,p]=createSignal(!1),_=()=>p(!0),k=()=>p(!1),y=()=>p(!w()),b=()=>n.disabled,[v,M]=createSignal(-1),$=()=>C()[v()],m=z=>z===$(),L=z=>{N()||M(-1);const F=N()-1,J=z==="next"?1:-1;let W=v()+J;W>F&&(W=0),W<0&&(W=F),M(W)},I=()=>L("previous"),A=()=>L("next");createEffect(on(C,z=>{w()&&M(Math.min(0,z.length-1))},{defer:!0})),createEffect(on(b,z=>{z&&w()&&k()})),createEffect(on(w,z=>{z?(v()===-1&&A(),x()):(v()>-1&&M(-1),R())},{defer:!0})),createEffect(on(v,z=>{z>-1&&!w()&&_()},{defer:!0}));const K={containerRef:null,inputRef:null,listRef:null},V=z=>{K.containerRef=z,z.getAttribute("tabIndex")||(z.tabIndex=-1),z.addEventListener("focusin",()=>{x()}),z.addEventListener("focusout",F=>{const J=F.relatedTarget;for(const W of Object.values(K))if(W?.contains(J)){F.preventDefault(),F.stopPropagation();return}k()}),z.addEventListener("pointerdown",F=>{K.inputRef&&F.target!==K.inputRef&&F.preventDefault()}),z.addEventListener("click",F=>{(!K.listRef||!K.listRef.contains(F.target))&&(K.inputRef&&K.inputRef.focus(),y())})},B=z=>{K.inputRef=z,z.getAttribute("tabIndex")||(z.tabIndex=-1),createRenderEffect(()=>z.value=h()),z.addEventListener("input",F=>{u(F.target.value)}),createRenderEffect(()=>{z.style.setProperty("opacity",g()?"0":"1")}),z.addEventListener("focus",F=>{n.onFocus&&n.onFocus(F)}),z.addEventListener("blur",F=>{n.onBlur&&n.onBlur(F)}),z.addEventListener("keydown",F=>{switch(F.key){case"ArrowDown":A();break;case"ArrowUp":I();break;case"Enter":if(w()&&$()){S($());break}return;case"Escape":if(w()){k();break}return;case"Delete":case"Backspace":if(h())return;if(n.multiple){const J=s();o([...J.slice(0,-1)])}else f();break;case" ":if(h())return;w()?$()&&S($()):_();break;case"Tab":if($()&&w()){S($());break}return;default:return}F.preventDefault(),F.stopPropagation()})},T=z=>{K.listRef=z,z.getAttribute("tabIndex")||(z.tabIndex=-1),z.addEventListener("pointerdown",F=>{F.preventDefault(),F.stopPropagation()})};return{get value(){return s()},get hasValue(){return c()},setValue:o,get options(){return C()},get inputValue(){return h()},get isOpen(){return w()},multiple:n.multiple,get disabled(){return b()},pickOption:S,isOptionFocused:m,isOptionDisabled:n.isOptionDisabled,containerRef:V,inputRef:B,listRef:T}},_tmpl$$P=template$1("<mark></mark>"),SCORING={NO_MATCH:0,MATCH:1,WORD_START:2,START:3},fuzzySearch=(e,n)=>{let a=SCORING.NO_MATCH,l=[];if(e.length<=n.length){const r=Array.from(e.toLocaleLowerCase()),s=Array.from(n.toLocaleLowerCase());let o=SCORING.START;e:for(let f=0,c=0;f<r.length;f++){for(;c<s.length;)if(s[c]===r[f]){l[c]=!0,o===SCORING.MATCH&&s[c-1]===" "&&s[c]!==" "&&(o=SCORING.WORD_START),a+=o,o++,c++;continue e}else o=SCORING.MATCH,c++;a=SCORING.NO_MATCH,l.length=0}}return{target:n,score:a,matches:l}},fuzzyHighlight=(e,n=a=>(()=>{const l=_tmpl$$P.cloneNode(!0);return insert(l,a),l})())=>{const a=e.target,l=e.matches,r="\0",s=[];let o=!1;for(let f=0;f<a.length;f++){const c=a[f],h=l[f];!o&&h?(s.push(r),o=!0):o&&!h&&(s.push(r),o=!1),s.push(c)}return o&&(s.push(r),o=!1),memo(()=>s.join("").split(r).map((f,c)=>c%2?n(f):f))},fuzzySort=(e,n,a)=>{const l=[];for(let r=0;r<n.length;r++){const s=n[r],o=a?s[a]:s,f=fuzzySearch(e,o);f.score&&l.push({...f,item:s,index:r})}return l.sort((r,s)=>{let o=s.score-r.score;return o===0&&(o=r.index-s.index),o}),l},_tmpl$$O=template$1("<mark></mark>"),createOptions=(e,n)=>{const a=Object.assign({filterable:!0,disable:()=>!1},n||{}),l=c=>a?.key!==void 0?c[a.key]:c;return{options:c=>{let u=(typeof e=="function"?e(c):e).map(R=>({label:l(R),value:R,disabled:a.disable(R)}));if(a.filterable&&c&&(u=fuzzySort(c,u,"label").map(R=>({...R.item,label:fuzzyHighlight(R)}))),a.createable!==void 0){const R=c.trim(),C=u.some(N=>areEqualIgnoringCase(c,l(N.value)));if(R&&!C){let N;typeof a.createable=="function"?N=a.createable(R):N=a.key?{[a.key]:R}:R;const S={label:["Create ",(()=>{const g=_tmpl$$O.cloneNode(!0);return insert(g,()=>l(N)),g})()],value:N,disabled:!1};u=[...u,S]}}return u},optionToValue:c=>c.value,isOptionDisabled:c=>c.disabled,format:(c,h)=>h==="option"?c.label:l(c)}},areEqualIgnoringCase=(e,n)=>e.localeCompare(n,void 0,{sensitivity:"base"})===0,_tmpl$$N=template$1("<div></div>"),_tmpl$2$B=template$1('<div class="solid-select-control"></div>'),_tmpl$3$z=template$1('<div class="solid-select-placeholder"></div>'),_tmpl$4$w=template$1('<div class="solid-select-single-value"></div>'),_tmpl$5$t=template$1('<div class="solid-select-multi-value"><button type="button" class="solid-select-multi-value-remove">\u2A2F</button></div>'),_tmpl$6$t=template$1('<input class="solid-select-input" type="text" tabindex="0" autocomplete="off" autocapitalize="none" size="1">'),_tmpl$7$t=template$1('<div class="solid-select-list"></div>'),_tmpl$8$p=template$1('<div class="solid-select-option"></div>'),Select=e=>{const[n,a]=splitProps(mergeProps({format:(r,s)=>r,placeholder:"Select...",readonly:typeof e.options!="function"},e),["options","optionToValue","isOptionDisabled","initialValue","multiple","disabled","onInput","onChange","onBlur"]),l=createSelect(n);return createComponent$1(Container,{get class(){return a.class},ref(r){const s=l.containerRef;typeof s=="function"?s(r):l.containerRef=r},get disabled(){return l.disabled},get children(){return[createComponent$1(Control,{get format(){return a.format},get placeholder(){return a.placeholder},get id(){return a.id},get name(){return a.name},get autofocus(){return a.autofocus},get readonly(){return a.readonly},get disabled(){return l.disabled},get value(){return l.value},get hasValue(){return l.hasValue},get setValue(){return l.setValue},get inputValue(){return l.inputValue},get inputRef(){return l.inputRef},get multiple(){return l.multiple}}),createComponent$1(List,{ref(r){const s=l.listRef;typeof s=="function"?s(r):l.listRef=r},get isOpen(){return l.isOpen},get options(){return l.options},children:r=>createComponent$1(Option,{get isDisabled(){return l.isOptionDisabled(r)},get isFocused(){return l.isOptionFocused(r)},get pickOption(){return[l.pickOption,r]},get children(){return a.format(r,"option")}})})]}})},Container=e=>(()=>{const n=_tmpl$$N.cloneNode(!0),a=e.ref;return typeof a=="function"?a(n):e.ref=n,insert(n,()=>e.children),createRenderEffect(l=>{const r=`solid-select-container ${e.class!==void 0?e.class:""}`,s=e.disabled;return r!==l._v$&&(n.className=l._v$=r),s!==l._v$2&&setAttribute(n,"data-disabled",l._v$2=s),l},{_v$:void 0,_v$2:void 0}),n})(),Control=e=>{const n=a=>{const l=e.value;e.setValue([...l.slice(0,a),...l.slice(a+1)])};r