UNPKG

mongoku

Version:

[![CI](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml/badge.svg)](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)

2 lines (1 loc) 1.02 kB
import{F as d,G as o,I as c,J as b,K as m,l as v,L as h,M as y,N as q}from"./IwGwbOe7.js";function s(e,r,l=!1){if(e.multiple){if(r==null)return;if(!o(r))return c();for(var a of e.options)a.selected=r.includes(t(a));return}for(a of e.options){var i=t(a);if(b(i,r)){a.selected=!0;return}}(!l||r!==void 0)&&(e.selectedIndex=-1)}function S(e){var r=new MutationObserver(()=>{s(e,e.__value)});r.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),d(()=>{r.disconnect()})}function g(e,r,l=r){var a=new WeakSet,i=!0;m(e,"change",u=>{var f=u?"[selected]":":checked",n;if(e.multiple)n=[].map.call(e.querySelectorAll(f),t);else{var _=e.querySelector(f)??e.querySelector("option:not([disabled])");n=_&&t(_)}l(n),e.__value=n,v!==null&&a.add(v)}),h(()=>{var u=r();if(e===document.activeElement){var f=q?y:v;if(a.has(f))return}if(s(e,u,i),i&&u===void 0){var n=e.querySelector(":checked");n!==null&&(u=t(n),l(u))}e.__value=u,i=!1}),S(e)}function t(e){return"__value"in e?e.__value:e.value}export{g as b,S as i,s};