1 line
4.2 KiB
JavaScript
1 line
4.2 KiB
JavaScript
import{b as q,d as L,a as $,e as O,p as Y,ai as B,aj as G,ak as z,al as D,am as F,an as K,ao as J,k as Q,ap as W}from"./runtime-C3rQLW--.js";import{e as X,o as Z,q as m,n as x,u as ii,v as ti,x as ai}from"./props-b4vEeO_8.js";import{t as ri,c as ei,s as si}from"./style-DvJ3IcV1.js";function ui(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function fi(i,t){var a=void 0,r;q(()=>{a!==(a=t())&&(r&&(L(r),r=null),a&&(r=$(()=>{O(()=>a(i))})))})}function li(i,t,a,r,f,l){var _=i.__className;if(_!==a||_===void 0){var c=ri(a,r,l);c==null?i.removeAttribute("class"):t?i.className=c:i.setAttribute("class",c),i.__className=a}else if(l&&f!==l)for(var s in l){var b=!!l[s];(f==null||b!==!!f[s])&&i.classList.toggle(s,b)}return l}function T(i,t,a=!1){if(i.multiple){if(t==null)return;if(!Y(t))return ui();for(var r of i.options)r.selected=t.includes(w(r));return}for(r of i.options){var f=w(r);if(B(f,t)){r.selected=!0;return}}(!a||t!==void 0)&&(i.selectedIndex=-1)}function P(i){var t=new MutationObserver(()=>{T(i,i.__value)});t.observe(i,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),G(()=>{t.disconnect()})}function di(i,t,a=t){var r=!0;X(i,"change",f=>{var l=f?"[selected]":":checked",_;if(i.multiple)_=[].map.call(i.querySelectorAll(l),w);else{var c=i.querySelector(l)??i.querySelector("option:not([disabled])");_=c&&w(c)}a(_)}),O(()=>{var f=t();if(T(i,f,r),r&&f===void 0){var l=i.querySelector(":checked");l!==null&&(f=w(l),a(f))}i.__value=f,r=!1}),P(i)}function w(i){return"__value"in i?i.__value:i.value}const A=Symbol("class"),N=Symbol("style"),R=Symbol("is custom element"),j=Symbol("is html");function bi(i,t){var a=k(i);a.value===(a.value=t??void 0)||i.value===t&&(t!==0||i.nodeName!=="PROGRESS")||(i.value=t??"")}function oi(i,t){t?i.hasAttribute("selected")||i.setAttribute("selected",""):i.removeAttribute("selected")}function C(i,t,a,r){var f=k(i);f[t]!==(f[t]=a)&&(t==="loading"&&(i[z]=a),a==null?i.removeAttribute(t):typeof a!="string"&&H(i).includes(t)?i[t]=a:i.setAttribute(t,a))}function ci(i,t,a,r,f=!1){var l=k(i),_=l[R],c=!l[j],s=t||{},b=i.tagName==="OPTION";for(var S in t)S in a||(a[S]=null);a.class?a.class=ei(a.class):a[A]&&(a.class=null),a[N]&&(a.style??(a.style=null));var E=H(i);for(const e in a){let u=a[e];if(b&&e==="value"&&u==null){i.value=i.__value="",s[e]=u;continue}if(e==="class"){var y=i.namespaceURI==="http://www.w3.org/1999/xhtml";li(i,y,u,r,t==null?void 0:t[A],a[A]),s[e]=u,s[A]=a[A];continue}if(e==="style"){si(i,u,t==null?void 0:t[N],a[N]),s[e]=u,s[N]=a[N];continue}var g=s[e];if(!(u===g&&!(u===void 0&&i.hasAttribute(e)))){s[e]=u;var p=e[0]+e[1];if(p!=="$$")if(p==="on"){const v={},h="$$"+e;let o=e.slice(2);var n=ai(o);if(Z(o)&&(o=o.slice(0,-7),v.capture=!0),!n&&g){if(u!=null)continue;i.removeEventListener(o,s[h],v),s[h]=null}if(u!=null)if(n)i[`__${o}`]=u,x([o]);else{let U=function(V){s[e].call(this,V)};s[h]=m(o,i,U,v)}else n&&(i[`__${o}`]=void 0)}else if(e==="style")C(i,e,u);else if(e==="autofocus")ii(i,!!u);else if(!_&&(e==="__value"||e==="value"&&u!=null))i.value=i.__value=u;else if(e==="selected"&&b)oi(i,u);else{var d=e;c||(d=ti(d));var M=d==="defaultValue"||d==="defaultChecked";if(u==null&&!_&&!M)if(l[e]=null,d==="value"||d==="checked"){let v=i;const h=t===void 0;if(d==="value"){let o=v.defaultValue;v.removeAttribute(d),v.defaultValue=o,v.value=v.__value=h?o:null}else{let o=v.defaultChecked;v.removeAttribute(d),v.defaultChecked=o,v.checked=h?o:!1}}else i.removeAttribute(e);else M||E.includes(d)&&(_||typeof u!="string")?i[d]=u:typeof u!="function"&&C(i,d,u)}}}return s}function yi(i,t,a=[],r=[],f,l=!1){J(a,r,_=>{var c=void 0,s={},b=i.nodeName==="SELECT",S=!1;if(q(()=>{var y=t(..._.map(Q)),g=ci(i,c,y,f,l);S&&b&&"value"in y&&T(i,y.value);for(let n of Object.getOwnPropertySymbols(s))y[n]||L(s[n]);for(let n of Object.getOwnPropertySymbols(y)){var p=y[n];n.description===W&&(!c||p!==c[n])&&(s[n]&&L(s[n]),s[n]=$(()=>fi(i,()=>p))),g[n]=p}c=g}),b){var E=i;O(()=>{T(E,c.value,!0),P(E)})}S=!0})}function k(i){return i.__attributes??(i.__attributes={[R]:i.nodeName.includes("-"),[j]:i.namespaceURI===D})}var I=new Map;function H(i){var t=I.get(i.nodeName);if(t)return t;I.set(i.nodeName,t=[]);for(var a,r=i,f=Element.prototype;f!==r;){a=K(r);for(var l in a)a[l].set&&t.push(l);r=F(r)}return t}export{li as a,bi as b,yi as c,di as d,C as s};
|