Files
singlechat/client/node_modules/@vueform/multiselect/dist/multiselect.vue2.global.js

2 lines
54 KiB
JavaScript

var VueformMultiselect=function(e){"use strict";function t(e){return null==e}function a(a,l,n){const{object:r,valueProp:i,mode:o}=e.toRefs(a),u=e.getCurrentInstance().proxy,s=n.iv,c=e=>r.value||t(e)?e:Array.isArray(e)?e.map((e=>e[i.value])):e[i.value],d=e=>t(e)?"single"===o.value?{}:[]:e;return{update:(e,t=!0)=>{s.value=d(e);const a=c(e);l.emit("change",a,u),t&&(l.emit("input",a),l.emit("update:modelValue",a))}}}function l(t){return e.customRef((()=>({get:t,set:()=>{}})))}function n(t,a){const{value:n,modelValue:r,mode:i,valueProp:o}=e.toRefs(t),u=e.ref("single"!==i.value?[]:{}),s=l((()=>void 0!==r.value?r.value:n.value)),c=e.computed((()=>"single"===i.value?u.value[o.value]:u.value.map((e=>e[o.value])))),d=l((()=>"single"!==i.value?u.value.map((e=>e[o.value])).join(","):u.value[o.value]));return{iv:u,internalValue:u,ev:s,externalValue:s,textValue:d,plainValue:c}}function r(t,a,l){const{regex:n}=e.toRefs(t),r=e.getCurrentInstance().proxy,i=l.isOpen,o=l.open,u=e.ref(null);return e.watch(u,(e=>{!i.value&&e&&o(),a.emit("search-change",e,r)})),{search:u,clearSearch:()=>{u.value=""},handleSearchInput:e=>{u.value=e.target.value},handleKeypress:e=>{if(n.value){let t=n.value;"string"==typeof t&&(t=new RegExp(t)),e.key.match(t)||e.preventDefault()}},handlePaste:e=>{if(n.value){let t=(e.clipboardData||window.clipboardData).getData("Text"),a=n.value;"string"==typeof a&&(a=new RegExp(a)),t.split("").every((e=>!!e.match(a)))||e.preventDefault()}a.emit("paste",e,r)}}}function i(t,a,l){const{groupSelect:n,mode:r,groups:i,disabledProp:o}=e.toRefs(t),u=e.ref(null),s=e=>{void 0===e||null!==e&&e[o.value]||i.value&&e&&e.group&&("single"===r.value||!n.value)||(u.value=e)};return{pointer:u,setPointer:s,clearPointer:()=>{s(null)}}}function o(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 u=(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(!u(e[n],t[n]))return!1}return!0};function s(a,n,r){const{options:i,mode:s,trackBy:c,limit:d,hideSelected:p,createTag:v,createOption:f,label:h,appendNewTag:m,appendNewOption:g,multipleLabel:b,object:y,loading:w,delay:_,resolveOnLoad:O,minChars:x,filterResults:S,clearOnSearch:L,clearOnSelect:k,valueProp:T,allowAbsent:E,groupLabel:P,canDeselect:q,max:R,strict:C,closeOnSelect:A,closeOnDeselect:B,groups:D,reverse:j,infinite:I,groupOptions:V,groupHideEmpty:M,groupSelect:W,onCreate:$,disabledProp:H,searchStart:N,searchFilter:F}=e.toRefs(a),z=e.getCurrentInstance().proxy,U=r.iv,G=r.ev,K=r.search,X=r.clearSearch,Y=r.update,J=r.pointer,Q=r.setPointer,Z=r.clearPointer,ee=r.focus,te=r.deactivate,ae=r.close,le=r.localize,ne=e.ref([]),re=e.ref([]),ie=e.ref(!1),oe=e.ref(null),ue=e.ref(I.value&&-1===d.value?10:d.value),se=e.computed({get:()=>re.value,set:e=>re.value=e}),ce=l((()=>v.value||f.value||!1)),de=l((()=>void 0!==m.value?m.value:void 0===g.value||g.value)),pe=e.computed((()=>{if(D.value){let e=he.value||[],t=[];return e.forEach((e=>{Ne(e[V.value]).forEach((a=>{t.push(Object.assign({},a,e[H.value]?{[H.value]:!0}:{}))}))})),t}{let e=Ne(re.value||[]);return ne.value.length&&(e=e.concat(ne.value)),e}})),ve=e.computed((()=>{let e=pe.value;return j.value&&(e=e.reverse()),Oe.value.length&&(e=Oe.value.concat(e)),He(e)})),fe=e.computed((()=>{let e=ve.value;return ue.value>0&&(e=e.slice(0,ue.value)),e})),he=e.computed((()=>{if(!D.value)return[];let e=[],t=re.value||[];return ne.value.length&&e.push({[P.value]:" ",[V.value]:[...ne.value],__CREATE__:!0}),e.concat(t)})),me=e.computed((()=>{let e=[...he.value].map((e=>({...e})));return Oe.value.length&&(e[0]&&e[0].__CREATE__?e[0][V.value]=[...Oe.value,...e[0][V.value]]:e=[{[P.value]:" ",[V.value]:[...Oe.value],__CREATE__:!0}].concat(e)),e})),ge=e.computed((()=>{if(!D.value)return[];let e=me.value;return $e((e||[]).map(((e,t)=>{const a=Ne(e[V.value]);return{...e,index:t,group:!0,[V.value]:He(a,!1).map((t=>Object.assign({},t,e[H.value]?{[H.value]:!0}:{}))),__VISIBLE__:He(a).map((t=>Object.assign({},t,e[H.value]?{[H.value]:!0}:{})))}})))})),be=e.computed((()=>{switch(s.value){case"single":return!t(U.value[T.value]);case"multiple":case"tags":return!t(U.value)&&U.value.length>0}})),ye=e.computed((()=>void 0!==b.value?b.value(U.value,z):U.value&&U.value.length>1?`${U.value.length} options selected`:"1 option selected")),we=l((()=>!pe.value.length&&!ie.value&&!Oe.value.length)),_e=l((()=>pe.value.length>0&&0==fe.value.length&&(K.value&&D.value||!D.value))),Oe=e.computed((()=>!1!==ce.value&&K.value?-1!==Me(K.value)?[]:[{[T.value]:K.value,[xe.value[0]]:K.value,[h.value]:K.value,__CREATE__:!0}]:[])),xe=e.computed((()=>c.value?Array.isArray(c.value)?c.value:[c.value]:[h.value])),Se=l((()=>{switch(s.value){case"single":return null;case"multiple":case"tags":return[]}})),Le=l((()=>w.value||ie.value)),ke=e=>{switch("object"!=typeof e&&(e=Ve(e)),s.value){case"single":Y(e);break;case"multiple":case"tags":Y(U.value.concat(e))}n.emit("select",Ee(e),e,z)},Te=e=>{switch("object"!=typeof e&&(e=Ve(e)),s.value){case"single":qe();break;case"tags":case"multiple":Y(Array.isArray(e)?U.value.filter((t=>-1===e.map((e=>e[T.value])).indexOf(t[T.value]))):U.value.filter((t=>t[T.value]!=e[T.value])))}n.emit("deselect",Ee(e),e,z)},Ee=e=>y.value?e:e[T.value],Pe=e=>{Te(e)},qe=()=>{Y(Se.value),n.emit("clear",z)},Re=e=>{if(void 0!==e.group)return"single"!==s.value&&(Ie(e[V.value])&&e[V.value].length);switch(s.value){case"single":return!t(U.value)&&(U.value[T.value]==e[T.value]||"object"==typeof U.value[T.value]&&"object"==typeof e[T.value]&&u(U.value[T.value],e[T.value]));case"tags":case"multiple":return!t(U.value)&&-1!==U.value.map((e=>e[T.value])).indexOf(e[T.value])}},Ce=e=>!0===e[H.value],Ae=()=>!(void 0===R||-1===R.value||!be.value&&R.value>0)&&U.value.length>=R.value,Be=e=>{switch(e.__CREATE__&&delete(e={...e}).__CREATE__,s.value){case"single":if(e&&Re(e))return q.value&&Te(e),void(B.value&&(Z(),ae()));e&&De(e),k.value&&X(),A.value&&(Z(),ae()),e&&ke(e);break;case"multiple":if(e&&Re(e))return Te(e),void(B.value&&(Z(),ae()));if(Ae())return void n.emit("max",z);e&&(De(e),ke(e)),k.value&&X(),p.value&&Z(),A.value&&ae();break;case"tags":if(e&&Re(e))return Te(e),void(B.value&&(Z(),ae()));if(Ae())return void n.emit("max",z);e&&De(e),k.value&&X(),e&&ke(e),p.value&&Z(),A.value&&ae()}A.value||ee()},De=e=>{void 0===Ve(e[T.value])&&ce.value&&(n.emit("tag",e[T.value],z),n.emit("option",e[T.value],z),n.emit("create",e[T.value],z),de.value&&We(e),X())},je=e=>void 0===e.find((e=>!Re(e)&&!e[H.value])),Ie=e=>void 0===e.find((e=>!Re(e))),Ve=e=>pe.value[pe.value.map((e=>String(e[T.value]))).indexOf(String(e))],Me=e=>pe.value.findIndex((t=>xe.value.some((a=>(parseInt(t[a])==t[a]?parseInt(t[a]):t[a])===(parseInt(e)==e?parseInt(e):e))))),We=e=>{ne.value.push(e)},$e=e=>M.value?e.filter((e=>K.value?e.__VISIBLE__.length:e[V.value].length)):e.filter((e=>!K.value||e.__VISIBLE__.length)),He=(e,t=!0)=>{let a=e;if(K.value&&S.value){let e=F.value;e||(e=(e,t,a)=>xe.value.some((a=>{let l=o(le(e[a]),C.value);return N.value?l.startsWith(o(t,C.value)):-1!==l.indexOf(o(t,C.value))}))),a=a.filter((t=>e(t,K.value,z)))}return p.value&&t&&(a=a.filter((e=>!(e=>-1!==["tags","multiple"].indexOf(s.value)&&p.value&&Re(e))(e)))),a},Ne=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{[T.value]:e,[xe.value[0]]:a,[h.value]:a}}))),t=t&&Array.isArray(t)?t.map((e=>"object"==typeof e?e:{[T.value]:e,[xe.value[0]]:e,[h.value]:e})):[],t},Fe=()=>{t(G.value)||(U.value=Ge(G.value))},ze=e=>(ie.value=!0,new Promise(((t,a)=>{i.value(K.value,z).then((t=>{re.value=t||[],"function"==typeof e&&e(t),ie.value=!1})).catch((e=>{console.error(e),re.value=[],ie.value=!1})).finally((()=>{t()}))}))),Ue=()=>{if(be.value)if("single"===s.value){let e=Ve(U.value[T.value]);if(void 0!==e){let t=e[h.value];U.value[h.value]=t,y.value&&(G.value[h.value]=t)}}else U.value.forEach(((e,t)=>{let a=Ve(U.value[t][T.value]);if(void 0!==a){let e=a[h.value];U.value[t][h.value]=e,y.value&&(G.value[t][h.value]=e)}}))},Ge=e=>t(e)?"single"===s.value?{}:[]:y.value?e:"single"===s.value?Ve(e)||(E.value?{[h.value]:e,[T.value]:e,[xe.value[0]]:e}:{}):e.filter((e=>!!Ve(e)||E.value)).map((e=>Ve(e)||{[h.value]:e,[T.value]:e,[xe.value[0]]:e})),Ke=()=>{oe.value=e.watch(K,(e=>{e.length<x.value||!e&&0!==x.value||(ie.value=!0,L.value&&(re.value=[]),setTimeout((()=>{e==K.value&&i.value(K.value,z).then((t=>{e!=K.value&&K.value||(re.value=t,J.value=fe.value.filter((e=>!0!==e[H.value]))[0]||null,ie.value=!1)})).catch((e=>{console.error(e)}))}),_.value))}),{flush:"sync"})};if("single"!==s.value&&!t(G.value)&&!Array.isArray(G.value))throw new Error(`v-model must be an array when using "${s.value}" mode`);return i&&"function"==typeof i.value?O.value?ze(Fe):1==y.value&&Fe():(re.value=i.value,Fe()),_.value>-1&&Ke(),e.watch(_,((e,t)=>{oe.value&&oe.value(),e>=0&&Ke()})),e.watch(G,(e=>{if(t(e))Y(Ge(e),!1);else switch(s.value){case"single":(y.value?e[T.value]!=U.value[T.value]:e!=U.value[T.value])&&Y(Ge(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]}))})(y.value?e.map((e=>e[T.value])):e,U.value.map((e=>e[T.value])))||Y(Ge(e),!1)}}),{deep:!0}),e.watch(i,((e,t)=>{"function"==typeof a.options?O.value&&(!t||e&&e.toString()!==t.toString())&&ze():(re.value=a.options,Object.keys(U.value).length||Fe(),Ue())})),e.watch(h,Ue),e.watch(d,((e,t)=>{ue.value=I.value&&-1===e?10:e})),{resolvedOptions:se,pfo:ve,fo:fe,filteredOptions:fe,hasSelected:be,multipleLabelText:ye,eo:pe,extendedOptions:pe,eg:he,extendedGroups:he,fg:ge,filteredGroups:ge,noOptions:we,noResults:_e,resolving:ie,busy:Le,offset:ue,select:ke,deselect:Te,remove:Pe,selectAll:()=>{"single"!==s.value&&ke(fe.value.filter((e=>!e.disabled&&!Re(e))))},clear:qe,isSelected:Re,isDisabled:Ce,isMax:Ae,getOption:Ve,handleOptionClick:e=>{if(!Ce(e))return $.value&&!Re(e)&&e.__CREATE__&&(delete(e={...e}).__CREATE__,(e=$.value(e,z))instanceof Promise)?(ie.value=!0,void e.then((e=>{ie.value=!1,Be(e)}))):void Be(e)},handleGroupClick:e=>{if(!Ce(e)&&"single"!==s.value&&W.value){switch(s.value){case"multiple":case"tags":je(e[V.value])?Te(e[V.value]):ke(e[V.value].filter((e=>-1===U.value.map((e=>e[T.value])).indexOf(e[T.value]))).filter((e=>!e[H.value])).filter(((e,t)=>U.value.length+1+t<=R.value||-1===R.value))),p.value&&J.value&&Q(ge.value.filter((e=>!e[H.value]))[J.value.index])}A.value&&te()}},handleTagRemove:(e,t)=>{0===t.button?Pe(e):t.preventDefault()},refreshOptions:e=>{ze(e)},resolveOptions:ze,refreshLabels:Ue}}function c(t,a,n){const{valueProp:r,showOptions:i,searchable:o,groupLabel:u,groups:s,mode:c,groupSelect:d,disabledProp:p,groupOptions:v}=e.toRefs(t),f=n.fo,h=n.fg,m=n.handleOptionClick,g=n.handleGroupClick,b=n.search,y=n.pointer,w=n.setPointer,_=n.clearPointer,O=n.multiselect,x=n.isOpen,S=e.computed((()=>f.value.filter((e=>!e[p.value])))),L=e.computed((()=>h.value.filter((e=>!e[p.value])))),k=l((()=>"single"!==c.value&&d.value)),T=l((()=>y.value&&y.value.group)),E=e.computed((()=>V(y.value))),P=e.computed((()=>{const e=T.value?y.value:V(y.value),t=L.value.map((e=>e[u.value])).indexOf(e[u.value]);let a=L.value[t-1];return void 0===a&&(a=R.value),a})),q=e.computed((()=>{let e=L.value.map((e=>e.label)).indexOf(T.value?y.value[u.value]:V(y.value)[u.value])+1;return L.value.length<=e&&(e=0),L.value[e]})),R=e.computed((()=>[...L.value].slice(-1)[0])),C=e.computed((()=>y.value.__VISIBLE__.filter((e=>!e[p.value]))[0])),A=e.computed((()=>{const e=E.value.__VISIBLE__.filter((e=>!e[p.value]));return e[e.map((e=>e[r.value])).indexOf(y.value[r.value])-1]})),B=e.computed((()=>{const e=V(y.value).__VISIBLE__.filter((e=>!e[p.value]));return e[e.map((e=>e[r.value])).indexOf(y.value[r.value])+1]})),D=e.computed((()=>[...P.value.__VISIBLE__.filter((e=>!e[p.value]))].slice(-1)[0])),j=e.computed((()=>[...R.value.__VISIBLE__.filter((e=>!e[p.value]))].slice(-1)[0])),I=()=>{w(S.value[0]||null)},V=e=>L.value.find((t=>-1!==t.__VISIBLE__.map((e=>e[r.value])).indexOf(e[r.value]))),M=()=>{let e=O.value.querySelector("[data-pointed]");if(!e)return;let t=e.parentElement.parentElement;s.value&&(t=T.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 e.watch(b,(e=>{o.value&&(e.length&&i.value?I():_())})),e.watch(x,(t=>{if(t&&O&&O.value){let t=O.value.querySelectorAll("[data-selected]")[0];if(!t)return;let a=t.parentElement.parentElement;e.nextTick((()=>{a.scrollTop=t.offsetTop}))}})),{pointer:y,canPointGroups:k,isPointed:e=>!(!y.value||!(!e.group&&y.value[r.value]===e[r.value]||void 0!==e.group&&y.value[u.value]===e[u.value]))||void 0,setPointerFirst:I,selectPointer:()=>{y.value&&!0!==y.value[p.value]&&(T.value?g(y.value):m(y.value))},forwardPointer:()=>{if(null===y.value)w((s.value&&k.value?L.value[0].__CREATE__?S.value[0]:L.value[0]:S.value[0])||null);else if(s.value&&k.value){let e=T.value?C.value:B.value;void 0===e&&(e=q.value,e.__CREATE__&&(e=e[v.value][0])),w(e||null)}else{let e=S.value.map((e=>e[r.value])).indexOf(y.value[r.value])+1;S.value.length<=e&&(e=0),w(S.value[e]||null)}e.nextTick((()=>{M()}))},backwardPointer:()=>{if(null===y.value){let e=S.value[S.value.length-1];s.value&&k.value&&(e=j.value,void 0===e&&(e=R.value)),w(e||null)}else if(s.value&&k.value){let e=T.value?D.value:A.value;void 0===e&&(e=T.value?P.value:E.value,e.__CREATE__&&(e=D.value,void 0===e&&(e=P.value))),w(e||null)}else{let e=S.value.map((e=>e[r.value])).indexOf(y.value[r.value])-1;e<0&&(e=S.value.length-1),w(S.value[e]||null)}e.nextTick((()=>{M()}))}}}function d(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function p(e){return e instanceof d(e).Element||e instanceof Element}function v(e){return e instanceof d(e).HTMLElement||e instanceof HTMLElement}function f(e){return"undefined"!=typeof ShadowRoot&&(e instanceof d(e).ShadowRoot||e instanceof ShadowRoot)}var h=Math.max,m=Math.min,g=Math.round;function b(){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 y(){return!/^((?!chrome|android).)*safari/i.test(b())}function w(e,t,a){void 0===t&&(t=!1),void 0===a&&(a=!1);var l=e.getBoundingClientRect(),n=1,r=1;t&&v(e)&&(n=e.offsetWidth>0&&g(l.width)/e.offsetWidth||1,r=e.offsetHeight>0&&g(l.height)/e.offsetHeight||1);var i=(p(e)?d(e):window).visualViewport,o=!y()&&a,u=(l.left+(o&&i?i.offsetLeft:0))/n,s=(l.top+(o&&i?i.offsetTop:0))/r,c=l.width/n,f=l.height/r;return{width:c,height:f,top:s,right:u+c,bottom:s+f,left:u,x:u,y:s}}function _(e){var t=d(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function O(e){return e?(e.nodeName||"").toLowerCase():null}function x(e){return((p(e)?e.ownerDocument:e.document)||window.document).documentElement}function S(e){return w(x(e)).left+_(e).scrollLeft}function L(e){return d(e).getComputedStyle(e)}function k(e){var t=L(e),a=t.overflow,l=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+l)}function T(e,t,a){void 0===a&&(a=!1);var l,n,r=v(t),i=v(t)&&function(e){var t=e.getBoundingClientRect(),a=g(t.width)/e.offsetWidth||1,l=g(t.height)/e.offsetHeight||1;return 1!==a||1!==l}(t),o=x(t),u=w(e,i,a),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!a)&&(("body"!==O(t)||k(o))&&(s=(l=t)!==d(l)&&v(l)?{scrollLeft:(n=l).scrollLeft,scrollTop:n.scrollTop}:_(l)),v(t)?((c=w(t,!0)).x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=S(o))),{x:u.left+s.scrollLeft-c.x,y:u.top+s.scrollTop-c.y,width:u.width,height:u.height}}function E(e){var t=w(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 P(e){return"html"===O(e)?e:e.assignedSlot||e.parentNode||(f(e)?e.host:null)||x(e)}function q(e){return["html","body","#document"].indexOf(O(e))>=0?e.ownerDocument.body:v(e)&&k(e)?e:q(P(e))}function R(e,t){var a;void 0===t&&(t=[]);var l=q(e),n=l===(null==(a=e.ownerDocument)?void 0:a.body),r=d(l),i=n?[r].concat(r.visualViewport||[],k(l)?l:[]):l,o=t.concat(i);return n?o:o.concat(R(P(i)))}function C(e){return["table","td","th"].indexOf(O(e))>=0}function A(e){return v(e)&&"fixed"!==L(e).position?e.offsetParent:null}function B(e){for(var t=d(e),a=A(e);a&&C(a)&&"static"===L(a).position;)a=A(a);return a&&("html"===O(a)||"body"===O(a)&&"static"===L(a).position)?t:a||function(e){var t=/firefox/i.test(b());if(/Trident/i.test(b())&&v(e)&&"fixed"===L(e).position)return null;var a=P(e);for(f(a)&&(a=a.host);v(a)&&["html","body"].indexOf(O(a))<0;){var l=L(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 D="top",j="bottom",I="right",V="left",M="auto",W=[D,j,I,V],$="start",H="end",N="clippingParents",F="viewport",z="popper",U="reference",G=W.reduce((function(e,t){return e.concat([t+"-"+$,t+"-"+H])}),[]),K=[].concat(W,[M]).reduce((function(e,t){return e.concat([t,t+"-"+$,t+"-"+H])}),[]),X=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Y(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 J(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Q(e,t,a){return t===F?J(function(e,t){var a=d(e),l=x(e),n=a.visualViewport,r=l.clientWidth,i=l.clientHeight,o=0,u=0;if(n){r=n.width,i=n.height;var s=y();(s||!s&&"fixed"===t)&&(o=n.offsetLeft,u=n.offsetTop)}return{width:r,height:i,x:o+S(e),y:u}}(e,a)):p(t)?function(e,t){var a=w(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):J(function(e){var t,a=x(e),l=_(e),n=null==(t=e.ownerDocument)?void 0:t.body,r=h(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),i=h(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),o=-l.scrollLeft+S(e),u=-l.scrollTop;return"rtl"===L(n||a).direction&&(o+=h(a.clientWidth,n?n.clientWidth:0)-r),{width:r,height:i,x:o,y:u}}(x(e)))}function Z(e){var t=R(P(e)),a=["absolute","fixed"].indexOf(L(e).position)>=0&&v(e)?B(e):e;return p(a)?t.filter((function(e){return p(e)&&function(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&f(a)){var l=t;do{if(l&&e.isSameNode(l))return!0;l=l.parentNode||l.host}while(l)}return!1}(e,a)&&"body"!==O(e)})):[]}function ee(e){return e.split("-")[0]}function te(e){return e.split("-")[1]}function ae(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function le(e){var t,a=e.reference,l=e.element,n=e.placement,r=n?ee(n):null,i=n?te(n):null,o=a.x+a.width/2-l.width/2,u=a.y+a.height/2-l.height/2;switch(r){case D:t={x:o,y:a.y-l.height};break;case j:t={x:o,y:a.y+a.height};break;case I:t={x:a.x+a.width,y:u};break;case V:t={x:a.x-l.width,y:u};break;default:t={x:a.x,y:a.y}}var s=r?ae(r):null;if(null!=s){var c="y"===s?"height":"width";switch(i){case $:t[s]=t[s]-(a[c]/2-l[c]/2);break;case H:t[s]=t[s]+(a[c]/2-l[c]/2)}}return t}function ne(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?N:u,c=l.rootBoundary,d=void 0===c?F:c,v=l.elementContext,f=void 0===v?z:v,g=l.altBoundary,b=void 0!==g&&g,y=l.padding,_=void 0===y?0:y,O=function(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}("number"!=typeof _?_:(a=_,W.reduce((function(e,t){return e[t]=a,e}),{}))),S=f===z?U:z,L=e.rects.popper,k=e.elements[b?S:f],T=function(e,t,a,l){var n="clippingParents"===t?Z(e):[].concat(t),r=[].concat(n,[a]),i=r[0],o=r.reduce((function(t,a){var n=Q(e,a,l);return t.top=h(n.top,t.top),t.right=m(n.right,t.right),t.bottom=m(n.bottom,t.bottom),t.left=h(n.left,t.left),t}),Q(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}(p(k)?k:k.contextElement||x(e.elements.popper),s,d,o),E=w(e.elements.reference),P=le({reference:E,element:L,strategy:"absolute",placement:r}),q=J(Object.assign({},L,P)),R=f===z?q:E,C={top:T.top-R.top+O.top,bottom:R.bottom-T.bottom+O.bottom,left:T.left-R.left+O.left,right:R.right-T.right+O.right},A=e.modifiersData.offset;if(f===z&&A){var B=A[r];Object.keys(C).forEach((function(e){var t=[I,j].indexOf(e)>=0?1:-1,a=[D,j].indexOf(e)>=0?"y":"x";C[e]+=B[a]*t}))}return C}var re={placement:"bottom",modifiers:[],strategy:"absolute"};function ie(){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 oe(e){void 0===e&&(e={});var t=e,a=t.defaultModifiers,l=void 0===a?[]:a,n=t.defaultOptions,r=void 0===n?re:n;return function(e,t,a){void 0===a&&(a=r);var n,i,o={placement:"bottom",orderedModifiers:[],options:Object.assign({},re,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;d(),o.options=Object.assign({},r,o.options,n),o.scrollParents={reference:p(e)?R(e):e.contextElement?R(e.contextElement):[],popper:R(t)};var i,s,v=function(e){var t=Y(e);return X.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=v.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(ie(t,a)){o.rects={reference:T(t,B(a),"fixed"===o.options.strategy),popper:E(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,d=n.name;"function"==typeof r&&(o=r({state:o,options:u,name:d,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(){d(),s=!0}};if(!ie(e,t))return c;function d(){u.forEach((function(e){return e()})),u=[]}return c.setOptions(a).then((function(e){!s&&a.onFirstUpdate&&a.onFirstUpdate(e)})),c}}var ue={passive:!0};var se={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ce(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,v=i.x,f=void 0===v?0:v,h=i.y,m=void 0===h?0:h,b="function"==typeof c?c({x:f,y:m}):{x:f,y:m};f=b.x,m=b.y;var y=i.hasOwnProperty("x"),w=i.hasOwnProperty("y"),_=V,O=D,S=window;if(s){var k=B(a),T="clientHeight",E="clientWidth";if(k===d(a)&&"static"!==L(k=x(a)).position&&"absolute"===o&&(T="scrollHeight",E="scrollWidth"),n===D||(n===V||n===I)&&r===H)O=j,m-=(p&&k===S&&S.visualViewport?S.visualViewport.height:k[T])-l.height,m*=u?1:-1;if(n===V||(n===D||n===j)&&r===H)_=I,f-=(p&&k===S&&S.visualViewport?S.visualViewport.width:k[E])-l.width,f*=u?1:-1}var P,q=Object.assign({position:o},s&&se),R=!0===c?function(e,t){var a=e.x,l=e.y,n=t.devicePixelRatio||1;return{x:g(a*n)/n||0,y:g(l*n)/n||0}}({x:f,y:m},d(a)):{x:f,y:m};return f=R.x,m=R.y,u?Object.assign({},q,((P={})[O]=w?"0":"",P[_]=y?"0":"",P.transform=(S.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",P)):Object.assign({},q,((t={})[O]=w?m+"px":"",t[_]=y?f+"px":"",t.transform="",t))}var de=oe({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=d(t.elements.popper),s=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&s.forEach((function(e){e.addEventListener("scroll",a.update,ue)})),o&&u.addEventListener("resize",a.update,ue),function(){r&&s.forEach((function(e){e.removeEventListener("scroll",a.update,ue)})),o&&u.removeEventListener("resize",a.update,ue)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,a=e.name;t.modifiersData[a]=le({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:ee(t.placement),variation:te(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,ce(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,ce(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];v(n)&&O(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}),{});v(l)&&O(l)&&(Object.assign(l.style,r),Object.keys(n).forEach((function(e){l.removeAttribute(e)})))}))}},requires:["computeStyles"]}]});function pe(e,t,a){return h(e,m(t,a))}var ve={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,d=a.padding,p=a.tether,v=void 0===p||p,f=a.tetherOffset,g=void 0===f?0:f,b=ne(t,{boundary:u,rootBoundary:s,padding:d,altBoundary:c}),y=ee(t.placement),w=te(t.placement),_=!w,O=ae(y),x="x"===O?"y":"x",S=t.modifiersData.popperOffsets,L=t.rects.reference,k=t.rects.popper,T="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,P="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if(S){if(r){var C,A="y"===O?D:V,M="y"===O?j:I,W="y"===O?"height":"width",H=S[O],N=H+b[A],F=H-b[M],z=v?-k[W]/2:0,U=w===$?L[W]:k[W],G=w===$?-k[W]:-L[W],K=t.elements.arrow,X=v&&K?E(K):{width:0,height:0},Y=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},J=Y[A],Q=Y[M],Z=pe(0,L[W],X[W]),le=_?L[W]/2-z-Z-J-P.mainAxis:U-Z-J-P.mainAxis,re=_?-L[W]/2+z+Z+Q+P.mainAxis:G+Z+Q+P.mainAxis,ie=t.elements.arrow&&B(t.elements.arrow),oe=ie?"y"===O?ie.clientTop||0:ie.clientLeft||0:0,ue=null!=(C=null==q?void 0:q[O])?C:0,se=H+re-ue,ce=pe(v?m(N,H+le-ue-oe):N,H,v?h(F,se):F);S[O]=ce,R[O]=ce-H}if(o){var de,ve="x"===O?D:V,fe="x"===O?j:I,he=S[x],me="y"===x?"height":"width",ge=he+b[ve],be=he-b[fe],ye=-1!==[D,V].indexOf(y),we=null!=(de=null==q?void 0:q[x])?de:0,_e=ye?ge:he-L[me]-k[me]-we+P.altAxis,Oe=ye?he+L[me]+k[me]-we-P.altAxis:be,xe=v&&ye?function(e,t,a){var l=pe(e,t,a);return l>a?a:l}(_e,he,Oe):pe(v?_e:ge,he,v?Oe:be);S[x]=xe,R[x]=xe-he}t.modifiersData[l]=R}},requiresIfExists:["offset"]},fe={left:"right",right:"left",bottom:"top",top:"bottom"};function he(e){return e.replace(/left|right|bottom|top/g,(function(e){return fe[e]}))}var me={start:"end",end:"start"};function ge(e){return e.replace(/start|end/g,(function(e){return me[e]}))}function be(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?K:u,c=te(l),d=c?o?G:G.filter((function(e){return te(e)===c})):W,p=d.filter((function(e){return s.indexOf(e)>=0}));0===p.length&&(p=d);var v=p.reduce((function(t,a){return t[a]=ne(e,{placement:a,boundary:n,rootBoundary:r,padding:i})[ee(a)],t}),{});return Object.keys(v).sort((function(e,t){return v[e]-v[t]}))}var ye={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,d=a.rootBoundary,p=a.altBoundary,v=a.flipVariations,f=void 0===v||v,h=a.allowedAutoPlacements,m=t.options.placement,g=ee(m),b=u||(g===m||!f?[he(m)]:function(e){if(ee(e)===M)return[];var t=he(e);return[ge(e),t,ge(t)]}(m)),y=[m].concat(b).reduce((function(e,a){return e.concat(ee(a)===M?be(t,{placement:a,boundary:c,rootBoundary:d,padding:s,flipVariations:f,allowedAutoPlacements:h}):a)}),[]),w=t.rects.reference,_=t.rects.popper,O=new Map,x=!0,S=y[0],L=0;L<y.length;L++){var k=y[L],T=ee(k),E=te(k)===$,P=[D,j].indexOf(T)>=0,q=P?"width":"height",R=ne(t,{placement:k,boundary:c,rootBoundary:d,altBoundary:p,padding:s}),C=P?E?I:V:E?j:D;w[q]>_[q]&&(C=he(C));var A=he(C),B=[];if(r&&B.push(R[T]<=0),o&&B.push(R[C]<=0,R[A]<=0),B.every((function(e){return e}))){S=k,x=!1;break}O.set(k,B)}if(x)for(var W=function(e){var t=y.find((function(t){var a=O.get(t);if(a)return a.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},H=f?3:1;H>0;H--){if("break"===W(H))break}t.placement!==S&&(t.modifiersData[l]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function we(t,a,n){const{disabled:r,appendTo:i,appendToBody:o,openDirection:u}=e.toRefs(t),s=e.getCurrentInstance().proxy,c=n.multiselect,d=n.dropdown,p=e.ref(!1),v=e.ref(null),f=e.ref(null),h=l((()=>i.value||o.value)),m=l((()=>"top"===u.value&&"bottom"===f.value||"bottom"===u.value&&"top"!==f.value?"bottom":"top")),g=()=>{if(!v.value)return;let e=parseInt(window.getComputedStyle(d.value).borderTopWidth.replace("px","")),t=parseInt(window.getComputedStyle(d.value).borderBottomWidth.replace("px",""));v.value.setOptions((a=>({...a,modifiers:[...a.modifiers,{name:"offset",options:{offset:[0,-1*("top"===m.value?e:t)]}}]}))),v.value.update()},b=e=>{for(;e&&e!==document.body;){if("fixed"===getComputedStyle(e).position)return!0;e=e.parentElement}return!1};return e.onMounted((()=>{h.value&&(v.value=de(c.value,d.value,{strategy:b(c.value)?"fixed":void 0,placement:u.value,modifiers:[ve,ye,{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}){f.value=e.placement}}]}))})),e.onBeforeUnmount((()=>{h.value&&v.value&&(v.value.destroy(),v.value=null)})),{popper:v,isOpen:p,open:()=>{p.value||r.value||(p.value=!0,a.emit("open",s),h.value&&e.nextTick((()=>{g()})))},close:()=>{p.value&&(p.value=!1,a.emit("close",s))},placement:m,updatePopper:g}}function _e(t,a,n){const{searchable:r,disabled:i,clearOnBlur:o}=e.toRefs(t),u=n.input,s=n.open,c=n.close,d=n.clearSearch,p=n.isOpen,v=n.wrapper,f=n.tags,h=e.ref(!1),m=e.ref(!1),g=l((()=>r.value||i.value?-1:0)),b=()=>{r.value&&u.value.blur(),v.value.blur()},y=(e=!0)=>{i.value||(h.value=!0,e&&s())},w=()=>{h.value=!1,setTimeout((()=>{h.value||(c(),o.value&&d())}),1)};return{tabindex:g,isActive:h,mouseClicked:m,blur:b,focus:()=>{r.value&&!i.value&&u.value.focus()},activate:y,deactivate:w,handleFocusIn:e=>{e.target.closest("[data-tags]")&&"INPUT"!==e.target.nodeName||e.target.closest("[data-clear]")||y(m.value)},handleFocusOut:()=>{w()},handleCaretClick:()=>{w(),b()},handleMousedown:e=>{m.value=!0,p.value&&(e.target.isEqualNode(v.value)||e.target.isEqualNode(f.value))?setTimeout((()=>{w()}),0):p.value||!document.activeElement.isEqualNode(v.value)&&!document.activeElement.isEqualNode(u.value)||y(),setTimeout((()=>{m.value=!1}),0)}}}function Oe(t,a,n){const{mode:r,addTagOn:i,openDirection:o,searchable:u,showOptions:s,valueProp:c,groups:d,addOptionOn:p,createTag:v,createOption:f,reverse:h}=e.toRefs(t),m=e.getCurrentInstance().proxy,g=n.iv,b=n.update,y=n.deselect,w=n.search,_=n.setPointer,O=n.selectPointer,x=n.backwardPointer,S=n.forwardPointer,L=n.multiselect,k=n.wrapper,T=n.tags,E=n.isOpen,P=n.open,q=n.blur,R=n.fo,C=l((()=>v.value||f.value||!1)),A=l((()=>void 0!==i.value?i.value:void 0!==p.value?p.value:["enter"])),B=()=>{"tags"===r.value&&!s.value&&C.value&&u.value&&!d.value&&_(R.value[R.value.map((e=>e[c.value])).indexOf(w.value)])};return{handleKeydown:e=>{let t,l;switch(a.emit("keydown",e,m),-1!==["ArrowLeft","ArrowRight","Enter"].indexOf(e.key)&&"tags"===r.value&&(t=[...L.value.querySelectorAll("[data-tags] > *")].filter((e=>e!==T.value)),l=t.findIndex((e=>e===document.activeElement))),e.key){case"Backspace":if("single"===r.value)return;if(u.value&&-1===[null,""].indexOf(w.value))return;if(0===g.value.length)return;let a=g.value.filter((e=>!e.disabled&&!1!==e.remove));a.length&&y(a[a.length-1]);break;case"Enter":if(e.preventDefault(),229===e.keyCode)return;if(-1!==l&&void 0!==l)return b([...g.value].filter(((e,t)=>t!==l))),void(l===t.length-1&&(t.length-1?t[t.length-2].focus():u.value?T.value.querySelector("input").focus():k.value.focus()));if(-1===A.value.indexOf("enter")&&C.value)return;B(),O();break;case" ":if(!C.value&&!u.value)return e.preventDefault(),B(),void O();if(!C.value)return!1;if(-1===A.value.indexOf("space")&&C.value)return;e.preventDefault(),B(),O();break;case"Tab":case";":case",":if(-1===A.value.indexOf(e.key.toLowerCase())||!C.value)return;B(),O(),e.preventDefault();break;case"Escape":q();break;case"ArrowUp":if(e.preventDefault(),!s.value)return;E.value||P(),x();break;case"ArrowDown":if(e.preventDefault(),!s.value)return;E.value||P(),S();break;case"ArrowLeft":if(u.value&&T.value&&T.value.querySelector("input").selectionStart||e.shiftKey||"tags"!==r.value||!g.value||!g.value.length)return;e.preventDefault(),-1===l?t[t.length-1].focus():l>0&&t[l-1].focus();break;case"ArrowRight":if(-1===l||e.shiftKey||"tags"!==r.value||!g.value||!g.value.length)return;e.preventDefault(),t.length>l+1?t[l+1].focus():u.value?T.value.querySelector("input").focus():u.value||k.value.focus()}},handleKeyup:e=>{a.emit("keyup",e,m)},preparePointer:B}}function xe(t,a,n){const{classes:r,disabled:i,showOptions:o,breakTags:u}=e.toRefs(t),s=n.isOpen,c=n.isPointed,d=n.isSelected,p=n.isDisabled,v=n.isActive,f=n.canPointGroups,h=n.resolving,m=n.fo,g=n.placement,b=l((()=>({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}))),y=l((()=>!!(s.value&&o.value&&(!h.value||h.value&&m.value.length))));return{classList:e.computed((()=>{const e=b.value;return{container:[e.container].concat(i.value?e.containerDisabled:[]).concat(y.value&&"top"===g.value?e.containerOpenTop:[]).concat(y.value&&"top"!==g.value?e.containerOpen:[]).concat(v.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"===g.value?e.dropdownTop:[]).concat(s.value&&o.value&&y.value?[]:e.dropdownHidden),options:[e.options].concat("top"===g.value?e.optionsTop:[]),group:e.group,groupLabel:t=>{let a=[e.groupLabel];return c(t)?a.push(d(t)?e.groupLabelSelectedPointed:e.groupLabelPointed):d(t)&&f.value?a.push(p(t)?e.groupLabelSelectedDisabled:e.groupLabelSelected):p(t)&&a.push(e.groupLabelDisabled),f.value&&a.push(e.groupLabelPointable),a},groupOptions:e.groupOptions,option:(t,a)=>{let l=[e.option];return c(t)?l.push(d(t)?e.optionSelectedPointed:e.optionPointed):d(t)?l.push(p(t)?e.optionSelectedDisabled:e.optionSelected):(p(t)||a&&p(a))&&l.push(e.optionDisabled),l},noOptions:e.noOptions,noResults:e.noResults,assist:e.assist,fakeInput:e.fakeInput}})),showDropdown:y}}function Se(t,a,n){const{limit:r,infinite:i}=e.toRefs(t),o=n.isOpen,u=n.offset,s=n.search,c=n.pfo,d=n.eo,p=e.ref(null),v=e.shallowRef(null),f=l((()=>u.value<c.value.length)),h=t=>{const{isIntersecting:a,target:l}=t[0];if(a){const t=l.offsetParent,a=t.scrollTop;u.value+=-1==r.value?10:r.value,e.nextTick((()=>{t.scrollTop=a}))}},m=()=>{o.value&&u.value<c.value.length?p.value.observe(v.value):!o.value&&p.value&&p.value.disconnect()};return e.watch(o,(()=>{i.value&&m()})),e.watch(s,(()=>{i.value&&(u.value=r.value,m())}),{flush:"post"}),e.watch(d,(()=>{i.value&&m()}),{immediate:!1,flush:"post"}),e.onMounted((()=>{window&&window.IntersectionObserver&&(p.value=new IntersectionObserver(h))})),{hasMore:f,infiniteLoader:v}}function Le(t,a,n){const{placeholder:r,id:i,valueProp:o,label:u,mode:s,groupLabel:c,aria:d,searchable:p}=e.toRefs(t),v=n.pointer,f=n.iv,h=n.hasSelected,m=n.multipleLabelText,g=e.ref(null),b=l((()=>(i.value?i.value+"-":"")+"assist")),y=l((()=>(i.value?i.value+"-":"")+"multiselect-options")),w=l((()=>{if(v.value){let e=i.value?`${i.value}-`:"";return e+=(v.value.group?"multiselect-group":"multiselect-option")+"-",e+=v.value.group?v.value.index:v.value[o.value],e}})),_=l((()=>r.value)),O=l((()=>"single"!==s.value)),x=e.computed((()=>"single"===s.value&&h.value?f.value[u.value]:"multiple"===s.value&&h.value?m.value:"tags"===s.value&&h.value?f.value.map((e=>e[u.value])).join(", "):"")),S=e.computed((()=>{let e={...d.value};return p.value&&(e["aria-labelledby"]=e["aria-labelledby"]?`${b.value} ${e["aria-labelledby"]}`:b.value,x.value&&e["aria-label"]&&(e["aria-label"]=`${x.value}, ${e["aria-label"]}`)),e}));return e.onMounted((()=>{if(i.value&&document&&document.querySelector){let e=document.querySelector(`[for="${i.value}"]`);g.value=e?e.innerText:null}})),{arias:S,ariaLabel:x,ariaAssist:b,ariaControls:y,ariaPlaceholder:_,ariaMultiselectable:O,ariaActiveDescendant:w,ariaOptionId:e=>`${i.value?i.value+"-":""}multiselect-option-${e[o.value]}`,ariaOptionLabel:e=>`${e}`,ariaGroupId:e=>`${i.value?i.value+"-":""}multiselect-group-${e.index}`,ariaGroupLabel:e=>`${e}`,ariaTagLabel:e=>`${e}`}}function ke(t,a,l){const{locale:n,fallbackLocale:r}=e.toRefs(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 Te(t,a,l){return{multiselect:e.shallowRef(null),wrapper:e.shallowRef(null),tags:e.shallowRef(null),input:e.shallowRef(null),dropdown:e.shallowRef(null)}}function Ee(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 d;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,n&&(c.functional=!0)),l&&(c._scopeId=l),r?(d=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=d):t&&(d=i?function(e){t.call(this,s(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),d)if(c.functional){const e=c.render;c.render=function(t,a){return d.call(a),e(t,a)}}else{const e=c.beforeCreate;c.beforeCreate=e?[].concat(e,d):[d]}return a}const Pe={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,[Te,ke,n,i,we,r,a,_e,s,Se,c,Oe,xe,Le]),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 qe=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)};qe._withStripped=!0;return Ee({render:qe,staticRenderFns:[]},undefined,Pe,undefined,false,undefined,!1,void 0,void 0,void 0)}(Vue);