1// @yaireo/[email protected] downloaded from https://ga.jspm.io/npm:@yaireo/[email protected]/dist/tagify.esm.js 2 3var e=`​`;function t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}(e)||function(e,n){if(e){if(typeof e==`string`)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===`Object`&&e.constructor&&(r=e.constructor.name),r===`Map`||r===`Set`)return Array.from(r);if(r===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return t(e,n)}}(e)||function(){throw TypeError(`Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}var r={isEnabled:function(){var e;return(e=window.TAGIFY_DEBUG)==null||e},log:function(){var e=[...arguments],t;this.isEnabled()&&(t=console).log.apply(t,[`[Tagify]:`].concat(n(e)))},warn:function(){var e=[...arguments],t;this.isEnabled()&&(t=console).warn.apply(t,[`[Tagify]:`].concat(n(e)))}},i=function(e,t,n,r){return e=``+e,t=``+t,r&&(e=e.trim(),t=t.trim()),n?e==t:e.toLowerCase()==t.toLowerCase()},a=function(e,t){return e&&Array.isArray(e)&&e.map((function(e){return o(e,t)}))};function o(e,t){var n,r={};for(n in e)t.indexOf(n)<0&&(r[n]=e[n]);return r}function s(e){return new DOMParser().parseFromString(e.trim(),`text/html`).body.firstElementChild}function c(e,t){for(t||=`previous`;e=e[t+`Sibling`];)if(e.nodeType==3)return e}function l(e){return typeof e==`string`?e.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`).replace(/`|'/g,`'`):e}function u(e){var t=Object.prototype.toString.call(e).split(` `)[1].slice(0,-1);return e===Object(e)&&t!=`Array`&&t!=`Function`&&t!=`RegExp`&&t!=`HTMLUnknownElement`}function d(e,t,n){var r,i;function a(e,t){for(var n in t)if(t.hasOwnProperty(n)){if(u(t[n])){u(e[n])?a(e[n],t[n]):e[n]=Object.assign({},t[n]);continue}if(Array.isArray(t[n])){e[n]=Object.assign([],t[n]);continue}e[n]=t[n]}}return r=e,((i=Object)!=null&&typeof Symbol<`u`&&i[Symbol.hasInstance]?i[Symbol.hasInstance](r):r instanceof i)||(e={}),a(e,t),n&&a(e,n),e}function f(){var e=[],t={},n=!0,r=!1,i=void 0;try{for(var a,o=arguments[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value,c=!0,l=!1,d=void 0;try{for(var f,p=s[Symbol.iterator]();!(c=(f=p.next()).done);c=!0){var m=f.value;u(m)?t[m.value]||(e.push(m),t[m.value]=1):e.includes(m)||e.push(m)}}catch(e){l=!0,d=e}finally{try{c||p.return==null||p.return()}finally{if(l)throw d}}}}catch(e){r=!0,i=e}finally{try{n||o.return==null||o.return()}finally{if(r)throw i}}return e}function p(e){return String.prototype.normalize?typeof e==`string`?e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``):void 0:e}var m=function(){return/(?=.*chrome)(?=.*android)/i.test(navigator.userAgent)};function h(){return`10000000-1000-4000-8000-100000000000`.replace(/[018]/g,(function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)}))}function g(e){var t,n=v.call(this,e),r=e==null||(t=e.classList)==null?void 0:t.contains(this.settings.classNames.tag);return n&&r}function _(e){return v.call(this,e)&&e?.closest(this.settings.classNames.tagSelector)}function v(e){var t;return(e==null||(t=e.closest)==null?void 0:t.call(e,this.settings.classNames.namespaceSelector))===this.DOM.scope}function y(e,t){var n=window.getSelection();return t||=n.getRangeAt(0),typeof e==`string`&&(e=document.createTextNode(e)),t&&(t.deleteContents(),t.insertN
3ode(e)),e}function b(e,t,n){return e?(t&&(e.__tagifyTagData=n?t:d({},e.__tagifyTagData||{},t)),e.__tagifyTagData):(r.warn(`tag element doesn't exist`,{tagElm:e,data:t}),t)}function x(e){if(e&&e.parentNode){var t=e,n=window.getSelection(),r=n.getRangeAt(0);n.rangeCount&&(r.setStartAfter(t),r.collapse(!0),n.removeAllRanges(),n.addRange(r))}}function S(e,t){e.forEach((function(e){if(b(e.previousSibling)||!e.previousSibling){var n=document.createTextNode(`â`);e.before(n),t&&x(n)}}))}var C={delimiters:`,`,pattern:null,tagTextProp:`value`,maxTags:1/0,callbacks:{},addTagOnBlur:!0,addTagOn:[`blur`,`tab`,`enter`],onChangeAfterBlur:!0,duplicates:!1,whitelist:[],blacklist:[],enforceWhitelist:!1,userInput:!0,focusable:!0,focusInputOnRemove:!0,keepInvalidTags:!1,createInvalidTags:!0,mixTagsAllowedAfter:/,|\.|\:|\s/,mixTagsInterpolator:[`[[`,`]]`],backspace:!0,allowCaretBetweenTags:!0,skipInvalid:!1,pasteAsTags:!0,editTags:{clicks:2,keepInvalid:!0},transformTag:function(){},trim:!0,a11y:{focusableTags:!1,inputAriaLabel:`Tags input field`},mixMode:{insertAfterTag:`\xA0`},autoComplete:{enabled:!0,rightKey:!1,tabKey:!1},classNames:{namespace:`tagify`,mixMode:`tagify--mix`,selectMode:`tagify--select`,input:`tagify__input`,focus:`tagify--focus`,tagNoAnimation:`tagify--noAnim`,tagInvalid:`tagify--invalid`,tagNotAllowed:`tagify--notAllowed`,scopeLoading:`tagify--loading`,hasMaxTags:`tagify--hasMaxTags`,hasNoTags:`tagify--noTags`,empty:`tagify--empty`,inputInvalid:`tagify__input--invalid`,dropdown:`tagify__dropdown`,dropdownWrapper:`tagify__dropdown__wrapper`,dropdownHeader:`tagify__dropdown__header`,dropdownFooter:`tagify__dropdown__footer`,dropdownItem:`tagify__dropdown__item`,dropdownItemActive:`tagify__dropdown__item--active`,dropdownItemHidden:`tagify__dropdown__item--hidden`,dropdownItemSelected:`tagify__dropdown__item--selected`,dropdownInital:`tagify__dropdown--initial`,tag:`tagify__tag`,tagText:`tagify__tag-text`,tagX:`tagify__tag__removeBtn`,tagLoading:`tagify__tag--loading`,tagEditing:`tagify__tag--editable`,tagFlash:`tagify__tag--flash`,tagHide:`tagify__tag--hide`},dropdown:{classname:``,enabled:2,maxItems:10,searchKeys:[`value`,`searchBy`],fuzzySearch:!0,caseSensitive:!1,accentedSearch:!0,includeSelectedTags:!1,escapeHTML:!0,highlightFirst:!0,closeOnSelect:!0,clearOnSelect:!0,position:`all`,appendTarget:null},hooks:{beforeRemoveTag:function(){return Promise.resolve()},beforePaste:function(){return Promise.resolve()},suggestionClick:function(){return Promise.resolve()},beforeKeyDown:function(){return Promise.resolve()}}};function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t],r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){w(e,t,n[t])}))}return e}function E(e,t){return t??={},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function D(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e){return function(e){if(Array.isArray(e))return D(e)}(e)||function(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}(e)||function(e,t){if(e){if(typeof e==`string`)return D(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(n);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return D(e,t)}}(e)||function(){throw TypeError(`Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function A(){for(var e in this.dropdown={},this._dropdown)this.dropdown[e]=typeof this._dropdown[e]==`function`?this._dropdown[e].bind(this):this._dropdown[e];this.dropdown.refs(),this.DOM.dropdown.__tagify=this}var j,M,N=(j=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t],r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){O(e,t,n[t])}))}return e}({},{events:{binding:function(){var e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],t=this.dropdown.events.callbacks,n=this.listeners.dropdown=this.listeners.dropdown||{position:this.dropdown.position.bind(this,null),onKeyDown:t.onKeyDown.bind(this),onMouseOver:t.onMouseOver.bind(this),onMouseLeave:t.onMouseLeave.bind(this),onClick:t.onClick.bind(this),onScroll:t.onScroll.bind(this)},r=e?`addEventListener`:`removeEventListener`;this.settings.dropdown.position!=`manual`&&(document[r](`scroll`,n.position,!0),window[r](`resize`,n.position),window[r](`keydown`,n.onKeyDown)),this.DOM.dropdown[r](`mouseover`,n.onMouseOver),this.DOM.dropdown[r](`mouseleave`,n.onMouseLeave),this.DOM.dropdown[r](`mousedown`,n.onClick),this.DOM.dropdown.content[r](`scroll`,n.onScroll)},callbacks:{onKeyDown:function(e){var t=this;if(this.state.hasFocus&&!this.state.composing){var n=this.settings,i=n.dropdown.includeSelectedTags,a=this.DOM.dropdown.querySelector(n.classNames.dropdownItemActiveSelector),o=this.dropdown.getSuggestionDataByNode(a),s=n.mode==`mix`,c=n.mode==`select`;n.hooks.beforeKeyDown(e,{tagify:this}).then((function(l){switch(e.key){case`ArrowDown`:case`ArrowUp`:case`Down`:case`Up`:e.preventDefault();var u=t.dropdown.getAllSuggestionsRefs(),d=e.key==`ArrowUp`||e.key==`Up`;a&&=t.dropdown.getNextOrPrevOption(a,!d),a&&a.matches(n.classNames.dropdownItemSelector)||(a=u[d?u.length-1:0]),t.dropdown.highlightOption(a,!0);break;case`PageUp`:case`PageDown`:var f;e.preventDefault();var p=t.dropdown.getAllSuggestionsRefs(),m=Math.floor(t.DOM.dropdown.content.clientHeight/(f=p[0])?.offsetHeight)||1,h=e.ke
3y===`PageUp`;if(a){var g=p.indexOf(a);a=p[h?Math.max(0,g-m):Math.min(p.length-1,g+m)]}else a=p[0];t.dropdown.highlightOption(a,!0);break;case`Home`:case`End`:e.preventDefault();var _=t.dropdown.getAllSuggestionsRefs();a=_[e.key===`Home`?0:_.length-1],t.dropdown.highlightOption(a,!0);break;case`Escape`:case`Esc`:t.dropdown.hide();break;case`ArrowRight`:if(t.state.actions.ArrowLeft||n.autoComplete.rightKey||n.allowCaretBetweenTags)return;case`Tab`:var v=!n.autoComplete.rightKey||!n.autoComplete.tabKey;if(!s&&!c&&a&&v&&!t.state.editing&&o){e.preventDefault();var y=t.dropdown.getMappedValue(o);return t.state.autoCompleteData=o,t.input.autocomplete.set.call(t,y),!1}return!0;case`Enter`:e.preventDefault(),t.state.actions.selectOption=!0,setTimeout((function(){return t.state.actions.selectOption=!1}),100),n.hooks.suggestionClick(e,{tagify:t,tagData:o,suggestionElm:a}).then((function(){if(a){var n=i?a:t.dropdown.getNextOrPrevOption(a,!d);t.dropdown.selectOption(a,e,(function(){if(n){var e=n.getAttribute(`value`);n=t.dropdown.getSuggestionNodeByValue(e),t.dropdown.highlightOption(n)}}))}else t.dropdown.hide(),s||t.addTags(t.state.inputText.trim(),!0)})).catch((function(e){return r.warn(e)}));break;case`Backspace`:if(s||t.state.editing.scope)return;var b=t.input.raw.call(t);b!=``&&b.charCodeAt(0)!=8203||(!0===n.backspace?t.removeTags():n.backspace==`edit`&&setTimeout(t.editTag.bind(t),0))}}))}},onMouseOver:function(e){var t=e.target.closest(this.settings.classNames.dropdownItemSelector);this.dropdown.highlightOption(t)},onMouseLeave:function(e){this.dropdown.highlightOption()},onClick:function(e){var t=this;if(e.button==0&&e.target!=this.DOM.dropdown&&e.target!=this.DOM.dropdown.content){var n=e.target.closest(this.settings.classNames.dropdownItemSelector),i=this.dropdown.getSuggestionDataByNode(n);this.state.actions.selectOption=!0,setTimeout((function(){return t.state.actions.selectOption=!1}),100),this.settings.hooks.suggestionClick(e,{tagify:this,tagData:i,suggestionElm:n}).then((function(){n?t.dropdown.selectOption(n,e):t.dropdown.hide()})).catch((function(e){return r.warn(e)}))}},onScroll:function(e){var t=e.target,n=t.scrollTop/(t.scrollHeight-t.parentNode.clientHeight)*100;this.trigger(`dropdown:scroll`,{percentage:Math.round(n)})}}},refilter:function(e){e=e||this.state.dropdown.query||``,this.suggestedListItems=this.dropdown.filterListItems(e),this.dropdown.fill(),this.suggestedListItems.length||this.dropdown.hide(),this.trigger(`dropdown:updated`,this.DOM.dropdown)},getSuggestionDataByNode:function(e){for(var t,n=e&&e.getAttribute(`value`),r=this.suggestedListItems.length;r--;){if(u(t=this.suggestedListItems[r])&&t.value==n)return t;if(t==n)return{value:t}}},getSuggestionNodeByValue:function(e){return this.dropdown.getAllSuggestionsRefs().find((function(t){return t.getAttribute(`value`)===e}))},getNextOrPrevOption:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=this.dropdown.getAllSuggestionsRefs(),r=n.findIndex((function(t){return t===e}));return t?n[r+1]:n[r-1]},highlightOption:function(e,t){var n,r=this.settings.classNames.dropdownItemActive;if(this.state.ddItemElm&&(this.state.ddItemElm.classList.remove(r),this.state.ddItemElm.removeAttribute(`aria-selected`)),!e)return this.state.ddItemData=null,this.state.ddItemElm=null,void this.input.autocomplete.suggest.call(this);n=this.dropdown.getSuggestionDataByNode(e),this.state.ddItemData=n,this.state.ddItemElm=e,e.classList.add(r),e.setAttribute(`aria-selected`,!0),t&&(e.parentNode.scrollTop=e.clientHeight+e.offsetTop-e.parentNode.clientHeight),this.settings.autoComplete&&(this.input.autocomplete.suggest.call(this,n),this.dropdown.position())},selectOption:function(e,t,n){var r=this,i=this.settings,a=i.dropdown.includeSelectedTags,o=i.dropdown,s=o.clearOnSelect,c=o.closeOnSelect;if(!e)return this.addTags(this.state.inputText,!0),void(c&&this.dropdown.hide());t||={};var l=e.getAttribute(`value`),u=l==`noMatch`,f=i.mode==`mix`,p=this.suggestedListItems.find((function(e){var t;return((t=e.value)??e)==l}));if(this.trigger(`dropdown:select`,{data:p,elm:e,event:t}
3),p||u){if(this.state.editing){var m=this.normalizeTags([p])[0];p=i.transformTag.call(this,m)||m,this.onEditTagDone(null,d({__isValid:!0},p))}else this[f?`addMixTags`:`addTags`]([p||this.input.raw.call(this)],s);(f||this.DOM.input.parentNode)&&(setTimeout((function(){r.DOM.input.focus(),r.toggleFocusClass(!0)})),c&&setTimeout(this.dropdown.hide.bind(this)),a?n&&n():(e.addEventListener(`transitionend`,(function(){r.dropdown.fillHeaderFooter(),setTimeout((function(){e.remove(),r.dropdown.refilter(),n&&n()}),100)}),{once:!0}),e.classList.add(this.settings.classNames.dropdownItemHidden)))}else c&&setTimeout(this.dropdown.hide.bind(this))},selectAll:function(e){this.suggestedListItems.length=0,this.dropdown.hide(),this.dropdown.filterListItems(``);var t=this.dropdown.filterListItems(``);return e||(t=this.state.dropdown.suggestions),this.addTags(t,!0),this},filterListItems:function(e,t){var n,r,i,a,o,s,c=function(){var e,c,l=void 0,d=void 0;e=g[x],r=((c=Object)!=null&&typeof Symbol<`u`&&c[Symbol.hasInstance]?c[Symbol.hasInstance](e):e instanceof c)?g[x]:{value:g[x]};var _,v=Object.keys(r).some((function(e){return b.includes(e)}))?b:[`value`];f.fuzzySearch&&!t.exact?(a=v.reduce((function(e,t){return e+` `+(r[t]||``)}),``).toLowerCase().trim(),f.accentedSearch&&(a=p(a),s=p(s)),l=a.indexOf(s)==0,d=a===s,_=a,i=s.toLowerCase().split(` `).every((function(e){return _.includes(e.toLowerCase())}))):(l=!0,i=v.some((function(e){var n=``+(r[e]||``);return f.accentedSearch&&(n=p(n),s=p(s)),f.caseSensitive||(n=n.toLowerCase()),d=n===s,t.exact?n===s:n.indexOf(s)==0}))),o=!f.includeSelectedTags&&n.isTagDuplicate(u(r)?r.value:r),i&&!o&&(d&&l?h.push(r):f.sortby==`startsWith`&&l?m.unshift(r):m.push(r))},l=this,d=this.settings,f=d.dropdown,m=(t||={},[]),h=[],g=d.whitelist,_=f.maxItems>=0?f.maxItems:1/0,v=f.includeSelectedTags,y=typeof f.sortby==`function`,b=f.searchKeys,x=0;if(!(e=d.mode==`select`&&this.value.length&&this.value[0][d.tagTextProp]==e?``:e)||!b.length){m=v?g:g.filter((function(e){return!l.isTagDuplicate(u(e)?e.value:e)}));var S=y?f.sortby(m,s):m.slice(0,_);return this.state.dropdown.suggestions=S,S}for(s=f.caseSensitive?``+e:(``+e).toLowerCase();x<g.length;x++)n=this,c();return this.state.dropdown.suggestions=h.concat(m),S=y?f.sortby(h.concat(m),s):h.concat(m).slice(0,_),this.state.dropdown.suggestions=S,S},getMappedValue:function(e){var t=this.settings.dropdown.mapValueTo;return t?typeof t==`function`?t(e):e[t]||e.value:e.value},createListHTML:function(e){var t=this;return d([],e).map((function(e,n){typeof e!=`string`&&typeof e!=`number`||(e={value:e});var r=t.dropdown.getMappedValue(e);return r=typeof r==`string`&&t.settings.dropdown.escapeHTML?l(r):r,t.settings.templates.dropdownItem.apply(t,[E(T({},e),{mappedValue:r}),t])})).join(``)}}),M=M={refs:function(){this.DOM.dropdown=this.parseTemplate(`dropdown`,[this.settings]),this.DOM.dropdown.content=this.DOM.dropdown.querySelector(`[data-selector='tagify-suggestions-wrapper']`)},getHeaderRef:function(){return this.DOM.dropdown.querySelector(`[data-selector='tagify-suggestions-header']`)},getFooterRef:function(){return this.DOM.dropdown.querySelector(`[data-selector='tagify-suggestions-footer']`)},getAllSuggestionsRefs:function(){return k(this.DOM.dropdown.content.querySelectorAll(this.settings.classNames.dropdownItemSelector))},show:function(e){var t,n,r,a=this,o=this.settings,s=o.mode==`mix`&&!o.enforceWhitelist,c=!o.whitelist||!o.whitelist.length,l=o.dropdown.position==`manual`;if(e=e===void 0?this.state.inputText:e,!(c&&!s&&!o.templates.dropdownItemNoMatch||!1===o.dropdown.enabled||this.state.isLoading||this.settings.readonly)){if(clearTimeout(this.dropdownHide__bindEventsTimeout),this.suggestedListItems=this.dropdown.filterListItems(e),e&&!this.suggestedListItems.length&&(this.trigger(`dropdown:noMatch`,e),o.templates.dropdownItemNoMatch&&(r=o.templates.dropdownItemNoMatch.call(this,{value:e}))),!r){if(this.suggestedListItems.length)e&&s&&!this.state.editing.scope&&!i(this.suggestedListItems[0].value,e)&&this.suggestedListItems.unshift({value:e});else{if(!e||!s||this.state.editing.scope)return this.input.autocomplete.suggest.call(this),void this.dropdown.hide();this.suggestedListItems=[{value:e}]}n=``+(u(t=this.suggestedListItems[0])?t.value:t),o.autoComplete&&n&&n.indexOf(e)==0&&this.input.autocomplete.suggest.call(this,t)}this.dropdown.fill(r),o.dropdown.highlightFirst&&this.dropdown.highlightOption(this.DOM.dropdown.content.querySelector(o.classNames.dropdownItemSelector)),this.state.dropdown.visible||setTimeout(this.dropdown.events.binding.bind(this)),this.state.dropdown.visible=e||!0,this.state.dropdown.query=e,this.setStateSelection(),l||setTimeout((function(){a.dropdown.position(),a.dropdown.render()})),setTimeout((function(){a.trigger(`dropdown:show`,a.DOM.dropdown)}))}},hide:function(e){var t=this,n=this.DOM,r=n.scope,i=n.dropdown,a=this.settings.dropdown.position==`manual`&&!e;if(i&&document.body.contains(i)&&!a)return window.removeEventListener(`resize`,this.dropdown.position),this.dropdown.events.binding.call(this,!1),r.setAttribute(`aria-expanded`,!1),i.parentNode.removeChild(i),setTimeout((function(){t.state.dropdown.visible=!1}),100),this.state.dropdown.query=this.state.ddItemData=this.state.ddItemElm=this.state.selection=null,this.state.tag&&this.state.tag.value.length&&(this.state.flaggedTags[this.state.tag.baseOffset]=this.state.tag),this.trigger(`dropdown:hide`,i),this},toggle:function(e){this.dropdown[this.state.dropdown.visible&&!e?`hide`:`show`]()},getAppendTarget:function(){var e=this.settings.dropdown;return typeof e.appendTarget==`function`?e.appendTarget():e.appendTarget},render:function(){var e,t,n,r=this,i=(e=this.DOM.dropdown,(n=e.cloneNode(!0)).style.cssText=`position:fixed; top:-9999px; opacity:0`,document.body.appendChild(n),t=n.clientHeight,n.parentNode.removeChild(n),t),a=this.settings,o=this.dropdown.getAppendTarget();return!1===a.dropdown.enabled||(this.DOM.scope.setAttribute(`aria-expanded`,!0),document.body.contains(this.DOM.dropdown)||(this.DOM.dropdown.classList.add(a.classNames.dropdownInital),this.dropdown.position(i),o.appendChild(this.DOM.dropdown),setTimeout((function(){return r.DOM.dropdown.classList.remove(a.classNames.dropdownInital)})))),this},fill:function(e){e=typeof e==`string`?e:this.dropdown.createListHTML(e||this.suggestedListItems);var t,n=this.settings.templates.dropdownContent.call(this,e);this.DOM.dropdown.content.innerHTML=(t=n)?t.replace(/\>[\r\n ]+\</g,`><`).split(/>\s+</).join(`><`).trim():``},fillHeaderFooter:function(){var e=this.dropdown.filterListItems(this.state.dropdown.query),t=this.parseTemplate(`dropdownHeader`,[e]),n=this.parseTemplate(`dropdownFooter`,[e]),r=this.dropdown.getHeaderRef(),i=this.dropdown.getFooterRef();t&&r?.parentNode.replaceChild(t,r),n&&i?.parentNode.replaceChild(n,i)},position:function(e){var t,n=this.settings.dropdown,r=this.dropdown.getAppendTarget();if(n.position!=`manual`&&r){var i,a,o,s,c,l,u,d,f,p,m=this.DOM.dropdown,h=n.RTL,g=r===document.body,_=r===this.DOM.scope,v=g?window.pageYOffset:r.scrollTop,y=document.fullscreenElement||document.webkitFullscreenElement||document.documentElement,b=y.clientHeight,x=Math.max(y.clientWidth||0,window.innerWidth||0),S=x>480?n.position:`all`,C=this.DOM[S==`input`?`input`:`scope`];if(e||=m.clientHeight,this.state.dropdown.visible){if(S==`text`?(o=(i=function(){var e=document.getSelection();if(e.rangeCount){var t,n,r=e.getRangeAt(0),i=r.startContainer,a=r.startOffset;if(a>0)return(n=document.createRange()).setStart(i,a-1),n.setEnd(i,a),{left:(t=n.getBoundingClientRect()).right,top:t.top,bottom:t.bottom};
3if(i.getBoundingClientRect)return i.getBoundingClientRect()}return{left:-9999,top:-9999}}()).bottom,a=i.top,s=i.left,c=`auto`):(l=function(e){var t=0,n=0;for(e=e.parentNode;e&&e!=y;)t+=e.offsetTop||0,n+=e.offsetLeft||0,e=e.parentNode;return{top:t,left:n}}(r),i=C.getBoundingClientRect(),a=_?-1:i.top-l.top,o=(_?i.height:i.bottom-l.top)-1,s=_?-1:i.left-l.left,c=i.width+`px`),!g){var w=function(){for(var e=0,t=n.appendTarget.parentNode;t;)e+=t.scrollTop||0,t=t.parentNode;return e}();a+=w,o+=w}a=Math.floor(a),o=Math.ceil(o),d=x-s<120,f=((u=(t=n.placeAbove)??b-i.bottom<e)?a:o)+v,p=s+(h&&i.width||0)+window.pageXOffset,p=S==`text`&&d?`right: 0;`:`left: ${p}px;`,m.style.cssText=`${p} top: ${f}px; min-width: ${c}; max-width: ${c}`,m.setAttribute(`placement`,u?`top`:`bottom`),m.setAttribute(`position`,S)}}}},Object.getOwnPropertyDescriptors?Object.defineProperties(j,Object.getOwnPropertyDescriptors(M)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(M)).forEach((function(e){Object.defineProperty(j,e,Object.getOwnPropertyDescriptor(M,e))})),j),P=`@yaireo/tagify/`,F={empty:`empty`,exceed:`number of tags exceeded`,pattern:`pattern mismatch`,duplicate:`already exists`,notAllowed:`not allowed`},I={wrapper:function(t,n){return`<tags class="${n.classNames.namespace} ${n.mode?`${n.classNames[n.mode+`Mode`]}`:``} ${t.className}" 4 ${n.readonly?`readonly`:``} 5 ${n.disabled?`disabled`:``} 6 ${n.required?`required`:``} 7 ${n.mode===`select`?`spellcheck='false'`:``} 8 tabIndex="-1"> 9 ${this.settings.templates.input.call(this)} 10 ${e} 11 </tags>`},input:function(){var t=this.settings,n=t.placeholder||e;return`<span ${!t.readonly&&t.userInput?`contenteditable`:``} data-can-editable tabIndex="0" data-placeholder="${n}" aria-placeholder="${t.placeholder||``}" 12 class="${t.classNames.input}" 13 role="textbox" 14 autocapitalize="false" 15 autocorrect="off" 16 aria-label="${t.a11y.inputAriaLabel}" 17 aria-autocomplete="both" 18 aria-multiline="${t.mode==`mix`}"></span>`},tag:function(e,t){var n=t.settings;return`<tag title="${e.title||e.value}" 19 contenteditable='false' 20 tabIndex="${n.a11y.focusableTags?0:-1}" 21 class="${n.classNames.tag} ${e.class||``}" 22 ${this.getAttributes(e)}> 23 <x title='' tabIndex="${n.a11y.focusableTags?0:-1}" class="${n.classNames.tagX}" role='button' aria-label='remove tag'></x> 24 <div> 25 <span ${n.mode===`select`&&n.userInput?`contenteditable='true'`:``} autocapitalize="false" autocorrect="off" spellcheck='false' class="${n.classNames.tagText}">${e[n.tagTextProp]||e.value}</span> 26 </div> 27 </tag>`},dropdown:function(e){var t=e.dropdown;return`<div class="${t.position==`manual`?``:e.classNames.dropdown} ${t.classname}" role="listbox" aria-labelledby="dropdown" dir="${t.RTL?`rtl`:``}"> 28 <div data-selector='tagify-suggestions-wrapper' class="${e.classNames.dropdownWrapper}"></div> 29 </div>`},dropdownContent:function(e){var t=this.settings.templates,n=this.state.dropdown.suggestions;return` 30 ${t.dropdownHeader.call(this,n)} 31 ${e} 32 ${t.dropdownFooter.call(this,n)} 33 `},dropdownItem:function(e){return`<div ${this.getAttributes(e)} 34 class='${this.settings.classNames.dropdownItem} ${this.isTagDuplicate(e.value)?this.settings.classNames.dropdownItemSelected:``} ${e.class||``}' 35 tabindex="0" 36 role="option">${e.mappedValue||e.value}</div>`},dropdownHeader:function(e){return`<header data-selector='tagify-suggestions-header' class="${this.settings.classNames.dropdownHeader}"></header>`},dropdownFooter:function(e){var t=e.length-this.settings.dropdown.maxItems;return t>0?`<footer data-selector='tagify-suggestions-footer' class="${this.settings.classNames.dropdownFooter}"> 37 ${t} more items. Refine your search. 38 </footer>`:``},dropdownItemNoMatch:null};function L(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function R(e,t){return t!=null&&typeof Symbol<`u`&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}function z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){s=!0,i=e}finally{try{o||n.return==null||n.return()}finally{if(s)throw i}}return a}}(e,t)||function(e,t){if(e){if(typeof e==`string`)return L(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(n);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L(e,t)}}
38(e,t)||function(){throw TypeError(`Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function B(e){var t=document.createTextNode(``),n={};function i(e,n,r){r&&n.split(/\s+/g).forEach((function(n){return t[e+`EventListener`].call(t,n,r)}))}return{removeAllCustomListeners:function(){Object.entries(n).forEach((function(e){var t=z(e,2),n=t[0];t[1].forEach((function(e){return i(`remove`,n,e)}))})),n={}},off:function(e,t){return e&&(t?i(`remove`,e,t):e.split(/\s+/g).forEach((function(e){var t;(t=n[e])==null||t.forEach((function(t){return i(`remove`,e,t)})),delete n[e]}))),this},on:function(e,t){return t&&typeof t==`function`&&(e.split(/\s+/g).forEach((function(e){Array.isArray(n[e])?n[e].push(t):n[e]=[t]})),i(`add`,e,t)),this},trigger:function(n,i,a){var o,s;if(a||={cloneData:!0},n)if(e.settings.isJQueryPlugin)n==`remove`&&(n=`removeTag`),jQuery(e.DOM.originalInput).triggerHandler(n,[i]);else{try{var c=(i===void 0?`undefined`:(s=i)&&typeof Symbol<`u`&&s.constructor===Symbol?`symbol`:typeof s)==`object`?i:{value:i};if((c=a.cloneData?d({},c):c).tagify=this,i.event&&(c.event=this.cloneEvent(i.event)),R(i,Object))for(var l in i)R(i[l],HTMLElement)&&(c[l]=i[l]);o=new CustomEvent(n,{detail:c})}catch(e){r.warn(e)}t.dispatchEvent(o)}}}}function V(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U(e,t){return t!=null&&typeof Symbol<`u`&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}function W(e,t){return t??={},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function G(e){return function(e){if(Array.isArray(e))return V(e)}(e)||function(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}(e)||function(e,t){if(e){if(typeof e==`string`)return V(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(n);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return V(e,t)}}(e)||function(){throw TypeError(`Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}var K={customBinding:function(){var e=this;this.customEventsList.forEach((function(t){e.on(t,e.settings.callbacks[t])}))},binding:function(){var e,t=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],n=this.settings,r=this.events.callbacks,i=t?`addEventListener`:`removeEventListener`;if(!(this.state.mainEvents&&t||n.disabled||n.readonly)){for(var a in this.state.mainEvents=t,t&&!this.listeners.main&&(this.events.bindGlobal.call(this),this.settings.isJQueryPlugin&&jQuery(this.DOM.originalInput).on(`tagify.removeAllTags`,this.removeAllTags.bind(this))),e=this.listeners.main=this.listeners.main||{keydown:[`input`,r.onKeydown.bind(this)],click:[`scope`,r.onClickScope.bind(this)],dblclick:n.mode!=`select`&&[`scope`,r.onDoubleClickScope.bind(this)],paste:[`input`,r.onPaste.bind(this)],drop:[`input`,r.onDrop.bind(this)],compositionstart:[`input`,r.onCompositionStart.bind(this)],compositionend:[`input`,r.onCompositionEnd.bind(this)]})e[a]&&this.DOM[e[a][0]][i](a,e[a][1]);var o=this.listeners.main.inputMutationObserver||new MutationObserver(r.onInputDOMChange.bind(this));o.disconnect(),n.mode==`mix`&&o.observe(this.DOM.input,{childList:!0}),this.events.bindOriginaInputListener.call(this),t&&(this.listeners.main=void 0)}},bindOriginaInputListener:function(e){var t=(e||0)+500;this.listeners.main&&(clearInterval(this.listeners.main.originalInputValueObserverInterval),this.listeners.main.originalInputValueObserverInterval=setInterval(this.events.callbacks.observeOriginalInputValue.bind(this),t))},bindGlobal:function(e){var t,n=this.events.callbacks,r=e?`removeEventListener`:`addEventListener`;if(this.listeners&&(e||!this.listeners.global)){this.listeners.global=this.listeners.global||[{type:this.isIE?`keydown`:`input`,target:this.DOM.input,cb:n[this.isIE?`onInputIE`:`onInput`].bind(this)}
38,{type:`keydown`,target:window,cb:n.onWindowKeyDown.bind(this)},{type:`focusin`,target:this.DOM.scope,cb:n.onFocusBlur.bind(this)},{type:`focusout`,target:this.DOM.scope,cb:n.onFocusBlur.bind(this)},{type:`click`,target:document,cb:n.onClickAnywhere.bind(this),useCapture:!0}];var i=!0,a=!1,o=void 0;try{for(var s,c=this.listeners.global[Symbol.iterator]();!(i=(s=c.next()).done);i=!0)(t=s.value).target[r](t.type,t.cb,!!t.useCapture)}catch(e){a=!0,o=e}finally{try{i||c.return==null||c.return()}finally{if(a)throw o}}e&&(this.listeners.global=void 0)}},unbindGlobal:function(){this.events.bindGlobal.call(this,!0)},callbacks:{onFocusBlur:function(e){var t,n,r=this.settings,i=_.call(this,e.relatedTarget),a=g.call(this,e.target),o=e.target.classList.contains(r.classNames.tagX),s=e.type==`focusin`,c=e.type==`focusout`;o&&r.mode!=`mix`&&r.focusInputOnRemove&&this.DOM.input.focus(),i&&s&&!a&&!o&&this.toggleFocusClass(this.state.hasFocus=+/* @__PURE__ */ new Date);var l=e.target?this.trim(this.DOM.input.textContent):``,u=(n=this.value)==null||(t=n[0])==null?void 0:t[r.tagTextProp],d=r.dropdown.enabled>=0,f={relatedTarget:e.relatedTarget},p=this.state.actions.selectOption&&(d||!r.dropdown.closeOnSelect),m=this.state.actions.addNew&&d;if(c){var h;if(r.mode!=`mix`&&(e.relatedTarget&&(h=this.DOM.dropdown)?.contains(e.relatedTarget)||this.repositionScopeInput(`reset`,{focus:!1})),e.relatedTarget===this.DOM.scope)return this.dropdown.hide(),void this.DOM.input.focus();this.postUpdate(),r.onChangeAfterBlur&&this.triggerChangeEvent()}if(!(p||m||o))if(this.state.hasFocus=!(!s&&!i)&&+/* @__PURE__ */ new Date,this.toggleFocusClass(this.state.hasFocus),r.mode!=`mix`){if(s){if(!r.focusable)return;var v=r.dropdown.enabled===0&&!this.state.dropdown.visible,y=this.DOM.scope.querySelector(this.settings.classNames.tagTextSelector);this.trigger(`focus`,f),v&&!a&&(this.dropdown.show(this.value.length?``:void 0),r.mode===`select`&&this.setRangeAtStartEnd(!1,y));return}if(c){if(this.trigger(`blur`,f),this.loading(!1),r.mode==`select`){if(this.value.length){var b=this.getTagElms()[0];l=this.trim(b.textContent)}u===l&&(l=``)}l&&!this.state.actions.selectOption&&r.addTagOnBlur&&r.addTagOn.includes(`blur`)&&this.addTags(l,!0)}i||(this.DOM.input.removeAttribute(`style`),this.dropdown.hide())}else s?this.trigger(`focus`,f):c&&(this.trigger(`blur`,f),this.loading(!1),this.dropdown.hide(),this.state.dropdown.visible=void 0,this.setStateSelection())},onCompositionStart:function(e){this.state.composing=!0},onCompositionEnd:function(e){this.state.composing=!1},onWindowKeyDown:function(e){var t,n=this.settings,r=document.activeElement,i=_.call(this,r)&&this.DOM.scope.contains(r),a=r===this.DOM.input,o=i&&r.hasAttribute(`readonly`),s=this.DOM.scope.querySelector(this.settings.classNames.tagTextSelector),c=this.state.dropdown.visible;if((e.key===`Tab`&&c||this.state.hasFocus||i&&!o)&&!a){t=r.nextElementSibling;var l=e.target.classList.contains(n.classNames.tagX);switch(e.key){case`Backspace`:n.readonly||this.state.editing||(this.removeTags(r),(t||this.DOM.input).focus());break;case`Enter`:if(l)return void this.removeTags(e.target.parentNode);n.a11y.focusableTags&&g.call(this,r)&&setTimeout(this.editTag.bind(this),0,r);break;case`ArrowDown`:this.state.dropdown.visible||n.mode==`mix`||this.dropdown.show();break;case`Tab`:s?.focus()}}},onKeydown:function(e){var t=this,n=this.settings;if(!this.state.composing&&n.userInput){n.mode==`select`&&n.enforceWhitelist&&this.value.length&&e.key!=`Tab`&&e.preventDefault();var r=this.trim(e.target.textContent);this.trigger(`keydown`,{event:e}),n.hooks.beforeKeyDown(e,{tagify:this}).then((function(i){if(n.mode==`mix`){switch(e.key){case`Left`:case`ArrowLeft`:t.state.actions.ArrowLeft=!0;break;case`Delete`:case`Backspace`:if(t.state.editing)return;var a=document.getSelection(),o=e.key==`Delete`&&a.anchorOffset==(a.anchorNode.length||0),s=a.anchorNode.previousSibling,l=a.anchorNode.nodeType==1||!a.anchorOffset&&s&&s.nodeType==1&&a.anchorNode.previousSibling;(function(e){var t=document.createElement(`div`);e.replace(/\&#?[0-9a-z]+;/gi,(function(e){return t.innerHTML=e,t.innerText}))})(t.DOM.input.innerHTML);var u,d,f,p=t.getTagElms(),h=a.anchorNode.length===1&&a.anchorNode.nodeValue==`â`;if(n.backspace==`edit`&&l)return u=a.anchorNode.nodeType==1?null:a.anchorNode.previousElementSibling,setTimeout(t.editTag.bind(t),0,u),void e.preventDefault();if(m()&&U(l,Element))return f=c(l),l.hasAttribute(`readonly`)||l.remove(),t.DOM.input.focus(),void setTimeout((function(){x(f),t.DOM.input.click()}));if(a.anchorNode.nodeName==`BR`)return;if((o||l)&&a.anchorNode.nodeType==1?d=a.anchorOffset==0?o?p[0]:null:p[Math.min(p.length,a.anchorOffset)-1]:o?d=a.anchorNode.nextElementSibling:U(l,Element)&&(d=l),a.anchorNode.nodeType==3&&!a.anchorNode.nodeValue&&a.anch
38orNode.previousElementSibling&&e.preventDefault(),(l||o)&&!n.backspace||a.type!=`Range`&&!a.anchorOffset&&a.anchorNode==t.DOM.input&&e.key!=`Delete`)return void e.preventDefault();if(a.type!=`Range`&&d&&d.hasAttribute(`readonly`))return void x(c(d));e.key==`Delete`&&h&&b(a.anchorNode.nextSibling)&&t.removeTags(a.anchorNode.nextSibling);break;case`Enter`:if(e.preventDefault(),t.state.tag)return;var g=window.getSelection();g.getRangeAt(0).insertNode(document.createElement(`br`)),g.collapseToEnd()}return!0}var _=n.dropdown.position==`manual`;switch(e.key){case`Backspace`:var v=t.getTagElmBeforeInput();n.mode==`select`&&n.enforceWhitelist&&t.value.length?v&&t.removeTags(v):t.state.dropdown.visible&&n.dropdown.position!=`manual`||e.target.textContent!=``&&r.charCodeAt(0)!=8203||(!0===n.backspace?v&&t.removeTags(v):n.backspace==`edit`&&v&&setTimeout((function(){return t.editTag(v)}),0));break;case`Esc`:case`Escape`:if(t.state.dropdown.visible)return;e.target.blur();break;case`Down`:case`ArrowDown`:t.state.dropdown.visible||t.dropdown.show();break;case`ArrowLeft`:t.repositionScopeInput(`left`)&&e.preventDefault();break;case`ArrowRight`:if(t.repositionScopeInput(`right`)){e.preventDefault();break}var y=t.state.inputSuggestion||t.state.ddItemData;if(y&&n.autoComplete.rightKey)return void t.addTags([y],!0);break;case`Tab`:if(!n.addTagOn.includes(e.key.toLowerCase()))break;case`Enter`:if(t.state.dropdown.visible&&!_)return;var S=t.state.autoCompleteData||r;if(!S&&e.key===`Tab`)return!0;e.preventDefault(),setTimeout((function(){t.state.dropdown.visible&&!_||t.state.actions.selectOption||!n.addTagOn.includes(e.key.toLowerCase())||(t.addTags([S],!0),t.state.autoCompleteData=null)}))}})).catch((function(e){return e}))}},onInput:function(e){this.postUpdate();var t=this.settings;if(t.mode==`mix`)return this.events.callbacks.onMixTagsInput.call(this,e);var n=this.input.normalize.call(this,void 0,{trim:!1}),r=n.length>=t.dropdown.enabled,i={value:n,inputElm:this.DOM.input},a=this.validateTag({value:n});t.mode==`select`&&this.toggleScopeValidation(a),i.isValid=a,this.state.inputText!=n&&(this.input.set.call(this,n,!1),n.search(t.delimiters)==-1?t.dropdown.enabled>=0&&this.dropdown[r?`show`:`hide`](n):this.addTags(n)&&this.input.set.call(this),this.trigger(`input`,i))},onMixTagsInput:function(e){var t,n,r,i,a,o,s,c,l=this,u=this.settings,f=this.value.length,p=this.getTagElms(),h=document.createDocumentFragment(),g=window.getSelection().getRangeAt(0),_=[].map.call(p,(function(e){return b(e).value}));if(e.inputType==`deleteContentBackward`&&m()&&this.events.callbacks.onKeydown.call(this,{target:e.target,key:`Backspace`}),S(this.getTagElms()),this.value.slice().forEach((function(e){e.readonly&&!_.includes(e.value)&&h.appendChild(l.createTagElem(e))})),h.childNodes.length&&(g.insertNode(h),this.setRangeAtStartEnd(!1,h.lastChild)),p.length!=f)return this.value=[].map.call(this.getTagElms(),(function(e){return b(e)})),void this.update({withoutChangeEvent:!0});if(this.hasMaxTags())return!0;if(window.getSelection&&(o=window.getSelection()).rangeCount>0&&o.anchorNode.nodeType==3){if((g=o.getRangeAt(0).cloneRange()).collapse(!0),g.setStart(o.focusNode,0),r=(t=g.toString().slice(0,g.endOffset)).split(u.pattern).length-1,(n=t.match(u.pattern))&&(i=t.slice(t.lastIndexOf(n[n.length-1]))),i){if(this.state.actions.ArrowLeft=!1,this.state.tag={prefix:i.match(u.pattern)[0],value:i.replace(u.pattern,``)},this.state.tag.baseOffset=o.baseOffset-this.state.tag.value.length,c=this.state.tag.value.match(u.delimiters))return this.state.tag.value=this.state.tag.value.replace(u.delimiters,``),this.state.tag.delimiters=c[0],this.addTags(this.state.tag.value,u.dropdown.clearOnSelect),void this.dropdown.hide();a=this.state.tag.value.length>=u.dropdown.enabled;try{s=(s=this.state.flaggedTags[this.state.tag.baseOffset]).prefix==this.state.tag.prefix&&s.value[0]==this.state.tag.value[0],this.state.flaggedTags[this.state.tag.baseOffset]&&!this.state.tag.value&&delete this.state.flaggedTags[this.state.tag.baseOffset]}catch{}(s||r<this.state.mixMode.matchedPatternCount)&&(a=!1)}else this.state.flaggedTags={};this.state.mixMode.matchedPatternCount=r}setTimeout((function(){l.update({withoutChangeEvent:!0}),l.trigger(`input`,d({},l.state.tag,{textContent:l.DOM.input.textContent})),l.state.tag&&l.dropdown[a?`show`:`hide`](l.state.tag.value)}),10)},onInputIE:function(e){var t=this;setTimeout((function(){t.events.callbacks.onInput.call(t,e)}))},observeOriginalInputValue:function(){this.DOM.originalInput.parentNode||this.destroy(),this.DOM.originalInput.value!=this.DOM.originalInput.tagifyValue&&this.loadOriginalValues()},onClickAnywhere:function(e){e.target!=this.DOM.scope&&!this.DOM.scope.contains(e.target)&&(this.toggleFocusClass(!1),this.state.hasFocus=!1,e.target.closest(this.settings.classNames.dropdownSelector)?.__tagify!=this&&this.dropdown.hide())},onClickScope:function(e){var t=this.settings,n=e.target.closest(`.`+t.classNames.tag);e.target,this.DOM.scope;var r=+/* @__PURE__ */ new Date-this.state.hasFocus;if(!e.target.classList.contains(t.classNames.tagX))return n&&!this.state.editing?(this.trigger(`click`,{tag:n,index:this.getNodeIndex(n),data:b(n),event:e}),void(t.editTags!==1&&t.editTags.clicks!==1&&t.mode!=`select`||this.events.callbacks.onDoubleClickScope.call(this,e))):void(e.target==this.DOM.input&&(t.mode==`mix`&&this.fixFirefoxLastTagNoCaret(),r>500||!t.focusable)?this.state.dropdown.visible?this.dropdown.hide():t.dropdown.enabled===0&&t.mode!=`mix`&&this.dropdown.show(this.value.length?``:void 0):t.mode!=`select`||t.dropdown.enabled!==0||this.state.dropdown.visible||(this.events.callbacks.onDoubleClickScope.call(this,W(function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t],r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){H(e,t,n[t])}))}return e}({},e),{target:this.getTagElms()[0]}
38)),!t.userInput&&this.dropdown.show()));this.removeTags(e.target.parentNode)},onPaste:function(e){var t=this;e.preventDefault();var n,r,i,a=this.settings;if(!a.userInput)return!1;a.readonly||(r=e.clipboardData||window.clipboardData,i=r.getData(`Text`),a.hooks.beforePaste(e,{tagify:this,pastedText:i,clipboardData:r}).then((function(a){if(a===void 0&&(a=i),a)if(t.settings.mode==`mix`){if(t.settings.pasteAsTags){var o=t.convertPastedTextToMixTags(a),s=t.parseMixTags(o,{skipDOM:!0}),c=s.__tagifyTagsData||[];t.injectAtCaret(s,window.getSelection().getRangeAt(0)),c.forEach((function(e){return t.value.push(e)}));var l=t.getTagElms().slice(-c.length);l.forEach((function(e,t){return b(e,c[t])})),t.update(),S(l)}else t.injectAtCaret(a,window.getSelection().getRangeAt(0));t.events.callbacks.onMixTagsInput.call(t,e)}else t.injectAtCaret(a,window.getSelection().getRangeAt(0)),t.settings.pasteAsTags?n=t.addTags(t.state.inputText+a,!0):(t.state.inputText=a,t.dropdown.show(a));t.trigger(`paste`,{event:e,pastedText:i,clipboardData:r,tagsElems:n})})).catch((function(e){return e})))},onDrop:function(e){e.preventDefault()},onEditTagInput:function(e,t){var n,r=e.closest(`.`+this.settings.classNames.tag),i=this.getNodeIndex(r),a=b(r),o=this.input.normalize.call(this,e),s=(H(n={},this.settings.tagTextProp,o),H(n,`__tagId`,a.__tagId),n),c=this.validateTag(s);this.editTagChangeDetected(d(a,s))||!0!==e.originalIsValid||(c=!0),r.classList.toggle(this.settings.classNames.tagInvalid,!0!==c),a.__isValid=c,r.title=!0===c?a.title||a.value:c,o.length>=this.settings.dropdown.enabled&&(this.state.editing&&(this.state.editing.value=o),this.dropdown.show(o)),this.trigger(`edit:input`,{tag:r,index:i,data:d({},this.value[i],{newValue:o}),event:t})},onEditTagPaste:function(e,t){var n=(t.clipboardData||window.clipboardData).getData(`Text`);t.preventDefault();var r=y(n);this.setRangeAtStartEnd(!1,r)},onEditTagClick:function(e,t){this.events.callbacks.onClickScope.call(this,t)},onEditTagFocus:function(e){this.state.editing={scope:e,input:e.querySelector(`[contenteditable]`)}},onEditTagBlur:function(e,t){var n=g.call(this,t.relatedTarget);if(this.settings.mode==`select`&&n&&t.relatedTarget.contains(t.target))this.dropdown.hide();else if(this.state.editing&&(this.state.hasFocus||this.toggleFocusClass(),this.DOM.scope.contains(document.activeElement)||this.trigger(`blur`,{}),this.DOM.scope.contains(e))){var r,i,a,o=this.settings,s=e.closest(`.`+o.classNames.tag),c=b(s),l=this.input.normalize.call(this,e),u=(H(r={},o.tagTextProp,l),H(r,`__tagId`,c.__tagId),r),f=c.__originalData,p=this.editTagChangeDetected(d(c,u)),m=this.validateTag(u);if(l)if(p){var h;if(i=this.hasMaxTags(),a=d({},f,(H(h={},o.tagTextProp,this.trim(l)),H(h,`__isValid`,m),h)),o.transformTag.call(this,a,f),!0!==(m=(!i||!0===f.__isValid)&&this.validateTag(a))){if(this.trigger(`invalid`,{data:a,tag:s,message:m}),o.editTags.keepInvalid)return;o.keepInvalidTags?a.__isValid=m:a=f}else o.keepInvalidTags&&(delete a.title,delete a[`aria-invalid`],delete a.class);this.onEditTagDone(s,a)}else this.onEditTagDone(s,f);else this.onEditTagDone(s)}},onEditTagkeydown:function(e,t){if(!this.state.composing)switch(this.trigger(`edit:keydown`,{event:e}),e.key){case`Esc`:case`Escape`:this.state.editing=!1,t.__tagifyTagData.__originalData.value?t.parentNode.replaceChild(t.__tagifyTagData.__originalHTML,t):t.remove();break;case`Enter`:case`Tab`:e.preventDefault(),setTimeout((function(){return e.target.blur()}),0)}},onDoubleClickScope:function(e){var t=e.target.closest(`.`+this.settings.classNames.tag);if(t){var n,r,i=b(t),a=this.settings;!1!==i?.editable&&(n=t.classList.contains(this.settings.classNames.tagEditing),r=t.hasAttribute(`readonly`),a.readonly||n||r||!this.settings.editTags||!a.userInput||(this.events.callbacks.onEditTagFocus.call(this,t),this.editTag(t)),this.toggleFocusClass(!0),a.mode!=`select`&&this.trigger(`dblclick`,{tag:t,index:this.getNodeIndex(t),data:b(t)}))}},onInputDOMChange:function(e){var t=this,n=this.DOM.input.lastChild;e.forEach((function(e){e.addedNodes.forEach((function(e){if(e.outerHTML==`<div><br></div>`)e.replaceWith(document.createElement(`br`));else if(e.nodeType==1&&e.querySelector(t.settings.classNames.tagSelector)){var n,r=document.createTextNode(``);e.childNodes[0].nodeType==3&&e.previousSibling.nodeName!=`BR`&&(r=document.createTextNode(` 39`)),(n=e).replaceWith.apply(n,G([r].concat(G(G(e.childNodes).slice(0,-1))))),x(r)}else if(g.call(t,e)){var i;if((i=e.previousSibling)?.nodeType!=3||e.previousSibling.textContent||e.previousSibling.remove(),e.previousSibling&&e.previousSibling.nodeName==`BR`){e.previousSibling.replaceWith(` 40â`);for(var a=e.nextSibling,o=``;a;)o+=a.textContent,a=a.nextSibling;o.trim()&&x(e.previousSibling)}
40else e.previousSibling&&!b(e.previousSibling)||e.before(`â`)}})),e.removedNodes.forEach((function(e){e&&e.nodeName==`BR`&&g.call(t,n)&&(t.removeTags(n),t.fixFirefoxLastTagNoCaret())}))})),n&&n.nodeValue==``&&n.remove(),n&&n.nodeName==`BR`||this.DOM.input.appendChild(document.createElement(`br`))}}};function q(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function J(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y(e,t){return t!=null&&typeof Symbol<`u`&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}function X(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t],r=Object.keys(n);typeof Object.getOwnPropertySymbols==`function`&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){J(e,t,n[t])}))}return e}function ee(e,t){return t??={},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function Z(e){return function(e){if(Array.isArray(e))return q(e)}(e)||function(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}(e)||function(e,t){if(e){if(typeof e==`string`)return q(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(n);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return q(e,t)}}(e)||function(){throw TypeError(`Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Q(e){return e&&typeof Symbol<`u`&&e.constructor===Symbol?`symbol`:typeof e}function $(e,t){if(!e){r.warn(`input element not found`,e);var n=new Proxy(this,{get:function(){return function(){return n}}});return n}if(e.__tagify)return r.warn(`input element is already Tagified - Same instance is returned.`,e),e.__tagify;var i;d(this,B(this)),this.isFirefox=/firefox|fxios/i.test(navigator.userAgent)&&!/seamonkey/i.test(navigator.userAgent),this.isIE=window.document.documentMode,t||={},this.getPersistedData=(i=t.id,function(e){var t;if(i){var n,r=`/`+e;if((t=localStorage)?.getItem(P+i+`/v`)===1)try{n=JSON.parse(localStorage[P+i+r])}catch{}return n}}),this.setPersistedData=function(e){var t;return e?((t=localStorage)==null||t.setItem(P+e+`/v`,1),function(t,n){var r,i=`/`+n,a=JSON.stringify(t);t&&n&&((r=localStorage)==null||r.setItem(P+e+i,a),dispatchEvent(new Event(`storage`)))}):function(){}}(t.id),this.clearPersistedData=function(e){return function(t){var n=P+`/`+e+`/`;if(t)localStorage.removeItem(n+t);else for(var r in localStorage)r.includes(n)&&localStorage.removeItem(r)}}(t.id),this.applySettings(e,t),this.state={inputText:``,editing:!1,composing:!1,actions:{},mixMode:{},dropdown:{},flaggedTags:{}},this.value=[],this.listeners={},this.DOM={},this.build(e),A.call(this),this.getCSSVars(),this.loadOriginalValues(),this.events.customBinding.call(this),this.events.binding.call(this),e.autofocus&&this.DOM.input.focus(),e.__tagify=this}$.prototype={_dropdown:N,placeCaretAfterNode:x,getSetTagData:b,helpers:{sameStr:i,removeCollectionProp:a,omit:o,isObject:u,parseHTML:s,escapeHTML:l,extend:d,concatWithoutDups:f,getUID:h,isNodeTag:g},customEventsList:[`change`,`add`,`remove`,`invalid`,`input`,`paste`,`click`,`keydown`,`focus`,`blur`,`edit:input`,`edit:beforeUpdate`,`edit:updated`,`edit:start`,`edit:keydown`,`dropdown:show`,`dropdown:hide`,`dropdown:select`,`dropdown:updated`,`dropdown:noMatch`,`dropdown:scroll`],dataProps:[`__isValid`,`__removed`,`__originalData`,`__originalHTML`,`__tagId`],trim:function(e){return this.settings.trim&&e&&typeof e==`string`?e.trim():e},parseHTML:s,templates:I,parseTemplate:function(e,t){return s((e=this.settings.templates[e]||e).apply(this,t))},set whitelist(e){var t=e&&Array.isArray(e);this.settings.whitelist=t?e:[],this.setPersistedData(t?e:[],`whitelist`)},get whitelist(){return this.settings.whitelist},set userInput(e){this.settings.userInput=!!e,this.setContentEditable(!!e)},get userInput(){return this.settings.userInput},generateClassSelectors:function(e){var t=function(t){var n=t;Object.defineProperty(e,n+`Selector`,{get:function(){return`.`+this[n].split(` `)[0]}})};for(var n in e)t(n)},applySettings:function(e,t){var n,r;C.templates=this.templates;var i=d({},C,t.mode==`mix`?{pasteAsTags:!1,dropdown:{position:`text`}}:{});this.origSettings=d({},t);var a=this.settings=d({},i,t);
40if(a.disabled=e.hasAttribute(`disabled`),a.readonly=a.readonly||e.hasAttribute(`readonly`),a.placeholder=l(e.getAttribute(`placeholder`)||a.placeholder||``),a.required=e.hasAttribute(`required`),this.generateClassSelectors(a.classNames),this.isIE&&(a.autoComplete=!1),[`whitelist`,`blacklist`].forEach((function(t){var n=e.getAttribute(`data-`+t);n&&Y(n=n.split(a.delimiters),Array)&&(a[t]=n)})),`autoComplete`in t&&!u(t.autoComplete)&&(a.autoComplete=C.autoComplete,a.autoComplete.enabled=t.autoComplete),a.mode==`mix`&&(a.pattern=a.pattern||/@/,a.autoComplete.rightKey=!0,a.delimiters=t.delimiters||null,a.tagTextProp&&!a.dropdown.searchKeys.includes(a.tagTextProp)&&a.dropdown.searchKeys.push(a.tagTextProp)),e.pattern)try{a.pattern=new RegExp(e.pattern)}catch{}if(a.delimiters){a._delimiters=a.delimiters;try{a.delimiters=new RegExp(this.settings.delimiters,`g`)}catch{}}(a.disabled||a.readonly)&&(a.userInput=!1),this.TEXTS=X({},F,a.texts||{}),a.mode==`select`&&(a.dropdown.includeSelectedTags=!0),(a.mode!=`select`||(n=t.dropdown)?.enabled)&&a.userInput||(a.dropdown.enabled=0),a.disabled&&(a.dropdown.enabled=!1),a.dropdown.appendTarget=(r=t.dropdown)?.appendTarget||document.body,a.dropdown.includeSelectedTags===void 0&&(a.dropdown.includeSelectedTags=a.duplicates);var o=this.getPersistedData(`whitelist`);Array.isArray(o)&&(this.whitelist=Array.isArray(a.whitelist)?f(a.whitelist,o):o)},getAttributes:function(e){var t,n=this.getCustomAttributes(e),r=``;for(t in n)r+=` `+t+(e[t]===void 0?``:`="${n[t]}"`);return r},getCustomAttributes:function(e){if(!u(e))return``;var t,n={};for(t in e)t.slice(0,2)!=`__`&&t!=`class`&&e.hasOwnProperty(t)&&e[t]!==void 0&&(n[t]=l(e[t]));return n},setStateSelection:function(){var e=window.getSelection(),t={anchorOffset:e.anchorOffset,anchorNode:e.anchorNode,range:e.getRangeAt&&e.rangeCount&&e.getRangeAt(0)};return this.state.selection=t,t},getCSSVars:function(){var e,t,n,r=getComputedStyle(this.DOM.scope,null);this.CSSVars={tagHideTransition:(e=function(e){if(!e)return{};var t=(e=e.trim().split(` `)[0]).split(/\d+/g).filter((function(e){return e})).pop().trim();return{value:+e.split(t).filter((function(e){return e}))[0].trim(),unit:t}}((n=`tag-hide-transition`,r.getPropertyValue(`--`+n))),t=e.value,e.unit==`s`?1e3*t:t)}},build:function(e){var t=this.DOM,n=e.closest(`label`);this.settings.mixMode.integrated?(t.originalInput=null,t.scope=e,t.input=e):(t.originalInput=e,t.originalInput_tabIndex=e.tabIndex,t.scope=this.parseTemplate(`wrapper`,[e,this.settings]),t.input=t.scope.querySelector(this.settings.classNames.inputSelector),e.parentNode.insertBefore(t.scope,e),e.tabIndex=-1),n&&n.setAttribute(`for`,``)},destroy:function(){var e,t,n;this.events.unbindGlobal.call(this),(e=this.DOM.scope.parentNode)==null||e.removeChild(this.DOM.scope),this.DOM.originalInput.tabIndex=this.DOM.originalInput_tabIndex,delete this.DOM.originalInput.__tagify,this.dropdown.hide(!0),this.removeAllCustomListeners(),clearTimeout(this.dropdownHide__bindEventsTimeout),clearInterval((n=this.listeners)==null||(t=n.main)==null?void 0:t.originalInputValueObserverInterval)},loadOriginalValues:function(e){var t,n=this.settings;if(this.state.blockChangeEvent=!0,e===void 0){var r=this.getPersistedData(`value`);e=r&&!this.DOM.originalInput.value?r:n.mixMode.integrated?this.DOM.input.textContent:this.DOM.originalInput.value}if(this.removeAllTags(),e)if(n.mode==`mix`)this.parseMixTags(e),(t=this.DOM.input.lastChild)&&t.tagName==`BR`||this.DOM.input.insertAdjacentHTML(`beforeend`,`<br>`);else{try{Y(JSON.parse(e),Array)&&(e=JSON.parse(e))}catch{}
40this.addTags(e,!0).forEach((function(e){return e&&e.classList.add(n.classNames.tagNoAnimation)}))}else this.postUpdate();this.state.lastOriginalValueReported=n.mixMode.integrated?``:this.DOM.originalInput.value},cloneEvent:function(e){var t={};for(var n in e)n!=`path`&&(t[n]=e[n]);return t},loading:function(e){return this.state.isLoading=e,this.DOM.scope.classList[e?`add`:`remove`](this.settings.classNames.scopeLoading),this},tagLoading:function(e,t){return e&&e.classList[t?`add`:`remove`](this.settings.classNames.tagLoading),this},toggleClass:function(e,t){typeof e==`string`&&this.DOM.scope.classList.toggle(e,t)},toggleScopeValidation:function(e){var t=!0===e||e===void 0;!this.settings.required&&e&&e===this.TEXTS.empty&&(t=!0),this.toggleClass(this.settings.classNames.tagInvalid,!t),this.DOM.scope.title=t?``:e},toggleFocusClass:function(e){this.toggleClass(this.settings.classNames.focus,!!e)},setPlaceholder:function(e){var t=this;[`data`,`aria`].forEach((function(n){return t.DOM.input.setAttribute(`${n}-placeholder`,e)}))},triggerChangeEvent:function(){if(!this.settings.mixMode.integrated){var e=this.DOM.originalInput,t=this.state.lastOriginalValueReported!==e.value,n=new CustomEvent(`change`,{bubbles:!0});t&&(this.state.lastOriginalValueReported=e.value,n.simulated=!0,e._valueTracker&&e._valueTracker.setValue(Math.random()),e.dispatchEvent(n),this.trigger(`change`,this.state.lastOriginalValueReported),e.value=this.state.lastOriginalValueReported)}},events:K,fixFirefoxLastTagNoCaret:function(){},setRangeAtStartEnd:function(e,t){if(t){e=typeof e==`number`?e:!!e,t=t.lastChild||t;var n=document.getSelection();if(Y(n.focusNode,Element)&&!this.DOM.input.contains(n.focusNode))return!0;try{n.rangeCount>=1&&[`Start`,`End`].forEach((function(r){return n.getRangeAt(0)[`set`+r](t,e||t.length)}))}catch(e){console.warn(e)}}},insertAfterTag:function(e,t){if(t||=this.settings.mixMode.insertAfterTag,e&&e.parentNode&&t)return t=typeof t==`string`?document.createTextNode(t):t,e.parentNode.insertBefore(t,e.nextSibling),t},editTagChangeDetected:function(e){var t=e.__originalData;for(var n in t)if(!this.dataProps.includes(n)&&e[n]!=t[n])return!0;return!1},getTagTextNode:function(e){return e.querySelector(this.settings.classNames.tagTextSelector)},setTagTextNode:function(e,t){this.getTagTextNode(e).innerHTML=l(t)},editTag:function(e,t){var n=this;e||=this.getLastTag(),t||={};var i=this.settings,a=this.getTagTextNode(e),o=this.getNodeIndex(e),s=b(e),c=this.events.callbacks,l=!0,u=i.mode==`select`;if(!u&&this.dropdown.hide(),a){if(!Y(s,Object)||!(`editable`in s)||s.editable)return s=b(e,{__originalData:d({},s),__originalHTML:e.cloneNode(!0)}),b(s.__originalHTML,s.__originalData),a.setAttribute(`contenteditable`,!0),e.classList.add(i.classNames.tagEditing),this.events.callbacks.onEditTagFocus.call(this,e),a.addEventListener(`click`,c.onEditTagClick.bind(this,e)),a.addEventListener(`blur`,c.onEditTagBlur.bind(this,this.getTagTextNode(e))),a.addEventListener(`input`,c.onEditTagInput.bind(this,a)),a.addEventListener(`paste`,c.onEditTagPaste.bind(this,a)),a.addEventListener(`keydown`,(function(t){return c.onEditTagkeydown.call(n,t,e)})),a.addEventListener(`compositionstart`,c.onCompositionStart.bind(this)),a.addEventListener(`compositionend`,c.onCompositionEnd.bind(this)),t.skipValidation||(l=this.editTagToggleValidity(e)),a.originalIsValid=l,this.trigger(`edit:start`,{tag:e,index:o,data:s,isValid:l}),a.focus(),!u&&this.setRangeAtStartEnd(!1,a),i.dropdown.enabled===0&&!u&&this.dropdown.show(),this.state.hasFocus=!0,this}else r.warn(`Cannot find element in Tag template: .`,i.classNames.tagTextSelector)},editTagToggleValidity:function(e,t){var n;if(t||=b(e))return(n=!(`__isValid`in t)||!0===t.__isValid)||this.removeTagsFromValue(e),this.update(),e.classList.toggle(this.settings.classNames.tagNotAllowed,!n),t.__isValid=n,t.__isValid;r.warn(`tag has no data: `,e,t)},onEditTagDone:function(e,t){e||=this.state.editing.scope,t||={};var n,r,i=this.settings,a={tag:e,index:this.getNodeIndex(e),previousData:b(e),data:t};this.trigger(`edit:beforeUpdate`,a,{cloneData:!1}),this.state.editing=!1,delete t.__originalData,delete t.__originalHTML,e&&e.parentNode&&(((r=t[i.tagTextProp])===void 0?!(i.tagTextProp in t)&&t.value:(n=(r+=``).trim)?.call(r))?(e=this.replaceTag(e,t),this.editTagToggleValidity(e,t),i.a11y.focusableTags?e.focus():i.mode!=`select`&&x(e)):this.removeTags(e)),this.trigger(`edit:updated`,a),i.dropdown.closeOnSelect&&this.dropdown.hide(),this.settings.keepInvalidTags&&this.reCheckInvalidTags()},replaceTag:function(e,t){t&&t.value!==``&&t.value!==void 0||(t=e.__tagifyTagData),t.__isValid&&t.__isValid!=1&&d(t,this.getInvalidTagAttrs(t,t.__isValid));var n=this.createTagElem(t);
40return e.parentNode.replaceChild(n,e),this.updateValueByDOMTags(),n},updateValueByDOMTags:function(){var e=this;this.value.length=0;var t=this.settings.classNames,n=[t.tagNotAllowed.split(` `)[0],t.tagHide];[].forEach.call(this.getTagElms(),(function(t){Z(t.classList).some((function(e){return n.includes(e)}))||e.value.push(b(t))})),this.update(),this.dropdown.refilter()},injectAtCaret:function(e,t){var n;if(t||=(n=this.state.selection)?.range,typeof e==`string`&&(e=document.createTextNode(e)),!e)return this;var r=e.nodeType===11?Array.prototype.slice.call(e.childNodes):[e];if(!r.length)return this;if(!t)return this.appendMixTags(e),this;if(!this.DOM.scope.contains(t?.startContainer))return this;y(e,t);var i=r[r.length-1]||e;return i?.parentNode&&x(i),this.setStateSelection(),this.updateValueByDOMTags(),this.update(),this},input:{set:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``,t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=this.settings,r=n.dropdown.closeOnSelect;this.state.inputText=e,t&&(this.DOM.input.innerHTML=l(``+e),e&&this.toggleClass(n.classNames.empty,!this.DOM.input.innerHTML)),!e&&r&&this.dropdown.hide.bind(this),this.input.autocomplete.suggest.call(this),this.input.validate.call(this)},raw:function(){return this.DOM.input.textContent},validate:function(){var e=!this.state.inputText||!0===this.validateTag({value:this.state.inputText});return this.DOM.input.classList.toggle(this.settings.classNames.inputInvalid,!e),e},normalize:function(e,t){var n=e||this.DOM.input,r=[];n.childNodes.forEach((function(e){return e.nodeType==3&&r.push(e.nodeValue)})),r=r.join(` 41`);try{r=r.replace(/(?:\r\n|\r|\n)/g,this.settings.delimiters.source.charAt(0))}catch{}return r=r.replace(/\s/g,` `),t?.trim?this.trim(r):r},autocomplete:{suggest:function(e){if(this.settings.autoComplete.enabled){((e||={value:``})===void 0?`undefined`:Q(e))!==`object`&&(e={value:e});var t=this.dropdown.getMappedValue(e);if(typeof t!=`number`){var n=this.state.inputText.toLowerCase(),r=t.substr(0,this.state.inputText.length).toLowerCase(),i=t.substring(this.state.inputText.length);t&&this.state.inputText&&r==n?(this.DOM.input.setAttribute(`data-suggest`,i),this.state.inputSuggestion=e):(this.DOM.input.removeAttribute(`data-suggest`),delete this.state.inputSuggestion)}}},set:function(e){var t=this.DOM.input.getAttribute(`data-suggest`),n=e||(t?this.state.inputText+t:null);return!!n&&(this.settings.mode==`mix`?this.replaceTextWithNode(document.createTextNode(this.state.tag.prefix+n)):(this.input.set.call(this,n),this.setRangeAtStartEnd(!1,this.DOM.input)),this.input.autocomplete.suggest.call(this),this.dropdown.hide(),!0)}}},getTagIdx:function(e){return this.value.findIndex((function(t){return t.__tagId==(e||{}).__tagId}))},getNodeIndex:function(e){var t=0;if(e)for(;e=e.previousElementSibling;)t++;return t},getTagElms:function(){var e=[...arguments],t=`.`+Z(this.settings.classNames.tag.split(` `)).concat(Z(e)).join(`.`);return[].slice.call(this.DOM.scope.querySelectorAll(t))},getLastTag:function(){var e=this.settings.classNames,t=this.DOM.scope.querySelectorAll(`${e.tagSelector}:not(.${e.tagHide}):not([readonly])`);return t[t.length-1]},getTagElmBeforeInput:function(){var e=this.DOM.input&&this.DOM.input.previousElementSibling;return g.call(this,e)?e:void 0},isTagDuplicate:function(e,t,n){var r=0,a=!0,o=!1,s=void 0;try{for(var c,l=this.value[Symbol.iterator]();!(a=(c=l.next()).done);a=!0){var u=c.value;i(this.trim(``+e),u.value,t)&&n!=u.__tagId&&r++}}catch(e){o=!0,s=e}finally{try{a||l.return==null||l.return()}finally{if(o)throw s}}return r},getTagIndexByValue:function(e){var t=this,n=[],r=this.settings.dropdown.caseSensitive;return this.getTagElms().forEach((function(a,o){a.__tagifyTagData&&i(t.trim(a.__tagifyTagData.value),e,r)&&n.push(o)})),n},getTagElmByValue:function(e){var t=this.getTagIndexByValue(e)[0];return this.getTagElms()[t]},flashTag:function(e){var t=this;e&&(e.classList.add(this.settings.classNames.tagFlash),setTimeout((function(){e.classList.remove(t.settings.classNames.tagFlash)}),100))},isTagBlacklisted:function(e){return e=this.trim(e.toLowerCase()),this.settings.blacklist.filter((function(t){return(``+t).toLowerCase()==e})).length},isTagWhitelisted:function(e){return!!this.getWhitelistItem(e)},getWhitelistItem:function(e,t,n){t||=`value`;var r,a=this.settings;return(n||=a.whitelist).some((function(n){if(i((n===void 0?`undefined`:Q(n))==`object`?n[t]||n.value:n,e,a.dropdown.caseSensitive,a.trim))return r=(n===void 0?`undefined`:Q(n))==`object`?n:{value:n},!0})),r||t!=`value`||a.tagTextProp==`value`||(r=this.getWhitelistItem(e,a.tagTextProp,n)),r},validateTag:function(e){var t=this.settings,n=`value`in e?`value`:t.tagTextProp,r=this.trim(e[n]+``);return(e[n]+``).trim()?t.mode!=`mix`&&t.pattern&&Y(t.pattern,RegExp)&&!t.pattern.test(r)?this.TEXTS.pattern:!t.duplicates&&this.isTagDuplicate(r,t.dropdown.caseSensitive,e.__tagId)?this.TEXTS.duplicate:this.isTagBlacklisted(r)||t.enforceWhitelist&&!this.isTagWhitelisted(r)?this.TEXTS.notAllowed:!t.validate||t.validate(e):this.TEXTS.empty},getInvalidTagAttrs:function(e,t){return{"aria-invalid":!0,class:`${e.class||``} ${this.settings.classNames.tagNotAllowed}`.trim(),title:t}},hasMaxTags:function(){return this.value.length>=this.settings.maxTags&&this.TEXTS.exceed},setReadonly:function(e,t){var n=this.settings;this.DOM.scope.contains(document.activeElement)&&document.activeElement.blur(),n[t||`readonly`]=e,this.DOM.scope[(e?`set`:`remove`)+`Attribute`](t||`readonly`,!0),this.settings.userInput=!0,this.setContentEditable(!e),e||(this.events.binding.call(this,!0),this.events.binding.call(this),n.dropdown.enabled=this.origSettings.dropdown.enabled)},setContentEditable:function(e){this.DOM.scope.querySelectorAll(`[data-can-editable]`).forEach((function(t){t.contentEditable=e,t.tabIndex=e?0:-1}))},setDisabled:function(e){this.setReadonly(e,`disabled`)},normalizeTags:function(e){var t=this,n=this.settings,r=n.whitelist,i=n.delimiters,a=n.mode,o=n.tagTextProp,s=[],c=!!r&&Y(r[0],Object),l=Array.isArray(e),f=l&&e[0].value,p=function(e){return(e+``).split(i).reduce((function(e,n){var r,i=t.trim(n);return i&&e.push((J(r={},o,i),J(r,`value`,i),r)),e}),[])};if(typeof e==`number`&&(e=e.toString()),typeof e==`string`){if(!e.trim())return[];e=p(e)}else l&&(e=e.reduce((function(e,n){if(u(n)){var r=d({},n);o in r||(o=`value`),r[o]=t.trim(r[o]),(r[o]||r[o]===0)&&e.push(r)}else if(n!=null&&n!==``&&n!==void 0){var i;(i=e).push.apply(i,Z(p(n)))}return e}),[]));return c&&!f&&(e.forEach((function(e){var n=s.map((function(e){return e.value})),r=t.dropdown.filterListItems.call(t,e[o],{exact:!0});t.settings.duplicates||(r=r.filter((function(e){return!n.includes(e.value)})));var i=r.length>1?t.getWhitelistItem(e[o],o,r):r[0];i&&Y(i,Object)?s.push(i):a!=`mix`&&(e.value??=e[o],s.push(e))})),s.length&&(e=s)),e},parseMixTags:function(e,t){var n=this,r=this.settings,i=r.mixTagsInterpolator,a=r.duplicates,o=r.transformTag,s=r.enforceWhitelist,c=r.maxTags,l=r.tagTextProp,u=t?.skipDOM,d=u?document.createDocumentFragment():null,f=[];if(e=e.split(i[0]).map((function(e,t){var r,p,m,h=e.split(i[1]),g=h[0],_=f.length==c;if(u&&t==0&&e)return d.appendChild(document.createTextNode(e)),``;try{if(g==+g)throw Error;p=JSON.parse(g)}catch{p=n.normalizeTags(g)[0]||{value:g}}if(o.call(n,p),_||!(h.length>1)||s&&!n.isTagWhitelisted(p.value)||!a&&n.isTagDuplicate(p.value)){if(e)return u?(d.appendChild(document.createTextNode(i[0]+e)),``):t?i[0]+e:e}else{if(p[r=p[l]?l:`value`]=n.trim(p[r]),m=n.createTagElem(p),f.push(p),m.classList.add(n.settings.classNames.tagNoAnimation),u)return d.appendChild(m),h[1]&&d.appendChild(document.createTextNode(h[1])),``;h[0]=m.outerHTML,n.value.push(p)}return h.join(``)})).join(``),u)return d.__tagifyTagsData=f,d;this.DOM.input.innerHTML=e,this.DOM.input.appendChild(document.createTextNode(``)),this.DOM.input.normalize();var p=this.getTagElms();return p.forEach((function(e,t){return b(e,f[t])})),this.update({withoutChangeEvent:!0}),S(p,this.state.hasFocus),e},convertPastedTextToMixTags:function(e){var t=this.settings,n=t.pattern,r=t.whitelist,i=t.mixTagsInterpolator,a=t.mixTagsAllowedAfter,o=t.tagTextProp;if(!n||!r?.length)return e;var s=n.source?n.source.split(`|`):[n],c={};
41s.forEach((function(e){var t=e.replace(/\\/g,``);c[t]=r.map((function(e){var t;return t=typeof e==`string`?e:e[o]||e.value,{originalItem:e,value:t=String(t),searchValue:t.toLowerCase()}})).sort((function(e,t){return t.value.length-e.value.length}))}));for(var l,u=new RegExp(n.source,`g`),d=[];(l=u.exec(e))!==null;){var f=l[0],p=l.index,m=p+f.length,h=e.slice(m),g=c[f];if(g){var _=null,v=0,y=!0,b=!1,x=void 0;try{for(var S,C=g[Symbol.iterator]();!(y=(S=C.next()).done);y=!0){var w=S.value,T=w.value.length;if(h.slice(0,T).toLowerCase()===w.searchValue){var E=h[T];if(!E||a.test(E)){_=w,v=T;break}}}}catch(e){b=!0,x=e}finally{try{y||C.return==null||C.return()}finally{if(b)throw x}}if(_){var D=typeof _.originalItem==`string`?{value:_.value,prefix:f}:ee(X({},_.originalItem),{prefix:f});if(!0===this.validateTag(D)){var O=`${i[0]}${JSON.stringify(D)}${i[1]}`;d.push({start:p,end:m+v,replacement:O}),u.lastIndex=m+v}}}}var k=e;return d.reverse().forEach((function(e){var t=e.start,n=e.end,r=e.replacement;k=k.slice(0,t)+r+k.slice(n)})),k},replaceTextWithNode:function(e,t){if(this.state.tag||t){t||=this.state.tag.prefix+this.state.tag.value;var n,r,i=this.state.selection||window.getSelection(),a=i.anchorNode,o=this.state.tag.delimiters?this.state.tag.delimiters.length:0;return a.splitText(i.anchorOffset-o),(n=a.nodeValue.lastIndexOf(t))==-1?!0:(r=a.splitText(n),e&&a.parentNode.replaceChild(e,r),!0)}},prepareNewTagNode:function(e,t){t||={};var n=this.settings,r=[],i={},a=Object.assign({},e,{value:e.value+``});if(e=Object.assign({},a),n.transformTag.call(this,e),e.__isValid=this.hasMaxTags()||this.validateTag(e),!0!==e.__isValid){if(t.skipInvalid)return;if(d(i,this.getInvalidTagAttrs(e,e.__isValid),{__preInvalidData:a}),e.__isValid==this.TEXTS.duplicate&&this.flashTag(this.getTagElmByValue(e.value)),!n.createInvalidTags)return void r.push(e.value)}return`readonly`in e&&(e.readonly?i[`aria-readonly`]=!0:delete e.readonly),{tagElm:this.createTagElem(e,i),tagData:e,aggregatedInvalidInput:r}},postProcessNewTagNode:function(e,t){var n=this,r=this.settings,i=t.__isValid;i&&!0===i?this.value.push(t):(this.trigger(`invalid`,{data:t,index:this.value.length,tag:e,message:i}),r.keepInvalidTags||setTimeout((function(){return n.removeTags(e,!0)}),1e3)),this.dropdown.position()},selectTag:function(e,t){var n=this;if(!this.settings.enforceWhitelist||this.isTagWhitelisted(t.value)){this.state.actions.selectOption&&setTimeout((function(){return n.setRangeAtStartEnd(!1,n.DOM.input)}));var r=this.getLastTag();return r?this.replaceTag(r,t):this.appendTag(e),this.value[0]=t,this.update(),this.trigger(`add`,{tag:e,data:t}),[e]}},addEmptyTag:function(e){var t=d({value:``},e||{}),n=this.createTagElem(t);b(n,t),this.appendTag(n),this.editTag(n,{skipValidation:!0}),this.toggleFocusClass(!0)},addTags:function(e,t,n){var r=this,i=[],a=this.settings,o=[],s=document.createDocumentFragment(),c=[];if(!e||e.length==0)return i;switch(e=this.normalizeTags(e),a.mode){case`mix`:return this.addMixTags(e);case`select`:t=!1,this.removeAllTags()}return this.DOM.input.removeAttribute(`style`),e.forEach((function(e){var t=r.prepareNewTagNode(e,{skipInvalid:n||a.skipInvalid});if(t){var l=t.tagElm;if(e=t.tagData,o=t.aggregatedInvalidInput,i.push(l),a.mode==`select`)return r.selectTag(l,e);s.appendChild(l),r.postProcessNewTagNode(l,e),c.push({tagElm:l,tagData:e})}})),this.appendTag(s),c.forEach((function(e){var t=e.tagElm,n=e.tagData;return r.trigger(`add`,{tag:t,index:r.getTagIdx(n),data:n})})),this.update(),e.length&&t&&(this.input.set.call(this,a.createInvalidTags?``:o.join(a._delimiters)),this.setRangeAtStartEnd(!1,this.DOM.input)),this.dropdown.refilter(),i},addMixTags:function(e){var t=this;if((e=this.normalizeTags(e))[0].prefix||this.state.tag)return this.prefixedTextToTag(e[0]);var n=document.createDocumentFragment(),r=[];return e.forEach((function(e){var i=t.prepareNewTagNode(e);n.appendChild(i.tagElm),t.insertAfterTag(i.tagElm),t.postProcessNewTagNode(i.tagElm,i.tagData),r.push({tagElm:i.tagElm,tagData:i.tagData})})),this.appendMixTags(n,r),n.children},appendMixTags:function(e,t){var n,r=(n=this.state.selection)?.range,i=!!r&&this.DOM.scope.contains(r.startContainer),a=e?e.nodeType===11?Array.prototype.slice.call(e.childNodes):[e]:[];if(i)this.injectAtCaret(e);else{this.DOM.input.focus();var o=this.setStateSelection();o?.range&&(o.range.setStart(this.DOM.input,o.range.endOffset),o.range.setEnd(this.DOM.input,o.range.endOffset)),this.DOM.input.appendChild(e),this.updateV
41alueByDOMTags(),this.update();var s=a[a.length-1];s?.parentNode&&x(s),this.setStateSelection()}var c=t?.length?t:a.filter((function(e){return e.nodeType===1}));c?.length&&this.trigger(`add`,{tags:c})},prefixedTextToTag:function(e){var t,n,r,i=this,a=this.settings,o=(t=this.state.tag)?.delimiters;if(e.prefix=e.prefix||this.state.tag?this.state.tag.prefix:(a.pattern.source||a.pattern)[0],r=this.prepareNewTagNode(e),n=r.tagElm,this.replaceTextWithNode(n)||this.DOM.input.appendChild(n),setTimeout((function(){return n.classList.add(i.settings.classNames.tagNoAnimation)}),300),this.update(),!o){var s=this.insertAfterTag(n)||n;setTimeout(x,0,s)}return this.state.tag=null,this.postProcessNewTagNode(n,r.tagData),this.trigger(`add`,{tag:r,data:e}),n},appendTag:function(e){var t=this.DOM,n=t.input;t.scope.insertBefore(e,n)},repositionScopeInput:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.DOM.input,r=this.DOM.scope,i=this.settings,a=n&&n.parentNode,o=e===`reset`,s=t.focus===void 0?!o:t.focus;if(i.mode==`mix`||this.state.dropdown.visible||!n||!r||a!=r)return!1;if(o){var c=this.getTagElms(),l=c[c.length-1];return!!l&&l.nextElementSibling!==n&&(l.after(n),s&&n.focus(),!0)}if(!i.allowCaretBetweenTags)return!1;if(e===`left`||e===`ArrowLeft`){var u=this.getTagElmBeforeInput();return!!u&&(r.insertBefore(n,u),s&&n.focus(),!0)}if(e===`right`||e===`ArrowRight`){var d=n.nextElementSibling;return!!g.call(this,d)&&(d.after(n),s&&n.focus(),!0)}return!1},createTagElem:function(e,t){var n;e.__tagId=h();var r,i=d({},e,X((J(n={},this.settings.tagTextProp,l((e[this.settings.tagTextProp]||e.value)+``)),J(n,`title`,l((e.title||e.value)+``)),J(n,`value`,l(e.value+``)),n),t));return function(e){for(var t,n=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,null,!1);t=n.nextNode();)t.textContent.trim()||t.parentNode.removeChild(t)}(r=this.parseTemplate(`tag`,[i,this])),b(r,e),r},reCheckInvalidTags:function(){var e=this,t=this.settings;this.getTagElms(t.classNames.tagNotAllowed).forEach((function(n,r){var i=b(n),a=e.hasMaxTags(),o=e.validateTag(i),s=!0===o&&!a;if(t.mode==`select`&&e.toggleScopeValidation(o),s)return i=i.__preInvalidData?i.__preInvalidData:{value:i.value},e.replaceTag(n,i);n.title=a||o}))},removeTags:function(e,t,n){var r,i=this,a=this.settings;if(e=e&&Y(e,HTMLElement)?[e]:Y(e,Array)?e:e?[e]:[this.getLastTag()].filter((function(e){return e})),r=e.reduce((function(e,t){t&&typeof t==`string`&&(t=i.getTagElmByValue(t));var n=b(t);return t&&n&&!n.readonly&&e.push({node:t,idx:i.getTagIdx(n),data:b(t,{__removed:!0})}),e}),[]),n=typeof n==`number`?n:this.CSSVars.tagHideTransition,a.mode==`select`&&(n=0,this.input.set.call(this)),r.length==1&&a.mode!=`select`&&r[0].node.classList.contains(a.classNames.tagNotAllowed)&&(t=!0),r.length)return a.hooks.beforeRemoveTag(r,{tagify:this}).then((function(){var e=function(e){e.node.parentNode&&(e.node.parentNode.removeChild(e.node),t?a.keepInvalidTags&&this.trigger(`remove`,{tag:e.node,index:e.idx}):(this.dropdown.refilter(),this.dropdown.position(),this.DOM.input.normalize(),a.keepInvalidTags&&this.reCheckInvalidTags(),this.trigger(`remove`,{tag:e.node,index:e.idx,data:e.data})))};t||(i.removeTagsFromValue(r.map((function(e){return e.node}))),i.update(),a.mode==`select`&&a.userInput&&i.setContentEditable(!0)),n&&n>10&&r.length==1?function(t){t.node.style.width=parseFloat(window.getComputedStyle(t.node).width)+`px`,document.body.clientTop,t.node.classList.add(a.classNames.tagHide),setTimeout(e.bind(this),n,t)}.call(i,r[0]):r.forEach(e.bind(i))})).catch((function(e){}))},removeTagsFromDOM:function(){this.getTagElms().forEach((function(e){return e.remove()}))},removeTagsFromValue:function(e){var t=this;(e=Array.isArray(e)?e:[e]).forEach((function(e){var n=b(e),r=t.getTagIdx(n);r>-1&&t.value.splice(r,1)}))},removeAllTags:function(e){var t=this;e||={},this.value=[],this.settings.mode==`mix`?this.DOM.input.innerHTML=``:this.removeTagsFromDOM(),this.dropdown.refilter(),this.dropdown.position(),this.state.dropdown.visible&&setTimeout((function(){t.DOM.input.focus()})),this.settings.mode==`select`&&(this.input.set.call(this),this.settings.userInput&&this.setContentEditable(!0));var n=this.state.blockChangeEvent?void 0:function(){!t.state.blockChangeEvent&&t.trigger(`remove`,{})};this.update(e,n)},postUpdate:function(){this.state.blockChangeEvent=!1;var e,t,n=this.settings,r=n.classNames,i=n.mode==`mix`?n.mixMode.integrated?this.DOM.input.textContent:this.DOM.originalInput.value.trim():this.value.length+this.input.raw.call(this).length;(this.toggleClass(r.hasMaxTags,this.value.length>=n.maxTags),this.toggleClass(r.hasNoTags,!this.value.length),this.toggleClass(r.empty,!i),n.mode==`select`)&&this.toggleScopeValidation((t=this.value)==null||(e=t[0])==null?void 0:e.__isValid)},setOriginalInputValue:function(e){var t=this.DOM.originalInput;this.settings.mixMode.integrated||(t.value=e,t.tagifyValue=t.value)},update:function(e,t){clearTimeout(this.debouncedUpdateTimeout),this.debouncedUpdateTimeout=setTimeout(function(){this.setPersistedData(n,`value`),this.settings.onChangeAfterBlur&&(e||{}).withoutChangeEvent||this.state.blockChangeEvent||this.triggerChangeEvent(),this.postUpdate(),t?.()}.bind(this),100),this.events.bindOriginaInputListener.call(this,100);var n=this.getInputValue();this.setOriginalInputValue(n)},getInputValue:function(){var e=this.getCleanValue();return this.settings.mode==`mix`?this.getMixedTagsAsString(e):e.length?this.settings.originalInputValueFormat?this.settings.originalInputValueFormat(e):JSON.stringify(e):``},getCleanValue:function(e){return a(e||this.value,this.dataProps)},getMixedTagsAsString:function(){var e=``,t=this,n=this.settings,r=n.originalInputValueFormat||JSON.stringify,i=n.mixTagsInterpolator;
41return function n(a){a.childNodes.forEach((function(a){if(a.nodeType==1){var s=b(a);if(a.tagName==`BR`&&(e+=`\r 42`),s&&g.call(t,a)){if(s.__removed)return;e+=i[0]+r(o(s,t.dataProps))+i[1]}else a.getAttribute(`style`)||[`B`,`I`,`U`].includes(a.tagName)?e+=a.textContent:a.tagName!=`DIV`&&a.tagName!=`P`||(e+=`\r 43`,n(a))}else e+=a.textContent}))}(this.DOM.input),e}},$.prototype.removeTag=$.prototype.removeTags;export{$ as default}; 44
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.