You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
drugs/core/static/js/bulma-tagsinput.min.js

2 lines
36 KiB
JavaScript

/*! @creativebulma/bulma-tagsinput v1.0.3 | (c) 2020 Gaetan | MIT License | https://github.com/CreativeBulma/bulma-tagsinput */
!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("BulmaTagsInput",[],t):"object"==typeof exports?exports.BulmaTagsInput=t():e.BulmaTagsInput=t()}(window,(function(){return function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,__webpack_require__),i.l=!0,i.exports}return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(__webpack_require__.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)__webpack_require__.d(n,i,function(t){return e[t]}.bind(null,i));return n},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=13)}([function(e,t){e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";var i=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.escape=t.cloneAttributes=t.optionsFromDataset=t.querySelectorAll=t.querySelector=void 0;var o=i(n(19)),r=i(n(9)),s=n(11);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function _objectSpread(e){for(var t,n=1;n<arguments.length;n++)t=null==arguments[n]?{}:arguments[n],n%2?ownKeys(Object(t),!0).forEach((function(n){(0,r.default)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}));return e}t.querySelector=function querySelector(e,t){return(0,s.isFunction)(e)?e(t):(0,s.isNode)(e)?e:(0,s.isString)(e)?(t&&(0,s.isNode)(t)&&1===t.nodeType||(t=document),t.querySelector(e)):Array.isArray(e)||"undefined"!=typeof NodeList&&NodeList.prototype.isPrototypeOf(e)?e[0]:void 0};t.querySelectorAll=function querySelectorAll(e,t){return(0,s.isFunction)(e)?e(t):(0,s.isNode)(e)?[e]:(0,s.isString)(e)?(t&&(0,s.isNode)(t)&&1===t.nodeType||(t=document),t.querySelectorAll(e)):"undefined"!=typeof NodeList&&NodeList.prototype.isPrototypeOf(e)?e:[]};t.optionsFromDataset=function optionsFromDataset(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return(0,s.isNode)(e)&&e.dataset?Object.keys(e.dataset).filter((function(e){return Object.keys(t).includes(e)})).reduce((function(t,n){return _objectSpread(_objectSpread({},t),{},(0,r.default)({},n,e.dataset[n]))}),{}):{}};t.cloneAttributes=function cloneAttributes(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;null!==n&&(n=n.split(" ")),(0,o.default)(t.attributes).forEach((function(t){n.includes(t.nodeName)||e.setAttribute("id"===t.nodeName?"data-id":t.nodeName,t.nodeValue)}))};t.escape=function escape(e){return(0,s.isString)(e)?e.replace(/(['"<>])/g,(function(e){return{"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]})):e}},function(e,t){e.exports=function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e.exports=function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}},function(e,t){e.exports=function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){function _getPrototypeOf(t){return e.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(t)}e.exports=_getPrototypeOf},function(e,t,n){var i=n(16);e.exports=function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}},function(e,t,n){var i=n(8),o=n(4);e.exports=function _possibleConstructorReturn(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?o(e):t}},function(e,t){function _typeof(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=_typeof=function _typeof(e){return typeof e}:e.exports=_typeof=function _typeof(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(t)}e.exports=_typeof},function(e,t){e.exports=function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}},function(e,t,n){"use strict";var i=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.isSelectorValid=t.BooleanParse=t.isNode=t.isPromise=t.isObject=t.isString=t.isFunction=void 0;var o=i(n(8));t.isFunction=function isFunction(e){return"function"==typeof e};t.isString=function isString(e){return"string"==typeof e||!!e&&"object"===(0,o.default)(e)&&"[object String]"===Object.prototype.toString.call(e)};t.isObject=function isObject(e){return("function"==typeof e||"object"===(0,o.default)(e)&&!!e)&&!Array.isArray(e)};t.isPromise=function isPromise(e){return!(!e||"function"!=typeof e.then)};t.isNode=function isNode(e){try{return Node.prototype.cloneNode.call(e,!1),!0}catch(e){return!1}};t.BooleanParse=function BooleanParse(e){return!/^(?:f(?:alse)?|no?|0+)$/i.test(e)&&!!e};t.isSelectorValid=function isSelectorValid(e){try{!function queryCheck(e){document.createDocumentFragment().querySelector(e)}(e)}catch(e){return!1}return!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(1);t.default=function _default(e){return'<span class="tag '.concat((0,i.escape)(e.style),'" data-value="').concat((0,i.escape)(e.value),'">\n ').concat((0,i.escape)(e.text),"\n ").concat(e.removable?'<div class="delete is-small" data-tag="delete"></div>':"","\n </span>")}},function(e,t,n){"use strict";var i=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(n(2)),r=i(n(3)),s=i(n(4)),a=i(n(14)),l=i(n(6)),u=i(n(7)),c=i(n(5)),h=i(n(17)),d=n(1),p=n(11),f=i(n(25)),m=i(n(12)),_=i(n(26)),v=i(n(27));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var n,i=(0,c.default)(e);if(t){var o=(0,c.default)(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return(0,u.default)(this,n)}}var y=function(e){function BulmaTagsInput(e){var n,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return(0,o.default)(this,BulmaTagsInput),(n=t.call(this,e,i,f.default)).options.allowDuplicates=(0,p.BooleanParse)(n.options.allowDuplicates),n.options.caseSensitive=(0,p.BooleanParse)(n.options.caseSensitive),n.options.clearSelectionOnTyping=(0,p.BooleanParse)(n.options.clearSelectionOnTyping),n.options.closeDropdownOnItemSelect=(0,p.BooleanParse)(n.options.closeDropdownOnItemSelect),n.options.freeInput=(0,p.BooleanParse)(n.options.freeInput),n.options.highlightDuplicate=(0,p.BooleanParse)(n.options.highlightDuplicate),n.options.highlightMatchesString=(0,p.BooleanParse)(n.options.highlightMatchesString),n.options.removable=(0,p.BooleanParse)(n.options.removable),n.options.searchOn=n.options.searchOn.toLowerCase(),n.options.selectable=(0,p.BooleanParse)(n.options.selectable),n.options.trim=(0,p.BooleanParse)(n.options.trim),n._onDocumentClick=n._onDocumentClick.bind((0,s.default)(n)),n._onInputChange=n._onInputChange.bind((0,s.default)(n)),n._onInputClick=n._onInputClick.bind((0,s.default)(n)),n._onInputFocusOut=n._onInputFocusOut.bind((0,s.default)(n)),n._onInputFocusIn=n._onInputFocusIn.bind((0,s.default)(n)),n._onInputKeyDown=n._onInputKeyDown.bind((0,s.default)(n)),n._onInputKeyPress=n._onInputKeyPress.bind((0,s.default)(n)),n._onOriginalInputChange=n._onOriginalInputChange.bind((0,s.default)(n)),n._onTagDeleteClick=n._onTagDeleteClick.bind((0,s.default)(n)),n._onTagClick=n._onTagClick.bind((0,s.default)(n)),n._onDropdownItemClick=n._onDropdownItemClick.bind((0,s.default)(n)),n.items=[],n._selected=-1,n._init(),n}(0,l.default)(BulmaTagsInput,e);var t=_createSuper(BulmaTagsInput);return(0,r.default)(BulmaTagsInput,[{key:"_init",value:function _init(){var e=this;this._isSelect="SELECT"===this.element.tagName,this._isMultiple=this._isSelect&&this.element.hasAttribute("multiple"),this._objectItems=void 0!==this.options.itemValue||this._isSelect,this.options.itemValue=this.options.itemValue?this.options.itemValue:this._isSelect?"value":void 0,this.options.itemText=this.options.itemText?this.options.itemText:this._isSelect?"text":void 0,void 0===this.options.itemText&&(this.options.itemText=this.options.itemValue),this.options.freeInput=!this._objectItems&&this.options.freeInput,this.source=null,void 0!==this.options.source&&(!["value","text"].includes(this.options.searchOn)&&(this.options.searchOn=f.default.searchOn),(0,p.isPromise)(this.options.source)?this.source=this.options.source:(0,p.isFunction)(this.options.source)?this.source=function(t){return Promise.resolve(e.options.source(t))}:Array.isArray(this.options.source)&&(this.source=function(t){return Promise.resolve(e.options.source.filter((function(n){var i=e._objectItems?n[e.options.itemValue]:n;return e.options.caseSensitive?i.includes(t):i.toLowerCase().includes(t.toLowerCase())})))})),this._manualInputAllowed=!this._isSelect&&this.options.freeInput,this._filterInputAllowed=this._isSelect||this.source,this._build()}},{key:"_build",value:function _build(){var e=this,t=document.createRange().createContextualFragment((0,_.default)({emptyTitle:void 0===this.options.noResultsLabel?"No results found":this.options.noResultsLabel,placeholder:this.element.placeholder?this.element.placeholder:this.options.placeholder,uuid:this.id}));this.container=t.firstElementChild,this.input=this.container.querySelector("input"),this.dropdown=this.container.querySelector("#".concat(this.id,"-list .dropdown-content")),this.dropdownEmptyOption=this.dropdown.querySelector(".empty-title"),(0,d.cloneAttributes)(this.input,this.element,"data-type multiple name type value"),this.element.disabled&&(this.container.setAttribute("disabled","disabled"),this.options.removable=!1,this.options.selectable=!1),(this.input.getAttribute("disabled")||this.input.classList.contains("is-disabled"))&&this.container.setAttribute("disabled","disabled"),this._manualInputAllowed||this.container.classList.add(this._filterInputAllowed?"is-filter":"no-input"),this._isSelect||void 0!==this.options.source||(this.dropdown.remove(),this.dropdown=null,this.input.setAttribute("list",null)),this._isSelect?Array.from(this.element.options).forEach((function(t){t.selected&&e.add(t.value?t:{value:t.text,text:t.text},!0),e._createDropdownItem(t)})):this.element.value.length&&this.add(this._objectItems?JSON.parse(this.element.value):this.element.value,!0),this._bindEvents(),this.element.parentNode.insertBefore(this.container,this.element),this.element.style.display="none"}},{key:"_bindEvents",value:function _bindEvents(){document.addEventListener("click",this._onDocumentClick),this.element.addEventListener("change",this._onOriginalInputChange),this.input.addEventListener("input",this._onInputChange),this.input.addEventListener("click",this._onInputClick),this.input.addEventListener("keydown",this._onInputKeyDown),this.input.addEventListener("keypress",this._onInputKeyPress),this.input.addEventListener("focusout",this._onInputFocusOut),this.input.addEventListener("focusin",this._onInputFocusIn)}},{key:"_caretAtStart",value:function _caretAtStart(){try{return 0===this.input.selectionStart&&0===this.input.selectionEnd}catch(e){return""===this.input.value}}},{key:"_checkLength",value:function _checkLength(e){var t=this._objectItems?e[this.options.itemValue]:e;return!(0,p.isString)(t)||t.length>=this.options.minChars&&(void 0===this.options.maxChars||t.length<=this.options.maxChars)}},{key:"_closeDropdown",value:function _closeDropdown(){this.dropdown&&(this.emit("before.dropdown.close",this),this.container.classList.remove("is-active"),this.emit("after.dropdown.close",this))}},{key:"_createDropdownItem",value:function _createDropdownItem(e){if(this.dropdown){var t=document.createRange().createContextualFragment((0,v.default)({text:e.text,value:e.value})).firstElementChild;t.dataset.value=e.value,t.dataset.text=e.text,t.addEventListener("click",this._onDropdownItemClick),this.dropdown.append(t)}}},{key:"_createTag",value:function _createTag(e){var t=document.createRange().createContextualFragment((0,m.default)({removable:this.options.removable,style:this.options.tagClass,text:e.text,value:e.value})).firstElementChild;if(t.addEventListener("click",this._onTagClick),this.options.removable){var n=t.querySelector(".delete");n&&n.addEventListener("click",this._onTagDeleteClick)}this.container.insertBefore(t,this.input)}},{key:"_emptyDropdown",value:function _emptyDropdown(){this.dropdown&&Array.from(this.dropdown.children).filter((function(e){return!e.classList.contains("empty-title")})).forEach((function(e){e.remove()}))}},{key:"_highlightMatchesInString",value:function _highlightMatchesInString(e,t){var n=new RegExp("("+t+")(?![^<]*>|[^<>]*</)","i");if(!e.match(n))return e;var i=e.match(n).index,o=i+e.match(n)[0].toString().length,r=e.substring(i,o);return e=e.replace(n,'<mark class="is-highlighted">'.concat(r,"</mark>"))}},{key:"_openDropdown",value:function _openDropdown(){this.dropdown&&this.container.classList.add("is-active")}},{key:"_propagateChange",value:function _propagateChange(){var e=this;this._isSelect?(Array.from(this.element.options).forEach((function(e){e.setAttribute("selected",void 0),e.selected=!1,void 0!==e.dataset.source&&e.remove()})),this.items.forEach((function(t){e._updateSelectOptions({value:e._objectItems?t[e.options.itemValue]:t,text:e._objectItems?t[e.options.itemText]:t})}))):this.element.value=this.value;var t=new CustomEvent("change",{detail:this.constructor.name});this.element.dispatchEvent(t)}},{key:"_trim",value:function _trim(e){return this.options.trim&&(this._objectItems?((0,p.isString)(e[this.options.itemValue])&&(e[this.options.itemValue]=e[this.options.itemValue].trim()),(0,p.isString)(e[this.options.itemText])&&(e[this.options.itemText]=e[this.options.itemText].trim())):e=e.trim()),e}},{key:"_filterDropdownItems",value:function _filterDropdownItems(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;if(this.dropdown&&this.emit("before.dropdown.filter",this)){Array.from(this.dropdown.children).filter((function(e){return!e.classList.contains("empty-title")})).forEach((function(n){var i=n.dataset[e.options.searchOn];if(e.options.highlightMatchesString&&(n.textContent=n.textContent.replace(/<\/?(mark\s?(class="is\-highlighted")?)?>]*>?/gm,"")),t&&t.length?(n.style.display=e.options.caseSensitive?i.includes(t)?"block":"none":i.toLowerCase().includes(t.toLowerCase())?"block":"none",e.options.highlightMatchesString&&(n.innerHTML=e._highlightMatchesInString(n.innerHTML,t))):n.style.display="block",!e.options.allowDuplicates||e._isSelect&&!e._isMultiple){var o="value"===e.options.searchOn?e.hasValue(i):e.hasText(i);n.style.display=o?"none":n.style.display}}));var n=Array.from(this.dropdown.children).filter((function(e){return!e.classList.contains("empty-title")})).some((function(e){return"none"!==e.style.display}));return this.dropdownEmptyOption.style.display=n?"none":"block",this.emit("after.dropdown.filter",this),n}return!0}},{key:"_updateSelectOptions",value:function _updateSelectOptions(e){if(this._isSelect){var t=this.element.querySelector('option[value="'.concat(encodeURIComponent(e.value),'"]'))||this.element.querySelector('option[value="'.concat(e.value,'"]'));if(!t)t=document.createRange().createContextualFragment('<option value="'.concat(e.value,'" data-source="').concat(this.id,'" selected>').concat(e.text,"</option>")).firstElementChild,this.element.add(t);t.setAttribute("selected","selected"),t.selected=!0}}},{key:"add",value:function add(e){var t=this,n=!!(1<arguments.length&&void 0!==arguments[1])&&arguments[1];if(void 0!==this.options.maxTags&&this.items.length>=this.options.maxTags)return this;if(e=Array.isArray(e)?e:(0,p.isObject)(e)?[e]:e.split(this.options.delimiter),!this._objectItems&&e.filter((function(e){return(0,p.isString)(e)})).length!==e.length)throw"Item must be a string or an array of strings";if(this._objectItems&&e.filter((function(e){return(0,p.isObject)(e)})).length!==e.length)throw"Item must be an object or an array of objects";return e.forEach((function(e){if(e=t._trim(e),t._checkLength(e)&&(t._isSelect&&!t._isMultiple&&0<t.items.length&&(t.removeAtIndex(0),t.element.remove(t.element.selectedIndex)),e=t.emit("before.add",e)))if(t.options.allowDuplicates||!t.has(e)){var i={value:t._objectItems?e[t.options.itemValue]:e,text:t._objectItems?e[t.options.itemText]:e},o=t._createTag(i);t.items.push(e),n||(t._propagateChange(),t.emit("after.add",{item:e,tag:o}))}else{if(t.options.highlightDuplicate){var r=Array.from(t.container.children).filter((function(e){return e.classList.contains("tag")}))[t.indexOf(e)];r&&(r.classList.add("is-duplicate"),setTimeout((function(){r.classList.remove("is-duplicate")}),1250))}t.emit("item.duplicate",e)}})),this}},{key:"clearSelection",value:function clearSelection(){if(0<=this._selected){var e=this.items[this._selected],t=Array.from(this.container.children).filter((function(e){return e.classList.contains("tag")}))[this._selected];this.emit("before.unselect",{item:e,tag:t})&&(t&&t.classList.remove("is-selected"),this._selected=-1,this.emit("after.unselect",{item:e,tag:t}))}return this}},{key:"flush",value:function flush(){return this.removeAll()}},{key:"focus",value:function focus(){return this.container.classList.add("is-focused"),this.input.focus(),this}},{key:"has",value:function has(e){var t=this;return e=this._trim(e),this._objectItems?this.items.some((function(n){return t.options.caseSensitive||!(0,p.isString)(n[t.options.itemValue])?n[t.options.itemValue]===e[t.options.itemValue]:n[t.options.itemValue].toLowerCase()===e[t.options.itemValue].toLowerCase()})):this.hasValue(e)}},{key:"hasText",value:function hasText(e){var t=this;return this.options.trim&&(e=e.trim()),this.items.some((function(n){var i=t._objectItems?n[t.options.itemText]:n;return t.options.caseSensitive?i===e:i.toLowerCase()===e.toLowerCase()}))}},{key:"hasValue",value:function hasValue(e){var t=this;return this.options.trim&&(e=e.trim()),this.items.some((function(n){var i=t._objectItems?n[t.options.itemValue]:n;return t.options.caseSensitive?i===e:i.toLowerCase()===e.toLowerCase()}))}},{key:"indexOf",value:function indexOf(e){if(e=this._trim(e),this._objectItems){if(!(0,p.isObject)(e))throw"Item must be an object";return this.items.map((function(e){return e.value})).indexOf(e.value)}return this.items.indexOf(e)}},{key:"input",value:function input(){return this.input}},{key:"items",value:function items(){return this.items}},{key:"remove",value:function remove(e){var t=this;if(this.options.removable){if(e=Array.isArray(e)?e:(0,p.isObject)(e)?[e]:e.split(this.options.delimiter),!this._objectItems&&e.filter((function(e){return(0,p.isString)(e)})).length!==e.length)throw"Item must be a string or an array of strings";if(this._objectItems&&e.filter((function(e){return(0,p.isObject)(e)})).length!==e.length)throw"Item must be an object or an array of objects";e.forEach((function(e){for(var n=t.indexOf(e);0<=n;)t.removeAtIndex(n),n=t.indexOf(e)}))}return this}},{key:"removeAll",value:function removeAll(){return this.options.removable&&this.emit("before.flush",this.items)&&(this.clearSelection(),Array.from(this.container.children).filter((function(e){return e.classList.contains("tag")})).forEach((function(e){return e.remove()})),this.items=[],this._filterDropdownItems(),this._propagateChange(),this.emit("after.flush",this.items)),this}},{key:"removeAtIndex",value:function removeAtIndex(e){var t=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];if(this.options.removable&&!isNaN(e)&&0<=e&&e<this.items.length){var n=Array.from(this.container.children).filter((function(e){return e.classList.contains("tag")}))[e],i=this.items[e];this.emit("before.remove",i)&&(t&&this.clearSelection(),n&&n.remove(),this._isSelect&&(this.element.options[e].selected=!1),this._selected==e?this._selected=-1:0<=this._selected&&(this._selected-=1),this.items.splice(e,1),this._filterDropdownItems(),this._propagateChange(),this.emit("after.remove",i))}return this}},{key:"select",value:function select(e){var t=this;if(this.options.selectable){if(e=Array.isArray(e)?e:(0,p.isObject)(e)?[e]:e.split(this.options.delimiter),!this._objectItems&&e.filter((function(e){return(0,p.isString)(e)})).length!==e.length)throw"Item must be a string or an array of strings";if(this._objectItems&&e.filter((function(e){return(0,p.isObject)(e)})).length!==e.length)throw"Item must be an object or an array of objects";e.forEach((function(e){t.selectAtIndex(t.indexOf(e))}))}return this}},{key:"selectAtIndex",value:function selectAtIndex(e){if(this.options.selectable&&(this.clearSelection(),!isNaN(e)&&0<=e&&e<this.items.length)){var t=Array.from(this.container.children).filter((function(e){return e.classList.contains("tag")}))[e],n=this.items[e];this.emit("before.select",{item:n,tag:t})&&(t&&t.classList.add("is-selected"),this._selected=e,this.emit("after.select",{item:n,tag:t}))}return this}},{key:"_onDocumentClick",value:function _onDocumentClick(e){if(this.dropdown){if(this.container.contains(e.target))return;if(e.target.dataset.tag&&"delete"===e.target.dataset.tag)return;this._closeDropdown()}}},{key:"_onDropdownItemClick",value:function _onDropdownItemClick(e){if(e.preventDefault(),this.dropdown){if(this._objectItems){var t={};t[this.options.itemText]=e.currentTarget.dataset.text,t[this.options.itemValue]=e.currentTarget.dataset.value,this.add(t)}else this.add(e.currentTarget.dataset.value);this._filterDropdownItems(),this.input.value="",this.input.focus(),this.options.closeDropdownOnItemSelect&&this._closeDropdown()}}},{key:"_onInputChange",value:function _onInputChange(){this._filterDropdownItems(this.input.value)}},{key:"_onInputClick",value:function _onInputClick(e){e.preventDefault(),(!this.source||this.input.value.length>=this.options.searchMinChars)&&(this._openDropdown(),this._filterDropdownItems())}},{key:"_onInputFocusIn",value:function _onInputFocusIn(e){return e.preventDefault(),null!==this.container.getAttribute("disabled")||this.container.classList.contains("is-disabled")?(this.input.blur(),!1):void this.container.classList.add("is-focused")}},{key:"_onInputFocusOut",value:function _onInputFocusOut(e){e.preventDefault(),this.container.classList.remove("is-focused")}},{key:"_onInputKeyDown",value:function _onInputKeyDown(e){switch(e.charCode||e.keyCode||e.which){case 8:if(this.options.removable&&this._caretAtStart()&&0<=this._selected){var t=this._selected;0<=t&&this.selectAtIndex(t+1<this.items.length?t+1:t-1),this.removeAtIndex(t,!1)}this.source&&this.input.value.length<this.options.searchMinChars&&this._closeDropdown();break;case 27:0<=this._selected&&this.clearSelection(),this._closeDropdown();break;case 46:if(this.options.removable&&this._caretAtStart()&&0<=this._selected){var n=this._selected;0<=n&&this.selectAtIndex(n+1<this.items.length?n+1:n-1),this.removeAtIndex(n,!1)}this.source&&this.input.value.length<this.options.searchMinChars&&this._closeDropdown();break;case 37:this.input.value.length||(0>this._selected?this.selectAtIndex(this.items.length-1):this.selectAtIndex(0<=this._selected-1?this._selected-1:this.items.length-1));break;case 39:this.input.value.length||(0>this._selected?this.selectAtIndex(0):this.selectAtIndex(this._selected+1>=this.items.length?0:this._selected+1));break;default:this.options.clearSelectionOnTyping&&this.clearSelection()}}},{key:"_onInputKeyPress",value:function _onInputKeyPress(e){var t=this,n=e.charCode||e.keyCode||e.which,i=this._trim(this.input.value)+String.fromCharCode(n);return this._manualInputAllowed||this._filterInputAllowed?!(!i.length&&13!==n)&&(this._filterInputAllowed&&this._filterDropdownItems(i),this._filterInputAllowed&&this.source&&i.length>=this.options.searchMinChars&&13!==n&&(this._openDropdown(),this.dropdown.classList.add("is-loading"),this._emptyDropdown(),this.source(i).then((function(e){(e=t.emit("on.results.received",e)).length&&e.forEach((function(e){var n={value:null,text:null};(0,p.isObject)(e)?(n.value=e[t.options.itemValue],n.text=e[t.options.itemText]):(n.value=e,n.text=e),t._createDropdownItem(n)})),t._filterDropdownItems(i),t.dropdown.classList.remove("is-loading")})).catch((function(e){console.log(e)}))),this._manualInputAllowed&&(i.includes(this.options.delimiter)||13==n)?(e.preventDefault(),i.split(this.options.delimiter).forEach((function(e){""!=(e=e.replace(t.options.delimiter,""))&&t.add(e)})),i="",this.input.value="",this._closeDropdown(),!1):void 0):(e.preventDefault(),!1)}},{key:"_onOriginalInputChange",value:function _onOriginalInputChange(e){(!e.detail||(0,p.isString)(e.detail)&&e.detail!==this.constructor.name)&&(this.value=e.currentTarget.value)}},{key:"_onTagClick",value:function _onTagClick(e){if(e.preventDefault(),e.currentTarget.classList.contains("delete"))return!1;if(null!==this.container.getAttribute("disabled")||this.container.classList.contains("is-disabled"))return!1;if(this.input.focus(),this.options.selectable){var t=e.currentTarget.closest(".tag");if(t){var n=Array.from(this.container.children).indexOf(t);n===this._selected?this.clearSelection():this.selectAtIndex(n)}}}},{key:"_onTagDeleteClick",value:function _onTagDeleteClick(e){if(e.preventDefault(),null!==this.container.getAttribute("disabled")||this.container.classList.contains("is-disabled"))return!1;var t=e.currentTarget.closest(".tag");t&&this.removeAtIndex(Array.from(this.container.children).indexOf(t))}},{key:"selected",get:function get(){return 0<=this._selected?this.items[this._selected]:null}},{key:"selectedIndex",get:function get(){return this._selected}},{key:"value",get:function get(){return this._isSelect?Array.from(this.element.options).filter((function(e){return e.selected})).map((function(e){return e.value})):this._objectItems?this.items.map((function(e){return e.value})).join(this.options.delimiter):this.items.join(this.options.delimiter)},set:function set(e){this.removeAll(),this.add(e)}}],[{key:"attach",value:function attach(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:'input[data-type="tags"], input[type="tags"], select[data-type="tags"], select[type="tags"]',t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return(0,a.default)((0,c.default)(BulmaTagsInput),"attach",this).call(this,e,t,n)}}]),BulmaTagsInput}(h.default);t.default=y},function(e,t,n){var i=n(15);function _get(t,n,o){return"undefined"!=typeof Reflect&&Reflect.get?e.exports=_get=Reflect.get:e.exports=_get=function _get(e,t,n){var o=i(e,t);if(o){var r=Object.getOwnPropertyDescriptor(o,t);return r.get?r.get.call(n):r.value}},_get(t,n,o||t)}e.exports=_get},function(e,t,n){var i=n(5);e.exports=function _superPropBase(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=i(e)););return e}},function(e,t){function _setPrototypeOf(t,n){return e.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},_setPrototypeOf(t,n)}e.exports=_setPrototypeOf},function(e,t,n){"use strict";var i=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(n(9)),r=i(n(2)),s=i(n(3)),a=i(n(4)),l=i(n(6)),u=i(n(7)),c=i(n(5)),h=i(n(18)),d=n(1),p=i(n(24));function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function _objectSpread(e){for(var t,n=1;n<arguments.length;n++)t=null==arguments[n]?{}:arguments[n],n%2?ownKeys(Object(t),!0).forEach((function(n){(0,o.default)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}));return e}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var n,i=(0,c.default)(e);if(t){var o=(0,c.default)(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return(0,u.default)(this,n)}}var f=function(e){function Component(e){var n,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if((0,r.default)(this,Component),(n=t.call(this)).element=(0,d.querySelector)(e,document),!n.element)throw new Error("An invalid selector or non-DOM node has been provided for ".concat(n.constructor.name,"."));return n.element[n.constructor.name]=n.constructor._interface.bind((0,a.default)(n)),n.element[n.constructor.name].Constructor=n.constructor.name,n.id=(0,p.default)(n.constructor.name+"-"),n.options=_objectSpread(_objectSpread(_objectSpread({},o),i),(0,d.optionsFromDataset)(n.element,o)),n}(0,l.default)(Component,e);var t=_createSuper(Component);return(0,s.default)(Component,null,[{key:"attach",value:function attach(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,o=[];return null!==t&&((0,d.querySelectorAll)(t,i).forEach((function(i){void 0===i[e.name]?o.push(new e(i,_objectSpread({selector:t},n))):o.push(i[e.name])})),void 0===window[this.name]&&(window[this.name]={observers:[]}),window[this.name].observers&&!window[this.name].observers.includes(t)&&(this.observeDom(t,n),window[this.name].observers.push(t))),o}},{key:"observeDom",value:function observeDom(e,t){var n=this,i=new MutationObserver((function(i){i.forEach((function(i){for(var o=0;o<i.addedNodes.length;o++)void 0!==window[n.name]&&n.attach(e,t,i.addedNodes[o])}))}));"undefined"!=typeof document&&i.observe(document,{childList:!0,subtree:!0})}},{key:"_interface",value:function _interface(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof e){if(void 0===this[e])throw new TypeError('No method named "'.concat(e,'"'));return this[e](t)}return this}}]),Component}(h.default);t.default=f},function(e,t,n){"use strict";var i=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(n(2)),r=i(n(3)),s=function(){function EventEmitter(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(0,o.default)(this,EventEmitter),this._listeners=new Map(e),this._events=new Map}return(0,r.default)(EventEmitter,[{key:"destroy",value:function destroy(){this._listeners={},this.events=[]}},{key:"listenerCount",value:function listenerCount(e){return this._listeners.has(e)?this._listeners.get(e).length:0}},{key:"on",value:function on(e,t){this._addListener(e,t,!1)}},{key:"once",value:function once(e,t){this._addListener(e,t,!0)}},{key:"off",value:function off(e){this._removeListeners(e)}},{key:"emit",value:function emit(e){for(var t=arguments.length,n=Array(1<t?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return this._applyEvents(e,n)}},{key:"_addListener",value:function _addListener(e,t){var n=this,i=!!(2<arguments.length&&void 0!==arguments[2])&&arguments[2];if(Array.isArray(e))e.forEach((function(e){return n._addListener(e,t,i)}));else{var o=(e=e.toString()).split(/,|, | /);1<o.length?o.forEach((function(e){return n._addListener(e,t,i)})):(!Array.isArray(this._listeners.get(e))&&this._listeners.set(e,[]),this._listeners.get(e).push({once:i,fn:t}))}}},{key:"_removeListeners",value:function _removeListeners(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;if(null===t)this._listeners=new Map;else if(Array.isArray(t))name.forEach((function(t){return e.removeListeners(t)}));else{var n=(t=t.toString()).split(/,|, | /);1<n.length?n.forEach((function(t){return e.removeListeners(t)})):this._listeners.delete(t)}}},{key:"_applyEvents",value:function _applyEvents(e,t){var n=t;if(this._listeners.has(e)){var i=this._listeners.get(e),o=[];return i.forEach((function(e,i){(n=e.fn.apply(null,t))&&e.once&&o.unshift(i)})),o.forEach((function(e){i.splice(e,1)})),n}return n[0]}}]),EventEmitter}();t.default=s},function(e,t,n){var i=n(20),o=n(21),r=n(22),s=n(23);e.exports=function _toConsumableArray(e){return i(e)||o(e)||r(e)||s()}},function(e,t,n){var i=n(10);e.exports=function _arrayWithoutHoles(e){if(Array.isArray(e))return i(e)}},function(e,t){e.exports=function _iterableToArray(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},function(e,t,n){var i=n(10);e.exports=function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}},function(e,t){e.exports=function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function _default(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"";return e+"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)}))}},function(e,t,n){"use strict";var i=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;i(n(12));var o={allowDuplicates:!1,caseSensitive:!0,clearSelectionOnTyping:!1,closeDropdownOnItemSelect:!0,delimiter:",",freeInput:!0,highlightDuplicate:!0,highlightMatchesString:!0,itemValue:void 0,itemText:void 0,maxTags:void 0,maxChars:void 0,minChars:1,noResultsLabel:"No results found",placeholder:"",removable:!0,searchMinChars:1,searchOn:"text",selectable:!0,source:void 0,tagClass:"is-rounded",trim:!0};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(1);t.default=function _default(e){return'<div class="tags-input">\n <input class="input" type="text" placeholder="'.concat((0,i.escape)(e.placeholder),'">\n <div id="').concat((0,i.escape)(e.uuid),'-list" class="dropdown-menu" role="menu">\n <div class="dropdown-content">\n <span class="dropdown-item empty-title">').concat((0,i.escape)(e.emptyTitle),"</span>\n </div>\n </div>\n </div>")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(1);t.default=function _default(e){return'<a href="javascript:void(0);" class="dropdown-item" data-value="'.concat((0,i.escape)(e.value),'" data-text="').concat((0,i.escape)(e.text),'">').concat((0,i.escape)(e.text),"</a>")}}]).default}));