2 lines
53 KiB
JavaScript
2 lines
53 KiB
JavaScript
import{toRefs as e,getCurrentInstance as t,customRef as a,ref as l,computed as n,watch as r,nextTick as i,onMounted as o,onBeforeUnmount as u,shallowRef as s}from"vue";function c(e){return null==e}function p(a,l,n){const{object:r,valueProp:i,mode:o}=e(a),u=t().proxy,s=n.iv,p=e=>r.value||c(e)?e:Array.isArray(e)?e.map((e=>e[i.value])):e[i.value],d=e=>c(e)?"single"===o.value?{}:[]:e;return{update:(e,t=!0)=>{s.value=d(e);const a=p(e);l.emit("change",a,u),t&&(l.emit("input",a),l.emit("update:modelValue",a))}}}function d(e){return a((()=>({get:e,set:()=>{}})))}function v(t,a){const{value:r,modelValue:i,mode:o,valueProp:u}=e(t),s=l("single"!==o.value?[]:{}),c=d((()=>void 0!==i.value?i.value:r.value)),p=n((()=>"single"===o.value?s.value[u.value]:s.value.map((e=>e[u.value])))),v=d((()=>"single"!==o.value?s.value.map((e=>e[u.value])).join(","):s.value[u.value]));return{iv:s,internalValue:s,ev:c,externalValue:c,textValue:v,plainValue:p}}function f(a,n,i){const{regex:o}=e(a),u=t().proxy,s=i.isOpen,c=i.open,p=l(null);return r(p,(e=>{!s.value&&e&&c(),n.emit("search-change",e,u)})),{search:p,clearSearch:()=>{p.value=""},handleSearchInput:e=>{p.value=e.target.value},handleKeypress:e=>{if(o.value){let t=o.value;"string"==typeof t&&(t=new RegExp(t)),e.key.match(t)||e.preventDefault()}},handlePaste:e=>{if(o.value){let t=(e.clipboardData||window.clipboardData).getData("Text"),a=o.value;"string"==typeof a&&(a=new RegExp(a)),t.split("").every((e=>!!e.match(a)))||e.preventDefault()}n.emit("paste",e,u)}}}function h(t,a,n){const{groupSelect:r,mode:i,groups:o,disabledProp:u}=e(t),s=l(null),c=e=>{void 0===e||null!==e&&e[u.value]||o.value&&e&&e.group&&("single"===i.value||!r.value)||(s.value=e)};return{pointer:s,setPointer:c,clearPointer:()=>{c(null)}}}function g(e,t=!0){return t?String(e).toLowerCase().trim():String(e).toLowerCase().normalize("NFD").trim().replace(/æ/g,"ae").replace(/œ/g,"oe").replace(/ø/g,"o").replace(/\p{Diacritic}/gu,"")}const m=(e,t)=>{if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const a=Object.keys(e),l=Object.keys(t);if(a.length!==l.length)return!1;for(let n of a){if(!l.includes(n))return!1;if(!m(e[n],t[n]))return!1}return!0};function b(a,i,o){const{options:u,mode:s,trackBy:p,limit:v,hideSelected:f,createTag:h,createOption:b,label:y,appendNewTag:_,appendNewOption:O,multipleLabel:w,object:x,loading:S,delay:L,resolveOnLoad:k,minChars:T,filterResults:E,clearOnSearch:P,clearOnSelect:q,valueProp:A,allowAbsent:C,groupLabel:B,canDeselect:D,max:j,strict:R,closeOnSelect:I,closeOnDeselect:V,groups:M,reverse:W,infinite:$,groupOptions:H,groupHideEmpty:N,groupSelect:F,onCreate:z,disabledProp:G,searchStart:U,searchFilter:K}=e(a),X=t().proxy,Y=o.iv,J=o.ev,Q=o.search,Z=o.clearSearch,ee=o.update,te=o.pointer,ae=o.setPointer,le=o.clearPointer,ne=o.focus,re=o.deactivate,ie=o.close,oe=o.localize,ue=l([]),se=l([]),ce=l(!1),pe=l(null),de=l($.value&&-1===v.value?10:v.value),ve=n({get:()=>se.value,set:e=>se.value=e}),fe=d((()=>h.value||b.value||!1)),he=d((()=>void 0!==_.value?_.value:void 0===O.value||O.value)),ge=n((()=>{if(M.value){let e=ye.value||[],t=[];return e.forEach((e=>{Ue(e[H.value]).forEach((a=>{t.push(Object.assign({},a,e[G.value]?{[G.value]:!0}:{}))}))})),t}{let e=Ue(se.value||[]);return ue.value.length&&(e=e.concat(ue.value)),e}})),me=n((()=>{let e=ge.value;return W.value&&(e=e.reverse()),ke.value.length&&(e=ke.value.concat(e)),Ge(e)})),be=n((()=>{let e=me.value;return de.value>0&&(e=e.slice(0,de.value)),e})),ye=n((()=>{if(!M.value)return[];let e=[],t=se.value||[];return ue.value.length&&e.push({[B.value]:" ",[H.value]:[...ue.value],__CREATE__:!0}),e.concat(t)})),_e=n((()=>{let e=[...ye.value].map((e=>({...e})));return ke.value.length&&(e[0]&&e[0].__CREATE__?e[0][H.value]=[...ke.value,...e[0][H.value]]:e=[{[B.value]:" ",[H.value]:[...ke.value],__CREATE__:!0}].concat(e)),e})),Oe=n((()=>{if(!M.value)return[];let e=_e.value;return ze((e||[]).map(((e,t)=>{const a=Ue(e[H.value]);return{...e,index:t,group:!0,[H.value]:Ge(a,!1).map((t=>Object.assign({},t,e[G.value]?{[G.value]:!0}:{}))),__VISIBLE__:Ge(a).map((t=>Object.assign({},t,e[G.value]?{[G.value]:!0}:{})))}})))})),we=n((()=>{switch(s.value){case"single":return!c(Y.value[A.value]);case"multiple":case"tags":return!c(Y.value)&&Y.value.length>0}})),xe=n((()=>void 0!==w.value?w.value(Y.value,X):Y.value&&Y.value.length>1?`${Y.value.length} options selected`:"1 option selected")),Se=d((()=>!ge.value.length&&!ce.value&&!ke.value.length)),Le=d((()=>ge.value.length>0&&0==be.value.length&&(Q.value&&M.value||!M.value))),ke=n((()=>!1!==fe.value&&Q.value?-1!==Ne(Q.value)?[]:[{[A.value]:Q.value,[Te.value[0]]:Q.value,[y.value]:Q.value,__CREATE__:!0}]:[])),Te=n((()=>p.value?Array.isArray(p.value)?p.value:[p.value]:[y.value])),Ee=d((()=>{switch(s.value){case"single":return null;case"multiple":case"tags":return[]}})),Pe=d((()=>S.value||ce.value)),qe=e=>{switch("object"!=typeof e&&(e=He(e)),s.value){case"single":ee(e);break;case"multiple":case"tags":ee(Y.value.concat(e))}i.emit("select",Ce(e),e,X)},Ae=e=>{switch("object"!=typeof e&&(e=He(e)),s.value){case"single":De();break;case"tags":case"multiple":ee(Array.isArray(e)?Y.value.filter((t=>-1===e.map((e=>e[A.value])).indexOf(t[A.value]))):Y.value.filter((t=>t[A.value]!=e[A.value])))}i.emit("deselect",Ce(e),e,X)},Ce=e=>x.value?e:e[A.value],Be=e=>{Ae(e)},De=()=>{ee(Ee.value),i.emit("clear",X)},je=e=>{if(void 0!==e.group)return"single"!==s.value&&($e(e[H.value])&&e[H.value].length);switch(s.value){case"single":return!c(Y.value)&&(Y.value[A.value]==e[A.value]||"object"==typeof Y.value[A.value]&&"object"==typeof e[A.value]&&m(Y.value[A.value],e[A.value]));case"tags":case"multiple":return!c(Y.value)&&-1!==Y.value.map((e=>e[A.value])).indexOf(e[A.value])}},Re=e=>!0===e[G.value],Ie=()=>!(void 0===j||-1===j.value||!we.value&&j.value>0)&&Y.value.length>=j.value,Ve=e=>{switch(e.__CREATE__&&delete(e={...e}).__CREATE__,s.value){case"single":if(e&&je(e))return D.value&&Ae(e),void(V.value&&(le(),ie()));e&&Me(e),q.value&&Z(),I.value&&(le(),ie()),e&&qe(e);break;case"multiple":if(e&&je(e))return Ae(e),void(V.value&&(le(),ie()));if(Ie())return void i.emit("max",X);e&&(Me(e),qe(e)),q.value&&Z(),f.value&&le(),I.value&&ie();break;case"tags":if(e&&je(e))return Ae(e),void(V.value&&(le(),ie()));if(Ie())return void i.emit("max",X);e&&Me(e),q.value&&Z(),e&&qe(e),f.value&&le(),I.value&&ie()}I.value||ne()},Me=e=>{void 0===He(e[A.value])&&fe.value&&(i.emit("tag",e[A.value],X),i.emit("option",e[A.value],X),i.emit("create",e[A.value],X),he.value&&Fe(e),Z())},We=e=>void 0===e.find((e=>!je(e)&&!e[G.value])),$e=e=>void 0===e.find((e=>!je(e))),He=e=>ge.value[ge.value.map((e=>String(e[A.value]))).indexOf(String(e))],Ne=e=>ge.value.findIndex((t=>Te.value.some((a=>(parseInt(t[a])==t[a]?parseInt(t[a]):t[a])===(parseInt(e)==e?parseInt(e):e))))),Fe=e=>{ue.value.push(e)},ze=e=>N.value?e.filter((e=>Q.value?e.__VISIBLE__.length:e[H.value].length)):e.filter((e=>!Q.value||e.__VISIBLE__.length)),Ge=(e,t=!0)=>{let a=e;if(Q.value&&E.value){let e=K.value;e||(e=(e,t,a)=>Te.value.some((a=>{let l=g(oe(e[a]),R.value);return U.value?l.startsWith(g(t,R.value)):-1!==l.indexOf(g(t,R.value))}))),a=a.filter((t=>e(t,Q.value,X)))}return f.value&&t&&(a=a.filter((e=>!(e=>-1!==["tags","multiple"].indexOf(s.value)&&f.value&&je(e))(e)))),a},Ue=e=>{let t=e;var a;return a=t,"[object Object]"===Object.prototype.toString.call(a)&&(t=Object.keys(t).map((e=>{let a=t[e];return{[A.value]:e,[Te.value[0]]:a,[y.value]:a}}))),t=t&&Array.isArray(t)?t.map((e=>"object"==typeof e?e:{[A.value]:e,[Te.value[0]]:e,[y.value]:e})):[],t},Ke=()=>{c(J.value)||(Y.value=Je(J.value))},Xe=e=>(ce.value=!0,new Promise(((t,a)=>{u.value(Q.value,X).then((t=>{se.value=t||[],"function"==typeof e&&e(t),ce.value=!1})).catch((e=>{console.error(e),se.value=[],ce.value=!1})).finally((()=>{t()}))}))),Ye=()=>{if(we.value)if("single"===s.value){let e=He(Y.value[A.value]);if(void 0!==e){let t=e[y.value];Y.value[y.value]=t,x.value&&(J.value[y.value]=t)}}else Y.value.forEach(((e,t)=>{let a=He(Y.value[t][A.value]);if(void 0!==a){let e=a[y.value];Y.value[t][y.value]=e,x.value&&(J.value[t][y.value]=e)}}))},Je=e=>c(e)?"single"===s.value?{}:[]:x.value?e:"single"===s.value?He(e)||(C.value?{[y.value]:e,[A.value]:e,[Te.value[0]]:e}:{}):e.filter((e=>!!He(e)||C.value)).map((e=>He(e)||{[y.value]:e,[A.value]:e,[Te.value[0]]:e})),Qe=()=>{pe.value=r(Q,(e=>{e.length<T.value||!e&&0!==T.value||(ce.value=!0,P.value&&(se.value=[]),setTimeout((()=>{e==Q.value&&u.value(Q.value,X).then((t=>{e!=Q.value&&Q.value||(se.value=t,te.value=be.value.filter((e=>!0!==e[G.value]))[0]||null,ce.value=!1)})).catch((e=>{console.error(e)}))}),L.value))}),{flush:"sync"})};if("single"!==s.value&&!c(J.value)&&!Array.isArray(J.value))throw new Error(`v-model must be an array when using "${s.value}" mode`);return u&&"function"==typeof u.value?k.value?Xe(Ke):1==x.value&&Ke():(se.value=u.value,Ke()),L.value>-1&&Qe(),r(L,((e,t)=>{pe.value&&pe.value(),e>=0&&Qe()})),r(J,(e=>{if(c(e))ee(Je(e),!1);else switch(s.value){case"single":(x.value?e[A.value]!=Y.value[A.value]:e!=Y.value[A.value])&&ee(Je(e),!1);break;case"multiple":case"tags":(function(e,t){if(e.length!==t.length)return!1;const a=t.slice().sort();return e.slice().sort().every((function(e,t){return e===a[t]}))})(x.value?e.map((e=>e[A.value])):e,Y.value.map((e=>e[A.value])))||ee(Je(e),!1)}}),{deep:!0}),r(u,((e,t)=>{"function"==typeof a.options?k.value&&(!t||e&&e.toString()!==t.toString())&&Xe():(se.value=a.options,Object.keys(Y.value).length||Ke(),Ye())})),r(y,Ye),r(v,((e,t)=>{de.value=$.value&&-1===e?10:e})),{resolvedOptions:ve,pfo:me,fo:be,filteredOptions:be,hasSelected:we,multipleLabelText:xe,eo:ge,extendedOptions:ge,eg:ye,extendedGroups:ye,fg:Oe,filteredGroups:Oe,noOptions:Se,noResults:Le,resolving:ce,busy:Pe,offset:de,select:qe,deselect:Ae,remove:Be,selectAll:()=>{"single"!==s.value&&qe(be.value.filter((e=>!e.disabled&&!je(e))))},clear:De,isSelected:je,isDisabled:Re,isMax:Ie,getOption:He,handleOptionClick:e=>{if(!Re(e))return z.value&&!je(e)&&e.__CREATE__&&(delete(e={...e}).__CREATE__,(e=z.value(e,X))instanceof Promise)?(ce.value=!0,void e.then((e=>{ce.value=!1,Ve(e)}))):void Ve(e)},handleGroupClick:e=>{if(!Re(e)&&"single"!==s.value&&F.value){switch(s.value){case"multiple":case"tags":We(e[H.value])?Ae(e[H.value]):qe(e[H.value].filter((e=>-1===Y.value.map((e=>e[A.value])).indexOf(e[A.value]))).filter((e=>!e[G.value])).filter(((e,t)=>Y.value.length+1+t<=j.value||-1===j.value))),f.value&&te.value&&ae(Oe.value.filter((e=>!e[G.value]))[te.value.index])}I.value&&re()}},handleTagRemove:(e,t)=>{0===t.button?Be(e):t.preventDefault()},refreshOptions:e=>{Xe(e)},resolveOptions:Xe,refreshLabels:Ye}}function y(t,a,l){const{valueProp:o,showOptions:u,searchable:s,groupLabel:c,groups:p,mode:v,groupSelect:f,disabledProp:h,groupOptions:g}=e(t),m=l.fo,b=l.fg,y=l.handleOptionClick,_=l.handleGroupClick,O=l.search,w=l.pointer,x=l.setPointer,S=l.clearPointer,L=l.multiselect,k=l.isOpen,T=n((()=>m.value.filter((e=>!e[h.value])))),E=n((()=>b.value.filter((e=>!e[h.value])))),P=d((()=>"single"!==v.value&&f.value)),q=d((()=>w.value&&w.value.group)),A=n((()=>$(w.value))),C=n((()=>{const e=q.value?w.value:$(w.value),t=E.value.map((e=>e[c.value])).indexOf(e[c.value]);let a=E.value[t-1];return void 0===a&&(a=D.value),a})),B=n((()=>{let e=E.value.map((e=>e.label)).indexOf(q.value?w.value[c.value]:$(w.value)[c.value])+1;return E.value.length<=e&&(e=0),E.value[e]})),D=n((()=>[...E.value].slice(-1)[0])),j=n((()=>w.value.__VISIBLE__.filter((e=>!e[h.value]))[0])),R=n((()=>{const e=A.value.__VISIBLE__.filter((e=>!e[h.value]));return e[e.map((e=>e[o.value])).indexOf(w.value[o.value])-1]})),I=n((()=>{const e=$(w.value).__VISIBLE__.filter((e=>!e[h.value]));return e[e.map((e=>e[o.value])).indexOf(w.value[o.value])+1]})),V=n((()=>[...C.value.__VISIBLE__.filter((e=>!e[h.value]))].slice(-1)[0])),M=n((()=>[...D.value.__VISIBLE__.filter((e=>!e[h.value]))].slice(-1)[0])),W=()=>{x(T.value[0]||null)},$=e=>E.value.find((t=>-1!==t.__VISIBLE__.map((e=>e[o.value])).indexOf(e[o.value]))),H=()=>{let e=L.value.querySelector("[data-pointed]");if(!e)return;let t=e.parentElement.parentElement;p.value&&(t=q.value?e.parentElement.parentElement.parentElement:e.parentElement.parentElement.parentElement.parentElement),e.offsetTop+e.offsetHeight>t.clientHeight+t.scrollTop&&(t.scrollTop=e.offsetTop+e.offsetHeight-t.clientHeight),e.offsetTop<t.scrollTop&&(t.scrollTop=e.offsetTop)};return r(O,(e=>{s.value&&(e.length&&u.value?W():S())})),r(k,(e=>{if(e&&L&&L.value){let e=L.value.querySelectorAll("[data-selected]")[0];if(!e)return;let t=e.parentElement.parentElement;i((()=>{t.scrollTop=e.offsetTop}))}})),{pointer:w,canPointGroups:P,isPointed:e=>!(!w.value||!(!e.group&&w.value[o.value]===e[o.value]||void 0!==e.group&&w.value[c.value]===e[c.value]))||void 0,setPointerFirst:W,selectPointer:()=>{w.value&&!0!==w.value[h.value]&&(q.value?_(w.value):y(w.value))},forwardPointer:()=>{if(null===w.value)x((p.value&&P.value?E.value[0].__CREATE__?T.value[0]:E.value[0]:T.value[0])||null);else if(p.value&&P.value){let e=q.value?j.value:I.value;void 0===e&&(e=B.value,e.__CREATE__&&(e=e[g.value][0])),x(e||null)}else{let e=T.value.map((e=>e[o.value])).indexOf(w.value[o.value])+1;T.value.length<=e&&(e=0),x(T.value[e]||null)}i((()=>{H()}))},backwardPointer:()=>{if(null===w.value){let e=T.value[T.value.length-1];p.value&&P.value&&(e=M.value,void 0===e&&(e=D.value)),x(e||null)}else if(p.value&&P.value){let e=q.value?V.value:R.value;void 0===e&&(e=q.value?C.value:A.value,e.__CREATE__&&(e=V.value,void 0===e&&(e=C.value))),x(e||null)}else{let e=T.value.map((e=>e[o.value])).indexOf(w.value[o.value])-1;e<0&&(e=T.value.length-1),x(T.value[e]||null)}i((()=>{H()}))}}}function _(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function O(e){return e instanceof _(e).Element||e instanceof Element}function w(e){return e instanceof _(e).HTMLElement||e instanceof HTMLElement}function x(e){return"undefined"!=typeof ShadowRoot&&(e instanceof _(e).ShadowRoot||e instanceof ShadowRoot)}var S=Math.max,L=Math.min,k=Math.round;function T(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function E(){return!/^((?!chrome|android).)*safari/i.test(T())}function P(e,t,a){void 0===t&&(t=!1),void 0===a&&(a=!1);var l=e.getBoundingClientRect(),n=1,r=1;t&&w(e)&&(n=e.offsetWidth>0&&k(l.width)/e.offsetWidth||1,r=e.offsetHeight>0&&k(l.height)/e.offsetHeight||1);var i=(O(e)?_(e):window).visualViewport,o=!E()&&a,u=(l.left+(o&&i?i.offsetLeft:0))/n,s=(l.top+(o&&i?i.offsetTop:0))/r,c=l.width/n,p=l.height/r;return{width:c,height:p,top:s,right:u+c,bottom:s+p,left:u,x:u,y:s}}function q(e){var t=_(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function A(e){return e?(e.nodeName||"").toLowerCase():null}function C(e){return((O(e)?e.ownerDocument:e.document)||window.document).documentElement}function B(e){return P(C(e)).left+q(e).scrollLeft}function D(e){return _(e).getComputedStyle(e)}function j(e){var t=D(e),a=t.overflow,l=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+l)}function R(e,t,a){void 0===a&&(a=!1);var l,n,r=w(t),i=w(t)&&function(e){var t=e.getBoundingClientRect(),a=k(t.width)/e.offsetWidth||1,l=k(t.height)/e.offsetHeight||1;return 1!==a||1!==l}(t),o=C(t),u=P(e,i,a),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!a)&&(("body"!==A(t)||j(o))&&(s=(l=t)!==_(l)&&w(l)?{scrollLeft:(n=l).scrollLeft,scrollTop:n.scrollTop}:q(l)),w(t)?((c=P(t,!0)).x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=B(o))),{x:u.left+s.scrollLeft-c.x,y:u.top+s.scrollTop-c.y,width:u.width,height:u.height}}function I(e){var t=P(e),a=e.offsetWidth,l=e.offsetHeight;return Math.abs(t.width-a)<=1&&(a=t.width),Math.abs(t.height-l)<=1&&(l=t.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:l}}function V(e){return"html"===A(e)?e:e.assignedSlot||e.parentNode||(x(e)?e.host:null)||C(e)}function M(e){return["html","body","#document"].indexOf(A(e))>=0?e.ownerDocument.body:w(e)&&j(e)?e:M(V(e))}function W(e,t){var a;void 0===t&&(t=[]);var l=M(e),n=l===(null==(a=e.ownerDocument)?void 0:a.body),r=_(l),i=n?[r].concat(r.visualViewport||[],j(l)?l:[]):l,o=t.concat(i);return n?o:o.concat(W(V(i)))}function $(e){return["table","td","th"].indexOf(A(e))>=0}function H(e){return w(e)&&"fixed"!==D(e).position?e.offsetParent:null}function N(e){for(var t=_(e),a=H(e);a&&$(a)&&"static"===D(a).position;)a=H(a);return a&&("html"===A(a)||"body"===A(a)&&"static"===D(a).position)?t:a||function(e){var t=/firefox/i.test(T());if(/Trident/i.test(T())&&w(e)&&"fixed"===D(e).position)return null;var a=V(e);for(x(a)&&(a=a.host);w(a)&&["html","body"].indexOf(A(a))<0;){var l=D(a);if("none"!==l.transform||"none"!==l.perspective||"paint"===l.contain||-1!==["transform","perspective"].indexOf(l.willChange)||t&&"filter"===l.willChange||t&&l.filter&&"none"!==l.filter)return a;a=a.parentNode}return null}(e)||t}var F="top",z="bottom",G="right",U="left",K="auto",X=[F,z,G,U],Y="start",J="end",Q="clippingParents",Z="viewport",ee="popper",te="reference",ae=X.reduce((function(e,t){return e.concat([t+"-"+Y,t+"-"+J])}),[]),le=[].concat(X,[K]).reduce((function(e,t){return e.concat([t,t+"-"+Y,t+"-"+J])}),[]),ne=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function re(e){var t=new Map,a=new Set,l=[];function n(e){a.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!a.has(e)){var l=t.get(e);l&&n(l)}})),l.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){a.has(e.name)||n(e)})),l}function ie(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function oe(e,t,a){return t===Z?ie(function(e,t){var a=_(e),l=C(e),n=a.visualViewport,r=l.clientWidth,i=l.clientHeight,o=0,u=0;if(n){r=n.width,i=n.height;var s=E();(s||!s&&"fixed"===t)&&(o=n.offsetLeft,u=n.offsetTop)}return{width:r,height:i,x:o+B(e),y:u}}(e,a)):O(t)?function(e,t){var a=P(e,!1,"fixed"===t);return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}(t,a):ie(function(e){var t,a=C(e),l=q(e),n=null==(t=e.ownerDocument)?void 0:t.body,r=S(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),i=S(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),o=-l.scrollLeft+B(e),u=-l.scrollTop;return"rtl"===D(n||a).direction&&(o+=S(a.clientWidth,n?n.clientWidth:0)-r),{width:r,height:i,x:o,y:u}}(C(e)))}function ue(e){var t=W(V(e)),a=["absolute","fixed"].indexOf(D(e).position)>=0&&w(e)?N(e):e;return O(a)?t.filter((function(e){return O(e)&&function(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&x(a)){var l=t;do{if(l&&e.isSameNode(l))return!0;l=l.parentNode||l.host}while(l)}return!1}(e,a)&&"body"!==A(e)})):[]}function se(e){return e.split("-")[0]}function ce(e){return e.split("-")[1]}function pe(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function de(e){var t,a=e.reference,l=e.element,n=e.placement,r=n?se(n):null,i=n?ce(n):null,o=a.x+a.width/2-l.width/2,u=a.y+a.height/2-l.height/2;switch(r){case F:t={x:o,y:a.y-l.height};break;case z:t={x:o,y:a.y+a.height};break;case G:t={x:a.x+a.width,y:u};break;case U:t={x:a.x-l.width,y:u};break;default:t={x:a.x,y:a.y}}var s=r?pe(r):null;if(null!=s){var c="y"===s?"height":"width";switch(i){case Y:t[s]=t[s]-(a[c]/2-l[c]/2);break;case J:t[s]=t[s]+(a[c]/2-l[c]/2)}}return t}function ve(e,t){void 0===t&&(t={});var a,l=t,n=l.placement,r=void 0===n?e.placement:n,i=l.strategy,o=void 0===i?e.strategy:i,u=l.boundary,s=void 0===u?Q:u,c=l.rootBoundary,p=void 0===c?Z:c,d=l.elementContext,v=void 0===d?ee:d,f=l.altBoundary,h=void 0!==f&&f,g=l.padding,m=void 0===g?0:g,b=function(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}("number"!=typeof m?m:(a=m,X.reduce((function(e,t){return e[t]=a,e}),{}))),y=v===ee?te:ee,_=e.rects.popper,w=e.elements[h?y:v],x=function(e,t,a,l){var n="clippingParents"===t?ue(e):[].concat(t),r=[].concat(n,[a]),i=r[0],o=r.reduce((function(t,a){var n=oe(e,a,l);return t.top=S(n.top,t.top),t.right=L(n.right,t.right),t.bottom=L(n.bottom,t.bottom),t.left=S(n.left,t.left),t}),oe(e,i,l));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}(O(w)?w:w.contextElement||C(e.elements.popper),s,p,o),k=P(e.elements.reference),T=de({reference:k,element:_,strategy:"absolute",placement:r}),E=ie(Object.assign({},_,T)),q=v===ee?E:k,A={top:x.top-q.top+b.top,bottom:q.bottom-x.bottom+b.bottom,left:x.left-q.left+b.left,right:q.right-x.right+b.right},B=e.modifiersData.offset;if(v===ee&&B){var D=B[r];Object.keys(A).forEach((function(e){var t=[G,z].indexOf(e)>=0?1:-1,a=[F,z].indexOf(e)>=0?"y":"x";A[e]+=D[a]*t}))}return A}var fe={placement:"bottom",modifiers:[],strategy:"absolute"};function he(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function ge(e){void 0===e&&(e={});var t=e,a=t.defaultModifiers,l=void 0===a?[]:a,n=t.defaultOptions,r=void 0===n?fe:n;return function(e,t,a){void 0===a&&(a=r);var n,i,o={placement:"bottom",orderedModifiers:[],options:Object.assign({},fe,r),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},u=[],s=!1,c={state:o,setOptions:function(a){var n="function"==typeof a?a(o.options):a;p(),o.options=Object.assign({},r,o.options,n),o.scrollParents={reference:O(e)?W(e):e.contextElement?W(e.contextElement):[],popper:W(t)};var i,s,d=function(e){var t=re(e);return ne.reduce((function(e,a){return e.concat(t.filter((function(e){return e.phase===a})))}),[])}((i=[].concat(l,o.options.modifiers),s=i.reduce((function(e,t){var a=e[t.name];return e[t.name]=a?Object.assign({},a,t,{options:Object.assign({},a.options,t.options),data:Object.assign({},a.data,t.data)}):t,e}),{}),Object.keys(s).map((function(e){return s[e]}))));return o.orderedModifiers=d.filter((function(e){return e.enabled})),o.orderedModifiers.forEach((function(e){var t=e.name,a=e.options,l=void 0===a?{}:a,n=e.effect;if("function"==typeof n){var r=n({state:o,name:t,instance:c,options:l}),i=function(){};u.push(r||i)}})),c.update()},forceUpdate:function(){if(!s){var e=o.elements,t=e.reference,a=e.popper;if(he(t,a)){o.rects={reference:R(t,N(a),"fixed"===o.options.strategy),popper:I(a)},o.reset=!1,o.placement=o.options.placement,o.orderedModifiers.forEach((function(e){return o.modifiersData[e.name]=Object.assign({},e.data)}));for(var l=0;l<o.orderedModifiers.length;l++)if(!0!==o.reset){var n=o.orderedModifiers[l],r=n.fn,i=n.options,u=void 0===i?{}:i,p=n.name;"function"==typeof r&&(o=r({state:o,options:u,name:p,instance:c})||o)}else o.reset=!1,l=-1}}},update:(n=function(){return new Promise((function(e){c.forceUpdate(),e(o)}))},function(){return i||(i=new Promise((function(e){Promise.resolve().then((function(){i=void 0,e(n())}))}))),i}),destroy:function(){p(),s=!0}};if(!he(e,t))return c;function p(){u.forEach((function(e){return e()})),u=[]}return c.setOptions(a).then((function(e){!s&&a.onFirstUpdate&&a.onFirstUpdate(e)})),c}}var me={passive:!0};var be={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ye(e){var t,a=e.popper,l=e.popperRect,n=e.placement,r=e.variation,i=e.offsets,o=e.position,u=e.gpuAcceleration,s=e.adaptive,c=e.roundOffsets,p=e.isFixed,d=i.x,v=void 0===d?0:d,f=i.y,h=void 0===f?0:f,g="function"==typeof c?c({x:v,y:h}):{x:v,y:h};v=g.x,h=g.y;var m=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),y=U,O=F,w=window;if(s){var x=N(a),S="clientHeight",L="clientWidth";if(x===_(a)&&"static"!==D(x=C(a)).position&&"absolute"===o&&(S="scrollHeight",L="scrollWidth"),n===F||(n===U||n===G)&&r===J)O=z,h-=(p&&x===w&&w.visualViewport?w.visualViewport.height:x[S])-l.height,h*=u?1:-1;if(n===U||(n===F||n===z)&&r===J)y=G,v-=(p&&x===w&&w.visualViewport?w.visualViewport.width:x[L])-l.width,v*=u?1:-1}var T,E=Object.assign({position:o},s&&be),P=!0===c?function(e,t){var a=e.x,l=e.y,n=t.devicePixelRatio||1;return{x:k(a*n)/n||0,y:k(l*n)/n||0}}({x:v,y:h},_(a)):{x:v,y:h};return v=P.x,h=P.y,u?Object.assign({},E,((T={})[O]=b?"0":"",T[y]=m?"0":"",T.transform=(w.devicePixelRatio||1)<=1?"translate("+v+"px, "+h+"px)":"translate3d("+v+"px, "+h+"px, 0)",T)):Object.assign({},E,((t={})[O]=b?h+"px":"",t[y]=m?v+"px":"",t.transform="",t))}var _e=ge({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,a=e.instance,l=e.options,n=l.scroll,r=void 0===n||n,i=l.resize,o=void 0===i||i,u=_(t.elements.popper),s=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&s.forEach((function(e){e.addEventListener("scroll",a.update,me)})),o&&u.addEventListener("resize",a.update,me),function(){r&&s.forEach((function(e){e.removeEventListener("scroll",a.update,me)})),o&&u.removeEventListener("resize",a.update,me)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,a=e.name;t.modifiersData[a]=de({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,a=e.options,l=a.gpuAcceleration,n=void 0===l||l,r=a.adaptive,i=void 0===r||r,o=a.roundOffsets,u=void 0===o||o,s={placement:se(t.placement),variation:ce(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ye(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ye(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var a=t.styles[e]||{},l=t.attributes[e]||{},n=t.elements[e];w(n)&&A(n)&&(Object.assign(n.style,a),Object.keys(l).forEach((function(e){var t=l[e];!1===t?n.removeAttribute(e):n.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,a={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,a.popper),t.styles=a,t.elements.arrow&&Object.assign(t.elements.arrow.style,a.arrow),function(){Object.keys(t.elements).forEach((function(e){var l=t.elements[e],n=t.attributes[e]||{},r=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:a[e]).reduce((function(e,t){return e[t]="",e}),{});w(l)&&A(l)&&(Object.assign(l.style,r),Object.keys(n).forEach((function(e){l.removeAttribute(e)})))}))}},requires:["computeStyles"]}]});function Oe(e,t,a){return S(e,L(t,a))}var we={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,l=e.name,n=a.mainAxis,r=void 0===n||n,i=a.altAxis,o=void 0!==i&&i,u=a.boundary,s=a.rootBoundary,c=a.altBoundary,p=a.padding,d=a.tether,v=void 0===d||d,f=a.tetherOffset,h=void 0===f?0:f,g=ve(t,{boundary:u,rootBoundary:s,padding:p,altBoundary:c}),m=se(t.placement),b=ce(t.placement),y=!b,_=pe(m),O="x"===_?"y":"x",w=t.modifiersData.popperOffsets,x=t.rects.reference,k=t.rects.popper,T="function"==typeof h?h(Object.assign({},t.rects,{placement:t.placement})):h,E="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),P=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(w){if(r){var A,C="y"===_?F:U,B="y"===_?z:G,D="y"===_?"height":"width",j=w[_],R=j+g[C],V=j-g[B],M=v?-k[D]/2:0,W=b===Y?x[D]:k[D],$=b===Y?-k[D]:-x[D],H=t.elements.arrow,K=v&&H?I(H):{width:0,height:0},X=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},J=X[C],Q=X[B],Z=Oe(0,x[D],K[D]),ee=y?x[D]/2-M-Z-J-E.mainAxis:W-Z-J-E.mainAxis,te=y?-x[D]/2+M+Z+Q+E.mainAxis:$+Z+Q+E.mainAxis,ae=t.elements.arrow&&N(t.elements.arrow),le=ae?"y"===_?ae.clientTop||0:ae.clientLeft||0:0,ne=null!=(A=null==P?void 0:P[_])?A:0,re=j+te-ne,ie=Oe(v?L(R,j+ee-ne-le):R,j,v?S(V,re):V);w[_]=ie,q[_]=ie-j}if(o){var oe,ue="x"===_?F:U,de="x"===_?z:G,fe=w[O],he="y"===O?"height":"width",ge=fe+g[ue],me=fe-g[de],be=-1!==[F,U].indexOf(m),ye=null!=(oe=null==P?void 0:P[O])?oe:0,_e=be?ge:fe-x[he]-k[he]-ye+E.altAxis,we=be?fe+x[he]+k[he]-ye-E.altAxis:me,xe=v&&be?function(e,t,a){var l=Oe(e,t,a);return l>a?a:l}(_e,fe,we):Oe(v?_e:ge,fe,v?we:me);w[O]=xe,q[O]=xe-fe}t.modifiersData[l]=q}},requiresIfExists:["offset"]},xe={left:"right",right:"left",bottom:"top",top:"bottom"};function Se(e){return e.replace(/left|right|bottom|top/g,(function(e){return xe[e]}))}var Le={start:"end",end:"start"};function ke(e){return e.replace(/start|end/g,(function(e){return Le[e]}))}function Te(e,t){void 0===t&&(t={});var a=t,l=a.placement,n=a.boundary,r=a.rootBoundary,i=a.padding,o=a.flipVariations,u=a.allowedAutoPlacements,s=void 0===u?le:u,c=ce(l),p=c?o?ae:ae.filter((function(e){return ce(e)===c})):X,d=p.filter((function(e){return s.indexOf(e)>=0}));0===d.length&&(d=p);var v=d.reduce((function(t,a){return t[a]=ve(e,{placement:a,boundary:n,rootBoundary:r,padding:i})[se(a)],t}),{});return Object.keys(v).sort((function(e,t){return v[e]-v[t]}))}var Ee={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,l=e.name;if(!t.modifiersData[l]._skip){for(var n=a.mainAxis,r=void 0===n||n,i=a.altAxis,o=void 0===i||i,u=a.fallbackPlacements,s=a.padding,c=a.boundary,p=a.rootBoundary,d=a.altBoundary,v=a.flipVariations,f=void 0===v||v,h=a.allowedAutoPlacements,g=t.options.placement,m=se(g),b=u||(m===g||!f?[Se(g)]:function(e){if(se(e)===K)return[];var t=Se(e);return[ke(e),t,ke(t)]}(g)),y=[g].concat(b).reduce((function(e,a){return e.concat(se(a)===K?Te(t,{placement:a,boundary:c,rootBoundary:p,padding:s,flipVariations:f,allowedAutoPlacements:h}):a)}),[]),_=t.rects.reference,O=t.rects.popper,w=new Map,x=!0,S=y[0],L=0;L<y.length;L++){var k=y[L],T=se(k),E=ce(k)===Y,P=[F,z].indexOf(T)>=0,q=P?"width":"height",A=ve(t,{placement:k,boundary:c,rootBoundary:p,altBoundary:d,padding:s}),C=P?E?G:U:E?z:F;_[q]>O[q]&&(C=Se(C));var B=Se(C),D=[];if(r&&D.push(A[T]<=0),o&&D.push(A[C]<=0,A[B]<=0),D.every((function(e){return e}))){S=k,x=!1;break}w.set(k,D)}if(x)for(var j=function(e){var t=y.find((function(t){var a=w.get(t);if(a)return a.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},R=f?3:1;R>0;R--){if("break"===j(R))break}t.placement!==S&&(t.modifiersData[l]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Pe(a,n,r){const{disabled:s,appendTo:c,appendToBody:p,openDirection:v}=e(a),f=t().proxy,h=r.multiselect,g=r.dropdown,m=l(!1),b=l(null),y=l(null),_=d((()=>c.value||p.value)),O=d((()=>"top"===v.value&&"bottom"===y.value||"bottom"===v.value&&"top"!==y.value?"bottom":"top")),w=()=>{if(!b.value)return;let e=parseInt(window.getComputedStyle(g.value).borderTopWidth.replace("px","")),t=parseInt(window.getComputedStyle(g.value).borderBottomWidth.replace("px",""));b.value.setOptions((a=>({...a,modifiers:[...a.modifiers,{name:"offset",options:{offset:[0,-1*("top"===O.value?e:t)]}}]}))),b.value.update()},x=e=>{for(;e&&e!==document.body;){if("fixed"===getComputedStyle(e).position)return!0;e=e.parentElement}return!1};return o((()=>{_.value&&(b.value=_e(h.value,g.value,{strategy:x(h.value)?"fixed":void 0,placement:v.value,modifiers:[we,Ee,{name:"sameWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>{e.elements.popper.style.width=`${e.elements.reference.offsetWidth}px`}},{name:"toggleClass",enabled:!0,phase:"write",fn({state:e}){y.value=e.placement}}]}))})),u((()=>{_.value&&b.value&&(b.value.destroy(),b.value=null)})),{popper:b,isOpen:m,open:()=>{m.value||s.value||(m.value=!0,n.emit("open",f),_.value&&i((()=>{w()})))},close:()=>{m.value&&(m.value=!1,n.emit("close",f))},placement:O,updatePopper:w}}function qe(t,a,n){const{searchable:r,disabled:i,clearOnBlur:o}=e(t),u=n.input,s=n.open,c=n.close,p=n.clearSearch,v=n.isOpen,f=n.wrapper,h=n.tags,g=l(!1),m=l(!1),b=d((()=>r.value||i.value?-1:0)),y=()=>{r.value&&u.value.blur(),f.value.blur()},_=(e=!0)=>{i.value||(g.value=!0,e&&s())},O=()=>{g.value=!1,setTimeout((()=>{g.value||(c(),o.value&&p())}),1)};return{tabindex:b,isActive:g,mouseClicked:m,blur:y,focus:()=>{r.value&&!i.value&&u.value.focus()},activate:_,deactivate:O,handleFocusIn:e=>{e.target.closest("[data-tags]")&&"INPUT"!==e.target.nodeName||e.target.closest("[data-clear]")||_(m.value)},handleFocusOut:()=>{O()},handleCaretClick:()=>{O(),y()},handleMousedown:e=>{m.value=!0,v.value&&(e.target.isEqualNode(f.value)||e.target.isEqualNode(h.value))?setTimeout((()=>{O()}),0):v.value||!document.activeElement.isEqualNode(f.value)&&!document.activeElement.isEqualNode(u.value)||_(),setTimeout((()=>{m.value=!1}),0)}}}function Ae(a,l,n){const{mode:r,addTagOn:i,openDirection:o,searchable:u,showOptions:s,valueProp:c,groups:p,addOptionOn:v,createTag:f,createOption:h,reverse:g}=e(a),m=t().proxy,b=n.iv,y=n.update,_=n.deselect,O=n.search,w=n.setPointer,x=n.selectPointer,S=n.backwardPointer,L=n.forwardPointer,k=n.multiselect,T=n.wrapper,E=n.tags,P=n.isOpen,q=n.open,A=n.blur,C=n.fo,B=d((()=>f.value||h.value||!1)),D=d((()=>void 0!==i.value?i.value:void 0!==v.value?v.value:["enter"])),j=()=>{"tags"===r.value&&!s.value&&B.value&&u.value&&!p.value&&w(C.value[C.value.map((e=>e[c.value])).indexOf(O.value)])};return{handleKeydown:e=>{let t,a;switch(l.emit("keydown",e,m),-1!==["ArrowLeft","ArrowRight","Enter"].indexOf(e.key)&&"tags"===r.value&&(t=[...k.value.querySelectorAll("[data-tags] > *")].filter((e=>e!==E.value)),a=t.findIndex((e=>e===document.activeElement))),e.key){case"Backspace":if("single"===r.value)return;if(u.value&&-1===[null,""].indexOf(O.value))return;if(0===b.value.length)return;let l=b.value.filter((e=>!e.disabled&&!1!==e.remove));l.length&&_(l[l.length-1]);break;case"Enter":if(e.preventDefault(),229===e.keyCode)return;if(-1!==a&&void 0!==a)return y([...b.value].filter(((e,t)=>t!==a))),void(a===t.length-1&&(t.length-1?t[t.length-2].focus():u.value?E.value.querySelector("input").focus():T.value.focus()));if(-1===D.value.indexOf("enter")&&B.value)return;j(),x();break;case" ":if(!B.value&&!u.value)return e.preventDefault(),j(),void x();if(!B.value)return!1;if(-1===D.value.indexOf("space")&&B.value)return;e.preventDefault(),j(),x();break;case"Tab":case";":case",":if(-1===D.value.indexOf(e.key.toLowerCase())||!B.value)return;j(),x(),e.preventDefault();break;case"Escape":A();break;case"ArrowUp":if(e.preventDefault(),!s.value)return;P.value||q(),S();break;case"ArrowDown":if(e.preventDefault(),!s.value)return;P.value||q(),L();break;case"ArrowLeft":if(u.value&&E.value&&E.value.querySelector("input").selectionStart||e.shiftKey||"tags"!==r.value||!b.value||!b.value.length)return;e.preventDefault(),-1===a?t[t.length-1].focus():a>0&&t[a-1].focus();break;case"ArrowRight":if(-1===a||e.shiftKey||"tags"!==r.value||!b.value||!b.value.length)return;e.preventDefault(),t.length>a+1?t[a+1].focus():u.value?E.value.querySelector("input").focus():u.value||T.value.focus()}},handleKeyup:e=>{l.emit("keyup",e,m)},preparePointer:j}}function Ce(t,a,l){const{classes:r,disabled:i,showOptions:o,breakTags:u}=e(t),s=l.isOpen,c=l.isPointed,p=l.isSelected,v=l.isDisabled,f=l.isActive,h=l.canPointGroups,g=l.resolving,m=l.fo,b=l.placement,y=d((()=>({container:"multiselect",containerDisabled:"is-disabled",containerOpen:"is-open",containerOpenTop:"is-open-top",containerActive:"is-active",wrapper:"multiselect-wrapper",singleLabel:"multiselect-single-label",singleLabelText:"multiselect-single-label-text",multipleLabel:"multiselect-multiple-label",search:"multiselect-search",tags:"multiselect-tags",tag:"multiselect-tag",tagWrapper:"multiselect-tag-wrapper",tagWrapperBreak:"multiselect-tag-wrapper-break",tagDisabled:"is-disabled",tagRemove:"multiselect-tag-remove",tagRemoveIcon:"multiselect-tag-remove-icon",tagsSearchWrapper:"multiselect-tags-search-wrapper",tagsSearch:"multiselect-tags-search",tagsSearchCopy:"multiselect-tags-search-copy",placeholder:"multiselect-placeholder",caret:"multiselect-caret",caretOpen:"is-open",clear:"multiselect-clear",clearIcon:"multiselect-clear-icon",spinner:"multiselect-spinner",inifinite:"multiselect-inifite",inifiniteSpinner:"multiselect-inifite-spinner",dropdown:"multiselect-dropdown",dropdownTop:"is-top",dropdownHidden:"is-hidden",options:"multiselect-options",optionsTop:"is-top",group:"multiselect-group",groupLabel:"multiselect-group-label",groupLabelPointable:"is-pointable",groupLabelPointed:"is-pointed",groupLabelSelected:"is-selected",groupLabelDisabled:"is-disabled",groupLabelSelectedPointed:"is-selected is-pointed",groupLabelSelectedDisabled:"is-selected is-disabled",groupOptions:"multiselect-group-options",option:"multiselect-option",optionPointed:"is-pointed",optionSelected:"is-selected",optionDisabled:"is-disabled",optionSelectedPointed:"is-selected is-pointed",optionSelectedDisabled:"is-selected is-disabled",noOptions:"multiselect-no-options",noResults:"multiselect-no-results",fakeInput:"multiselect-fake-input",assist:"multiselect-assistive-text",spacer:"multiselect-spacer",...r.value}))),_=d((()=>!!(s.value&&o.value&&(!g.value||g.value&&m.value.length))));return{classList:n((()=>{const e=y.value;return{container:[e.container].concat(i.value?e.containerDisabled:[]).concat(_.value&&"top"===b.value?e.containerOpenTop:[]).concat(_.value&&"top"!==b.value?e.containerOpen:[]).concat(f.value?e.containerActive:[]),wrapper:e.wrapper,spacer:e.spacer,singleLabel:e.singleLabel,singleLabelText:e.singleLabelText,multipleLabel:e.multipleLabel,search:e.search,tags:e.tags,tag:[e.tag].concat(i.value?e.tagDisabled:[]),tagWrapper:[e.tagWrapper,u.value?e.tagWrapperBreak:null],tagDisabled:e.tagDisabled,tagRemove:e.tagRemove,tagRemoveIcon:e.tagRemoveIcon,tagsSearchWrapper:e.tagsSearchWrapper,tagsSearch:e.tagsSearch,tagsSearchCopy:e.tagsSearchCopy,placeholder:e.placeholder,caret:[e.caret].concat(s.value?e.caretOpen:[]),clear:e.clear,clearIcon:e.clearIcon,spinner:e.spinner,inifinite:e.inifinite,inifiniteSpinner:e.inifiniteSpinner,dropdown:[e.dropdown].concat("top"===b.value?e.dropdownTop:[]).concat(s.value&&o.value&&_.value?[]:e.dropdownHidden),options:[e.options].concat("top"===b.value?e.optionsTop:[]),group:e.group,groupLabel:t=>{let a=[e.groupLabel];return c(t)?a.push(p(t)?e.groupLabelSelectedPointed:e.groupLabelPointed):p(t)&&h.value?a.push(v(t)?e.groupLabelSelectedDisabled:e.groupLabelSelected):v(t)&&a.push(e.groupLabelDisabled),h.value&&a.push(e.groupLabelPointable),a},groupOptions:e.groupOptions,option:(t,a)=>{let l=[e.option];return c(t)?l.push(p(t)?e.optionSelectedPointed:e.optionPointed):p(t)?l.push(v(t)?e.optionSelectedDisabled:e.optionSelected):(v(t)||a&&v(a))&&l.push(e.optionDisabled),l},noOptions:e.noOptions,noResults:e.noResults,assist:e.assist,fakeInput:e.fakeInput}})),showDropdown:_}}function Be(t,a,n){const{limit:u,infinite:c}=e(t),p=n.isOpen,v=n.offset,f=n.search,h=n.pfo,g=n.eo,m=l(null),b=s(null),y=d((()=>v.value<h.value.length)),_=e=>{const{isIntersecting:t,target:a}=e[0];if(t){const e=a.offsetParent,t=e.scrollTop;v.value+=-1==u.value?10:u.value,i((()=>{e.scrollTop=t}))}},O=()=>{p.value&&v.value<h.value.length?m.value.observe(b.value):!p.value&&m.value&&m.value.disconnect()};return r(p,(()=>{c.value&&O()})),r(f,(()=>{c.value&&(v.value=u.value,O())}),{flush:"post"}),r(g,(()=>{c.value&&O()}),{immediate:!1,flush:"post"}),o((()=>{window&&window.IntersectionObserver&&(m.value=new IntersectionObserver(_))})),{hasMore:y,infiniteLoader:b}}function De(t,a,r){const{placeholder:i,id:u,valueProp:s,label:c,mode:p,groupLabel:v,aria:f,searchable:h}=e(t),g=r.pointer,m=r.iv,b=r.hasSelected,y=r.multipleLabelText,_=l(null),O=d((()=>(u.value?u.value+"-":"")+"assist")),w=d((()=>(u.value?u.value+"-":"")+"multiselect-options")),x=d((()=>{if(g.value){let e=u.value?`${u.value}-`:"";return e+=(g.value.group?"multiselect-group":"multiselect-option")+"-",e+=g.value.group?g.value.index:g.value[s.value],e}})),S=d((()=>i.value)),L=d((()=>"single"!==p.value)),k=n((()=>"single"===p.value&&b.value?m.value[c.value]:"multiple"===p.value&&b.value?y.value:"tags"===p.value&&b.value?m.value.map((e=>e[c.value])).join(", "):"")),T=n((()=>{let e={...f.value};return h.value&&(e["aria-labelledby"]=e["aria-labelledby"]?`${O.value} ${e["aria-labelledby"]}`:O.value,k.value&&e["aria-label"]&&(e["aria-label"]=`${k.value}, ${e["aria-label"]}`)),e}));return o((()=>{if(u.value&&document&&document.querySelector){let e=document.querySelector(`[for="${u.value}"]`);_.value=e?e.innerText:null}})),{arias:T,ariaLabel:k,ariaAssist:O,ariaControls:w,ariaPlaceholder:S,ariaMultiselectable:L,ariaActiveDescendant:x,ariaOptionId:e=>`${u.value?u.value+"-":""}multiselect-option-${e[s.value]}`,ariaOptionLabel:e=>`${e}`,ariaGroupId:e=>`${u.value?u.value+"-":""}multiselect-group-${e.index}`,ariaGroupLabel:e=>`${e}`,ariaTagLabel:e=>`${e} ❎`}}function je(t,a,l){const{locale:n,fallbackLocale:r}=e(t);return{localize:e=>e&&"object"==typeof e?e&&e[n.value]?e[n.value]:e&&n.value&&e[n.value.toUpperCase()]?e[n.value.toUpperCase()]:e&&e[r.value]?e[r.value]:e&&r.value&&e[r.value.toUpperCase()]?e[r.value.toUpperCase()]:e&&Object.keys(e)[0]?e[Object.keys(e)[0]]:"":e}}function Re(e,t,a){return{multiselect:s(null),wrapper:s(null),tags:s(null),input:s(null),dropdown:s(null)}}function Ie(e,t,a,l,n,r,i,o,u,s){"boolean"!=typeof i&&(u=o,o=i,i=!1);const c="function"==typeof a?a.options:a;let p;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,n&&(c.functional=!0)),l&&(c._scopeId=l),r?(p=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,u(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=p):t&&(p=i?function(e){t.call(this,s(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),p)if(c.functional){const e=c.render;c.render=function(t,a){return p.call(a),e(t,a)}}else{const e=c.beforeCreate;c.beforeCreate=e?[].concat(e,p):[p]}return a}const Ve={name:"Multiselect",emits:["paste","open","close","select","deselect","input","search-change","tag","option","update:modelValue","change","clear","keydown","keyup","max","create"],props:{value:{required:!1},modelValue:{required:!1},options:{type:[Array,Object,Function],required:!1,default:()=>[]},id:{type:[String,Number],required:!1,default:void 0},name:{type:[String,Number],required:!1,default:"multiselect"},disabled:{type:Boolean,required:!1,default:!1},label:{type:String,required:!1,default:"label"},trackBy:{type:[String,Array],required:!1,default:void 0},valueProp:{type:String,required:!1,default:"value"},placeholder:{type:String,required:!1,default:null},mode:{type:String,required:!1,default:"single"},searchable:{type:Boolean,required:!1,default:!1},limit:{type:Number,required:!1,default:-1},hideSelected:{type:Boolean,required:!1,default:!0},createTag:{type:Boolean,required:!1,default:void 0},createOption:{type:Boolean,required:!1,default:void 0},appendNewTag:{type:Boolean,required:!1,default:void 0},appendNewOption:{type:Boolean,required:!1,default:void 0},addTagOn:{type:Array,required:!1,default:void 0},addOptionOn:{type:Array,required:!1,default:void 0},caret:{type:Boolean,required:!1,default:!0},loading:{type:Boolean,required:!1,default:!1},noOptionsText:{type:[String,Object],required:!1,default:"The list is empty"},noResultsText:{type:[String,Object],required:!1,default:"No results found"},multipleLabel:{type:Function,required:!1,default:void 0},object:{type:Boolean,required:!1,default:!1},delay:{type:Number,required:!1,default:-1},minChars:{type:Number,required:!1,default:0},resolveOnLoad:{type:Boolean,required:!1,default:!0},filterResults:{type:Boolean,required:!1,default:!0},clearOnSearch:{type:Boolean,required:!1,default:!1},clearOnSelect:{type:Boolean,required:!1,default:!0},canDeselect:{type:Boolean,required:!1,default:!0},canClear:{type:Boolean,required:!1,default:!0},max:{type:Number,required:!1,default:-1},showOptions:{type:Boolean,required:!1,default:!0},required:{type:Boolean,required:!1,default:!1},openDirection:{type:String,required:!1,default:"bottom"},nativeSupport:{type:Boolean,required:!1,default:!1},classes:{type:Object,required:!1,default:()=>({})},strict:{type:Boolean,required:!1,default:!0},closeOnSelect:{type:Boolean,required:!1,default:!0},closeOnDeselect:{type:Boolean,required:!1,default:!1},autocomplete:{type:String,required:!1,default:void 0},groups:{type:Boolean,required:!1,default:!1},groupLabel:{type:String,required:!1,default:"label"},groupOptions:{type:String,required:!1,default:"options"},groupHideEmpty:{type:Boolean,required:!1,default:!1},groupSelect:{type:Boolean,required:!1,default:!0},inputType:{type:String,required:!1,default:"text"},attrs:{required:!1,type:Object,default:()=>({})},onCreate:{required:!1,type:Function,default:void 0},disabledProp:{type:String,required:!1,default:"disabled"},searchStart:{type:Boolean,required:!1,default:!1},reverse:{type:Boolean,required:!1,default:!1},regex:{type:[Object,String,RegExp],required:!1,default:void 0},rtl:{type:Boolean,required:!1,default:!1},infinite:{type:Boolean,required:!1,default:!1},aria:{required:!1,type:Object,default:()=>({})},clearOnBlur:{required:!1,type:Boolean,default:!0},locale:{required:!1,type:String,default:null},fallbackLocale:{required:!1,type:String,default:"en"},searchFilter:{required:!1,type:Function,default:null},allowAbsent:{required:!1,type:Boolean,default:!1},appendToBody:{required:!1,type:Boolean,default:!1},closeOnScroll:{required:!1,type:Boolean,default:!1},breakTags:{required:!1,type:Boolean,default:!1},appendTo:{required:!1,type:String,default:void 0}},setup:(e,t)=>function(e,t,a,l={}){return a.forEach((a=>{l={...l,...a(e,t,l)}})),l}(e,t,[Re,je,v,h,Pe,f,p,qe,b,Be,y,Ae,Ce,De]),beforeMount(){(this.$root.constructor&&this.$root.constructor.version&&this.$root.constructor.version.match(/^2\./)||2===this.vueVersionMs)&&(this.$options.components.Teleport||(this.$options.components.Teleport={render(){return this.$slots.default?this.$slots.default[0]:null}}))}};var Me=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"multiselect",class:e.classList.container,attrs:{id:e.searchable?void 0:e.id,dir:e.rtl?"rtl":void 0},on:{focusin:e.handleFocusIn,focusout:e.handleFocusOut,keyup:e.handleKeyup,keydown:e.handleKeydown}},[a("div",e._b({ref:"wrapper",class:e.classList.wrapper,attrs:{tabindex:e.tabindex,"aria-controls":e.searchable?void 0:e.ariaControls,"aria-placeholder":e.searchable?void 0:e.ariaPlaceholder,"aria-expanded":e.searchable?void 0:e.isOpen,"aria-activedescendant":e.searchable?void 0:e.ariaActiveDescendant,"aria-multiselectable":e.searchable?void 0:e.ariaMultiselectable,role:e.searchable?void 0:"combobox"},on:{mousedown:e.handleMousedown}},"div",e.searchable?{}:e.arias,!1),["tags"!==e.mode&&e.searchable&&!e.disabled?[a("input",e._b({ref:"input",class:e.classList.search,attrs:{type:e.inputType,modelValue:e.search,autocomplete:e.autocomplete,id:e.searchable?e.id:void 0,"aria-controls":e.ariaControls,"aria-placeholder":e.ariaPlaceholder,"aria-expanded":e.isOpen,"aria-activedescendant":e.ariaActiveDescendant,"aria-multiselectable":e.ariaMultiselectable,role:"combobox"},domProps:{value:e.search},on:{input:e.handleSearchInput,keypress:e.handleKeypress,paste:function(t){return t.stopPropagation(),e.handlePaste.apply(null,arguments)}}},"input",Object.assign({},e.attrs,e.arias),!1))]:e._e(),e._v(" "),"tags"==e.mode?[a("div",{class:e.classList.tags,attrs:{"data-tags":""}},[e._l(e.iv,(function(t,l,n){return e._t("tag",(function(){return[a("span",{key:n,class:[e.classList.tag,t.disabled?e.classList.tagDisabled:null],attrs:{tabindex:"-1","aria-label":e.ariaTagLabel(e.localize(t[e.label]))},on:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.handleTagRemove(t,a)}}},[a("span",{class:e.classList.tagWrapper},[e._v(e._s(e.localize(t[e.label])))]),e._v(" "),e.disabled||t.disabled?e._e():a("span",{class:e.classList.tagRemove,on:{click:function(a){return a.stopPropagation(),e.handleTagRemove(t,a)}}},[a("span",{class:e.classList.tagRemoveIcon})])])]}),{option:t,handleTagRemove:e.handleTagRemove,disabled:e.disabled})})),e._v(" "),a("div",{ref:"tags",class:e.classList.tagsSearchWrapper},[a("span",{class:e.classList.tagsSearchCopy},[e._v(e._s(e.search))]),e._v(" "),e.searchable&&!e.disabled?a("input",e._b({ref:"input",class:e.classList.tagsSearch,attrs:{type:e.inputType,modelValue:e.search,id:e.searchable?e.id:void 0,autocomplete:e.autocomplete,"aria-controls":e.ariaControls,"aria-placeholder":e.ariaPlaceholder,"aria-expanded":e.isOpen,"aria-activedescendant":e.ariaActiveDescendant,"aria-multiselectable":e.ariaMultiselectable,role:"combobox"},domProps:{value:e.search},on:{input:e.handleSearchInput,keypress:e.handleKeypress,paste:function(t){return t.stopPropagation(),e.handlePaste.apply(null,arguments)}}},"input",Object.assign({},e.attrs,e.arias),!1)):e._e()])],2)]:e._e(),e._v(" "),"single"==e.mode&&e.hasSelected&&!e.search&&e.iv?[e._t("singlelabel",(function(){return[a("div",{class:e.classList.singleLabel},[a("span",{class:e.classList.singleLabelText},[e._v(e._s(e.localize(e.iv[e.label])))])])]}),{value:e.iv})]:e._e(),e._v(" "),"multiple"==e.mode&&e.hasSelected&&!e.search?[e._t("multiplelabel",(function(){return[a("div",{class:e.classList.multipleLabel,domProps:{innerHTML:e._s(e.multipleLabelText)}})]}),{values:e.iv})]:e._e(),e._v(" "),!e.placeholder||e.hasSelected||e.search?e._e():[e._t("placeholder",(function(){return[a("div",{class:e.classList.placeholder,attrs:{"aria-hidden":"true"}},[e._v("\n "+e._s(e.placeholder)+"\n ")])]}))],e._v(" "),e.loading||e.resolving?e._t("spinner",(function(){return[a("span",{class:e.classList.spinner,attrs:{"aria-hidden":"true"}})]})):e._e(),e._v(" "),e.hasSelected&&!e.disabled&&e.canClear&&!e.busy?e._t("clear",(function(){return[a("span",{class:e.classList.clear,attrs:{"aria-hidden":"true",tabindex:"0",role:"button","data-clear":"","aria-roledescription":"❎"},on:{click:e.clear,keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.clear.apply(null,arguments)}}},[a("span",{class:e.classList.clearIcon})])]}),{clear:e.clear}):e._e(),e._v(" "),e.caret&&e.showOptions?e._t("caret",(function(){return[a("span",{class:e.classList.caret,attrs:{"aria-hidden":"true"},on:{click:e.handleCaretClick}})]}),{handleCaretClick:e.handleCaretClick,isOpen:e.isOpen}):e._e()],2),e._v(" "),a("Teleport",{attrs:{to:e.appendTo||"body",disabled:!e.appendToBody&&!e.appendTo}},[a("div",{ref:"dropdown",class:e.classList.dropdown,attrs:{id:e.id?e.id+"-dropdown":void 0,tabindex:"-1"},on:{focusin:e.handleFocusIn,focusout:e.handleFocusOut}},[e._t("beforelist",null,{options:e.fo}),e._v(" "),a("ul",{class:e.classList.options,attrs:{id:e.ariaControls,role:"listbox"}},[e.groups?e._l(e.fg,(function(t,l,n){return a("li",{key:n,class:e.classList.group,attrs:{id:e.ariaGroupId(t),"aria-label":e.ariaGroupLabel(e.localize(t[e.groupLabel])),"aria-selected":e.isSelected(t),role:"option"}},[t.__CREATE__?e._e():a("div",{class:e.classList.groupLabel(t),attrs:{"data-pointed":e.isPointed(t)},on:{mouseenter:function(a){return e.setPointer(t,l)},click:function(a){return e.handleGroupClick(t)}}},[e._t("grouplabel",(function(){return[a("span",{domProps:{innerHTML:e._s(e.localize(t[e.groupLabel]))}})]}),{group:t,isSelected:e.isSelected,isPointed:e.isPointed})],2),e._v(" "),a("ul",{class:e.classList.groupOptions,attrs:{"aria-label":e.ariaGroupLabel(e.localize(t[e.groupLabel])),role:"group"}},e._l(t.__VISIBLE__,(function(l,n,r){return a("li",{key:r,class:e.classList.option(l,t),attrs:{"data-pointed":e.isPointed(l),"data-selected":e.isSelected(l)||void 0,id:e.ariaOptionId(l),"aria-selected":e.isSelected(l),"aria-label":e.ariaOptionLabel(e.localize(l[e.label])),role:"option"},on:{mouseenter:function(t){return e.setPointer(l)},click:function(t){return e.handleOptionClick(l)}}},[e._t("option",(function(){return[a("span",[e._v(e._s(e.localize(l[e.label])))])]}),{option:l,isSelected:e.isSelected,isPointed:e.isPointed,search:e.search})],2)})),0)])})):e._l(e.fo,(function(t,l,n){return a("li",{key:n,class:e.classList.option(t),attrs:{"data-pointed":e.isPointed(t),"data-selected":e.isSelected(t)||void 0,id:e.ariaOptionId(t),"aria-selected":e.isSelected(t),"aria-label":e.ariaOptionLabel(e.localize(t[e.label])),role:"option"},on:{mouseenter:function(a){return e.setPointer(t)},click:function(a){return e.handleOptionClick(t)}}},[e._t("option",(function(){return[a("span",[e._v(e._s(e.localize(t[e.label])))])]}),{option:t,isSelected:e.isSelected,isPointed:e.isPointed,search:e.search})],2)}))],2),e._v(" "),e.noOptions?e._t("nooptions",(function(){return[a("div",{class:e.classList.noOptions,domProps:{innerHTML:e._s(e.localize(e.noOptionsText))}})]})):e._e(),e._v(" "),e.noResults?e._t("noresults",(function(){return[a("div",{class:e.classList.noResults,domProps:{innerHTML:e._s(e.localize(e.noResultsText))}})]})):e._e(),e._v(" "),e.infinite&&e.hasMore?a("div",{ref:"infiniteLoader",class:e.classList.inifinite},[e._t("infinite",(function(){return[a("span",{class:e.classList.inifiniteSpinner})]}))],2):e._e(),e._v(" "),e._t("afterlist",null,{options:e.fo})],2)]),e._v(" "),e.required?a("input",{class:e.classList.fakeInput,attrs:{tabindex:"-1",required:""},domProps:{value:e.textValue}}):e._e(),e._v(" "),e.nativeSupport?["single"==e.mode?a("input",{attrs:{type:"hidden",name:e.name},domProps:{value:void 0!==e.plainValue?e.plainValue:""}}):e._l(e.plainValue,(function(t,l){return a("input",{key:l,attrs:{type:"hidden",name:e.name+"[]"},domProps:{value:t}})}))]:e._e(),e._v(" "),e.searchable&&e.hasSelected?a("div",{class:e.classList.assist,attrs:{id:e.ariaAssist,"aria-hidden":"true"}},[e._v("\n "+e._s(e.ariaLabel)+"\n ")]):e._e(),e._v(" "),a("div",{class:e.classList.spacer})],2)};Me._withStripped=!0;const We=Ie({render:Me,staticRenderFns:[]},undefined,Ve,undefined,false,undefined,!1,void 0,void 0,void 0);export{We as default};
|