Choices/assets/scripts/dist/choices.min.js
2016-05-11 14:25:34 +01:00

2 lines
42 KiB
JavaScript

!function(t){function e(n){if(i[n])return i[n].exports;var s=i[n]={exports:{},id:n,loaded:!1};return t[n].call(s.exports,s,s.exports,e),s.loaded=!0,s.exports}var i={};return e.m=t,e.c=i,e.p="/assets/scripts/dist/",e(0)}([function(t,e,i){t.exports=i(1)},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.Choices=void 0;var o=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(2),a=i(3),l=i(4),c=n(l),u=i(5),d=n(u),h=e.Choices=function(){function t(){var e=arguments.length<=0||void 0===arguments[0]?"[data-choice]":arguments[0],i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(s(this,t),(0,a.isType)("String",e)){var n=document.querySelectorAll(e);if(n.length>1)for(var o=1;o<n.length;o++){var r=n[o];new t(r,i)}}var l={items:[],addItems:!0,removeItems:!0,editItems:!1,maxItems:!1,delimiter:",",allowDuplicates:!0,allowPaste:!0,allowSearch:!0,regexFilter:!1,placeholder:!0,placeholderValue:"",prependValue:!1,appendValue:!1,selectAll:!0,templates:{},classNames:{containerOuter:"choices",containerInner:"choices__inner",input:"choices__input",inputCloned:"choices__input--cloned",list:"choices__list",listItems:"choices__list--multiple",listSingle:"choices__list--single",listDropdown:"choices__list--dropdown",item:"choices__item",itemSelectable:"choices__item--selectable",itemDisabled:"choices__item--disabled",itemOption:"choices__item--option",group:"choices__group",groupHeading:"choices__heading",activeState:"is-active",focusState:"is-focused",openState:"is-open",disabledState:"is-disabled",highlightedState:"is-highlighted",hiddenState:"is-hidden",flippedState:"is-flipped",selectedState:"is-selected"},callbackOnInit:function(){},callbackOnRemoveItem:function(){},callbackOnAddItem:function(){}};this.options=(0,a.extend)(l,i),this.store=new d.default(this.render),this.initialised=!1,this.currentState={},this.prevState={},this.passedElement=(0,a.isType)("String",e)?document.querySelector(e):e,this.highlightPosition=0,this.presetItems=[],this.options.items.length?this.presetItems=this.options.items:""!==this.passedElement.value&&(this.presetItems=this.passedElement.value.split(this.options.delimiter)),this.init=this.init.bind(this),this.render=this.render.bind(this),this.destroy=this.destroy.bind(this),this.disable=this.disable.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onPaste=this.onPaste.bind(this),this.onMouseOver=this.onMouseOver.bind(this);var c="querySelector"in document&&"addEventListener"in document&&"classList"in document.createElement("div");c||console.error("Choices: Your browser doesn't support Choices");var u=["select-one","select-multiple","text"],h=this.passedElement&&u.includes(this.passedElement.type);h?this.init():console.error("Choices: Incompatible input passed")}return o(t,[{key:"handleEnter",value:function(t,e){var i=!0;if(this.options.addItems?this.options.maxItems&&this.options.maxItems<=this.list.children.length?i=!1:this.options.allowDuplicates===!1&&this.passedElement.value&&(i=!t.some(function(t){return t.value===e})):i=!1,i){var n=!0;this.options.regexFilter&&(n=this.regexFilter(e)),n&&(this.toggleDropdown(),this.addItem(e),this.clearInput(this.passedElement))}}},{key:"handleBackspace",value:function(t){if(this.options.removeItems&&t){var e=t[t.length-1],i=t.some(function(t){return t.selected===!0});this.options.editItems&&!i&&e?(this.input.value=e.value,this.removeItem(e)):(i||this.selectItem(e),this.removeSelectedItems())}}},{key:"onKeyDown",value:function(t){if(t.target===this.input){var e=t.ctrlKey||t.metaKey,i=46,n=8,s=13,o=65,r=27,l=38,c=40,u=this.store.getItemsFilteredByActive(),d=(this.store.getOptionsFilteredByActive(),this.input===document.activeElement),h=this.dropdown.classList.contains(this.options.classNames.activeState),p=this.list&&this.list.children,f=String.fromCharCode(event.keyCode);switch("text"!==this.passedElement.type&&/[a-zA-Z0-9-_ ]/.test(f)&&!h&&this.showDropdown(),t.keyCode){case o:e&&p&&this.options.removeItems&&!this.input.value&&this.options.selectAll&&this.input===document.activeElement&&this.selectAll(this.list.children);break;case s:if("select-one"===this.passedElement.type&&this.toggleDropdown(),t.target.value&&"text"===this.passedElement.type){var v=this.input.value;this.handleEnter(u,v)}if(h){var m=this.dropdown.querySelector("."+this.options.classNames.highlightedState);if(m){var g=m.getAttribute("data-value"),y=m.innerHTML,b=m.getAttribute("data-id");this.addItem(g,y,b),this.clearInput(this.passedElement)}}break;case r:h&&this.toggleDropdown();break;case c:case l:if(h){var w=this.dropdown.querySelector("."+this.options.classNames.highlightedState),E=t.keyCode===c?1:-1,I=void 0;I=w?(0,a.getAdjacentEl)(w,"[data-option-selectable]",E):this.dropdown.querySelector("[data-option-selectable]"),I&&((0,a.isScrolledIntoView)(I,this.dropdown,E)||this.scrollToOption(I,E),this.highlightOption(I))}break;case i:case n:d&&!t.target.value&&(this.handleBackspace(u),t.preventDefault())}}}},{key:"onKeyUp",value:function(t){var e=this;if(t.target===this.input){if("text"===this.passedElement.type){var i=this.dropdown.classList.contains(this.options.classNames.activeState),n=void 0;this.input.value?(n=this.options.maxItems&&this.options.maxItems<=this.list.children.length?this.getTemplate("notice","Only "+this.options.maxItems+" options can be selected."):this.getTemplate("notice",'Add "'+this.input.value+'"'),(this.options.regexFilter&&this.regexFilter(this.input.value)||!this.options.regexFilter)&&(this.dropdown.innerHTML=n.outerHTML,this.dropdown.classList.contains(this.options.classNames.activeState)||this.showDropdown())):i&&this.hideDropdown()}if(this.options.allowSearch&&this.input===document.activeElement){var s=this.store.getOptions(),o=s.some(function(t){return t.active!==!0});if(this.input.value&&s.length){var a=function(){if(e.input.value&&e.input.value.length>=1){var t=e.store.getOptionsFiltedBySelectable(),i=e.input.value,n=new c.default(t,{keys:["label","value"],shouldSort:!0,include:"score"}),s=n.search(i);e.isSearching=!0,e.store.dispatch((0,r.filterOptions)(s))}};a()}else o&&(this.isSearching=!1,this.store.dispatch((0,r.activateOptions)()))}}}},{key:"onMouseDown",value:function(t){var e=this,i=this.store.getItemsFilteredByActive();if(this.containerOuter.contains(t.target))!function(){t.preventDefault();var n=!!t.shiftKey;e.input!==document.activeElement&&e.input.focus(),"text"===e.passedElement.type||e.dropdown.classList.contains(e.options.classNames.activeState)||e.showDropdown(),t.target.hasAttribute("data-item")?e.options.removeItems&&!function(){var s=t.target.getAttribute("data-id");i.forEach(function(t){t.id!==parseInt(s)||t.selected?n||e.deselectItem(t):e.selectItem(t)})}():t.target.hasAttribute("data-option")&&!function(){var i=e.store.getOptionsFilteredByActive(),n=t.target.getAttribute("data-id"),s=i.find(function(t){return t.id===parseInt(n)});s.selected||s.disabled||(e.addItem(s.value,s.label,s.id),"select-one"===e.passedElement.type&&e.toggleDropdown())}()}();else{var n=this.dropdown.classList.contains(this.options.classNames.activeState),s=i.some(function(t){return t.selected===!0});s&&this.deselectAll(),this.containerOuter.classList.remove(this.options.classNames.focusState),n&&this.toggleDropdown()}}},{key:"onPaste",value:function(t){this.options.allowPaste||t.preventDefault()}},{key:"onMouseOver",value:function(t){(t.target===this.dropdown||(0,a.findAncestor)(t.target,this.options.classNames.listDropdown))&&t.target.hasAttribute("data-option")&&this.highlightOption(t.target)}},{key:"onFocus",value:function(t){var e=this.dropdown.classList.contains(this.options.classNames.activeState);t.target!==this.input||e||(this.containerOuter.classList.add(this.options.classNames.focusState),"select-one"!==this.passedElement.type&&"select-multiple"!==this.passedElement.type||this.showDropdown())}},{key:"onBlur",value:function(t){var e=this.dropdown.classList.contains(this.options.classNames.activeState);t.target!==this.input||e?this.hideDropdown():this.containerOuter.classList.remove(this.options.classNames.focusState)}},{key:"clearInput",value:function(){this.input.value&&(this.input.value="")}},{key:"regexFilter",value:function(t){if(t){var e=new RegExp(this.options.regexFilter,"i");return e.test(t)}}},{key:"scrollToOption",value:function(t,e){var i=this;if(t){var n=this.dropdown.offsetHeight,s=t.offsetHeight,o=t.offsetTop+s,r=this.dropdown.scrollTop+n,a=void 0,l=function c(t,e,n){var s=!1,o=void 0,r=void 0,a=4;n>0?(o=(e-i.dropdown.scrollTop)/a,r=o>1?o:1,i.dropdown.scrollTop=i.dropdown.scrollTop+r,i.dropdown.scrollTop<e&&(s=!0)):(o=(i.dropdown.scrollTop-e)/a,r=o>1?o:1,i.dropdown.scrollTop=i.dropdown.scrollTop-r,i.dropdown.scrollTop>e&&(s=!0)),s&&requestAnimationFrame(function(t){c(t,e,n)})};e>0?(a=this.dropdown.scrollTop+o-r,requestAnimationFrame(function(t){l(t,a,1)})):(a=t.offsetTop,requestAnimationFrame(function(t){l(t,a,-1)}))}}},{key:"highlightOption",value:function(t){var e=this,i=Array.from(this.dropdown.querySelectorAll("[data-option-selectable]"));if(i.length){var n=Array.from(this.dropdown.querySelectorAll("."+this.options.classNames.highlightedState));if(n.forEach(function(t){t.classList.remove(e.options.classNames.highlightedState)}),t)t.classList.add(this.options.classNames.highlightedState),this.highlightPosition=i.indexOf(t);else{var s=void 0;s=i.length>this.highlightPosition?i[this.highlightPosition]:i[i.length-1],s||(s=i[0]),s.classList.add(this.options.classNames.highlightedState)}}}},{key:"selectItem",value:function(t){if(t){var e=t.id;this.store.dispatch((0,r.selectItem)(e,!0))}}},{key:"deselectItem",value:function(t){if(t){var e=t.id;this.store.dispatch((0,r.selectItem)(e,!1))}}},{key:"selectAll",value:function(){var t=this,e=this.store.getItems();e.forEach(function(e){t.selectItem(e)})}},{key:"deselectAll",value:function(){var t=this,e=this.store.getItems();e.forEach(function(e){t.deselectItem(e)})}},{key:"addItem",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?-1:arguments[2],n=arguments.length<=3||void 0===arguments[3]?this.options.callbackOnAddItem:arguments[3],s=this.store.getItems(),o=t.trim(),l=e||o,c=i||-1;this.options.prependValue&&(o=this.options.prependValue+o.toString()),this.options.appendValue&&(o+=this.options.appendValue.toString());var u=s?s.length+1:1;this.store.dispatch((0,r.addItem)(o,l,u,c)),"select-one"===this.passedElement.type&&this.removeActiveItems(u),n&&((0,a.isType)("Function",n)?n(u,o,this.passedElement):console.error("callbackOnAddItem: Callback is not a function"))}},{key:"removeItem",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?this.options.callbackOnRemoveItem:arguments[1];if(!t||!(0,a.isType)("Object",t))return void console.error("removeItem: No item object was passed to be removed");var i=t.id,n=(t.value,t.optionId);return this.store.dispatch((0,r.removeItem)(i,n)),e?void((0,a.isType)("Function",e)||console.error("callbackOnRemoveItem: Callback is not a function")):void 0}},{key:"removeItemsByValue",value:function(t){return void(t&&(0,a.isType)("String",t)||console.error("removeItemsByValue: No value was passed to be removed"))}},{key:"removeActiveItems",value:function(t){var e=this,i=this.store.getItemsFilteredByActive();i.forEach(function(i){i.active&&t!==i.id&&e.removeItem(i)})}},{key:"removeSelectedItems",value:function(){var t=this,e=this.store.getItemsFilteredByActive();e.forEach(function(e){e.selected&&e.active&&t.removeItem(e)})}},{key:"addOption",value:function(t,e,i){var n=arguments.length<=3||void 0===arguments[3]?-1:arguments[3];if(e){i||(i=e);var s=this.store.getOptions(),o=s.length+1,a=t&&(t.disabled||t.parentNode.disabled);this.store.dispatch((0,r.addOption)(e,i,o,n,a)),t&&t.selected&&!a&&this.addItem(e,i,o)}}},{key:"addGroup",value:function(t,e,i){var n=this,s=Array.from(t.getElementsByTagName("OPTION")),o=e;s?(this.store.dispatch((0,r.addGroup)(t.label,o,!0,t.disabled)),s.forEach(function(t,e){n.addOption(t,t.value,t.innerHTML,o)})):this.store.dispatch((0,r.addGroup)(t.label,t.id,!1,t.disabled))}},{key:"showDropdown",value:function(){this.containerOuter.classList.add(this.options.classNames.openState),this.dropdown.classList.add(this.options.classNames.activeState);var t=this.dropdown.getBoundingClientRect(),e=t.top+t.height>=document.body.offsetHeight;e?this.containerOuter.classList.add(this.options.classNames.flippedState):this.containerOuter.classList.remove(this.options.classNames.flippedState)}},{key:"hideDropdown",value:function(){var t=this.containerOuter.classList.contains(this.options.classNames.flippedState);this.containerOuter.classList.remove(this.options.classNames.openState),this.dropdown.classList.remove(this.options.classNames.activeState),t&&this.containerOuter.classList.remove(this.options.classNames.flippedState)}},{key:"toggleDropdown",value:function(){var t=this.dropdown.classList.contains(this.options.classNames.activeState);t?this.hideDropdown():this.showDropdown()}},{key:"disable",value:function(){this.passedElement.disabled=!0,this.initialised&&(this.input.disabled=!0,this.containerOuter.classList.add(this.options.classNames.disabledState))}},{key:"ajax",value:function(t){var e=this;this.containerOuter.classList.add("is-loading"),this.input.placeholder="Loading...";var i=function(t,i,n){t&&t.length&&(e.containerOuter.classList.remove("is-loading"),e.input.placeholder="",t.forEach(function(t,s){0===s&&e.addItem(t[i],t[n],s),e.addOption(null,t[i],t[n])}))};t(i)}},{key:"getTemplate",value:function(t){if(t){for(var e=this.options.templates,i=arguments.length,n=Array(i>1?i-1:0),s=1;i>s;s++)n[s-1]=arguments[s];return e[t].apply(e,n)}}},{key:"createTemplates",value:function(){var t=this,e=this.options.classNames,i={containerOuter:function(){return(0,a.strToEl)('<div class="'+e.containerOuter+'" data-type="'+t.passedElement.type+'"></div>')},containerInner:function(){return(0,a.strToEl)('<div class="'+e.containerInner+'"></div>')},list:function(){return(0,a.strToEl)('<div class="'+e.list+" "+("select-one"===t.passedElement.type?e.listSingle:e.listItems)+'"></div>')},input:function(){return(0,a.strToEl)('<input type="text" class="'+e.input+" "+e.inputCloned+'">')},dropdown:function(){return(0,a.strToEl)('<div class="'+e.list+" "+e.listDropdown+'"></div>')},notice:function(t){return(0,a.strToEl)('<div class="'+e.item+" "+e.itemOption+'">'+t+"</div>")},selectOption:function(t){return(0,a.strToEl)('<option value="'+t.value+'" selected>'+t.label.trim()+"</option>")},option:function(t){return(0,a.strToEl)('\n <div class="'+e.item+" "+e.itemOption+" "+(t.disabled?e.itemDisabled:e.itemSelectable)+'" data-option '+(t.disabled?"data-option-disabled":"data-option-selectable")+' data-id="'+t.id+'" data-value="'+t.value+'">\n '+t.label+"\n </div>\n ")},optgroup:function(t){return(0,a.strToEl)('\n <div class="'+e.group+" "+(t.disabled?e.itemDisabled:"")+'" data-group data-id="'+t.id+'" data-value="'+t.value+'">\n <div class="'+e.groupHeading+'">'+t.value+"</div>\n </div>\n ")},item:function(t){return(0,a.strToEl)('\n <div class="'+e.item+" "+(t.selected?e.selectedState:e.itemSelectable)+'" data-item data-id="'+t.id+'" data-value="'+t.value+'">\n '+t.label+"\n </div>\n ")}};this.options.templates=(0,a.extend)(this.options.templates,i)}},{key:"generateInput",value:function(){var t=this,e=this.getTemplate("containerOuter"),i=this.getTemplate("containerInner"),n=this.getTemplate("list"),s=this.getTemplate("input"),o=this.getTemplate("dropdown");if(this.containerOuter=e,this.containerInner=i,this.input=s,this.list=n,this.dropdown=o,this.passedElement.classList.add(this.options.classNames.input,this.options.classNames.hiddenState),this.passedElement.tabIndex="-1",this.passedElement.setAttribute("style","display:none;"),this.passedElement.setAttribute("aria-hidden","true"),this.passedElement.removeAttribute("data-choice"),(0,a.wrap)(this.passedElement,i),(0,a.wrap)(i,e),this.options.placeholder&&(this.options.placeholderValue||this.passedElement.placeholder)&&"select-one"!==this.passedElement.type){var r=this.options.placeholderValue||this.passedElement.placeholder;s.placeholder=r,s.style.width=(0,a.getWidthOfInput)(s)}if(this.options.addItems||this.disable(),e.appendChild(i),e.appendChild(o),i.appendChild(n),i.appendChild(s),"select-multiple"===this.passedElement.type||"select-one"===this.passedElement.type){this.highlightPosition=0;var l=Array.from(this.passedElement.getElementsByTagName("OPTGROUP"));if(this.isSearching=!1,l&&l.length)l.forEach(function(e,i){var n=0===i;t.addGroup(e,i,n)});else{var c=Array.from(this.passedElement.options);c.forEach(function(e){t.addOption(e,e.value,e.innerHTML)})}}else"text"===this.passedElement.type&&this.presetItems.forEach(function(e){t.addItem(e)})}},{key:"renderGroups",value:function(t,e,i){var n=this,s=i||document.createDocumentFragment();t.forEach(function(t,i){var o=e.filter(function(e){return"select-one"===n.passedElement.type?e.groupId===t.id:e.groupId===t.id&&!e.selected});if(o.length>=1){var r=n.getTemplate("optgroup",t);s.appendChild(r),n.renderOptions(o,s)}})}},{key:"renderOptions",value:function(t,e){var i=this,n=e||document.createDocumentFragment();t.forEach(function(t,e){var s=i.getTemplate("option",t);"select-one"===i.passedElement.type?n.appendChild(s):t.selected||n.appendChild(s)})}},{key:"renderItems",value:function(t,e){var i=this,n=e||document.createDocumentFragment(),s=this.store.getItemsReducedToValues(t);"text"===this.passedElement.type?this.passedElement.value=s.join(this.options.delimiter):!function(){var e=document.createDocumentFragment();t.forEach(function(t){var n=i.getTemplate("selectOption",t);e.appendChild(n)}),i.passedElement.innerHTML="",i.passedElement.appendChild(e)}(),t.forEach(function(t){var e=i.getTemplate("item",t);n.appendChild(e)}),this.list.innerHTML="",this.list.appendChild(n)}},{key:"render",value:function(){if(this.currentState=this.store.getState(),this.currentState!==this.prevState){if(!(this.currentState.options===this.prevState.options&&this.currentState.groups===this.prevState.groups||"select-multiple"!==this.passedElement.type&&"select-one"!==this.passedElement.type)){var t=this.store.getGroupsFilteredByActive(),e=this.store.getOptionsFilteredByActive(),i=document.createDocumentFragment();if(this.dropdown.innerHTML="",t.length>=1&&this.isSearching!==!0?this.renderGroups(t,e,i):e.length>=1&&this.renderOptions(e,i),i.children.length)this.dropdown.appendChild(i),this.highlightOption();else{var n=this.isSearching?this.getTemplate("notice","No results found"):this.getTemplate("notice","No options to select");this.dropdown.appendChild(n)}}if(this.currentState.items!==this.prevState.items){var s=this.store.getItemsFilteredByActive();s&&this.renderItems(s)}this.prevState=this.currentState}}},{key:"addEventListeners",value:function(){document.addEventListener("keyup",this.onKeyUp),document.addEventListener("keydown",this.onKeyDown),document.addEventListener("mousedown",this.onMouseDown),document.addEventListener("mouseover",this.onMouseOver),this.input.addEventListener("paste",this.onPaste),this.input.addEventListener("focus",this.onFocus),this.input.addEventListener("blur",this.onBlur)}},{key:"removeEventListeners",value:function(){document.removeEventListener("keyup",this.onKeyUp),document.removeEventListener("keydown",this.onKeyDown),document.removeEventListener("mousedown",this.onMouseDown),document.removeEventListener("mouseover",this.onMouseOver),this.input.removeEventListener("paste",this.onPaste),this.input.removeEventListener("focus",this.onFocus),this.input.removeEventListener("blur",this.onBlur)}},{key:"init",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.options.callbackOnInit:arguments[0];this.initialised=!0,this.createTemplates(),this.generateInput(),this.store.subscribe(this.render),this.render(),this.addEventListeners(),t&&((0,a.isType)("Function",t)?t():console.error("callbackOnInit: Callback is not a function"))}},{key:"destroy",value:function(){this.passedElement.classList.remove(this.options.classNames.input,this.options.classNames.hiddenState),this.passedElement.tabIndex="",this.passedElement.removeAttribute("style","display:none;"),this.passedElement.removeAttribute("aria-hidden"),this.passedElement.addAttribute("data-choice"),this.containerOuter.outerHTML=this.passedElement.outerHTML,this.passedElement=null,this.userOptions=null,this.options=null,this.initialised=null,this.store=null,this.removeEventListeners()}}]),t}();window.Choices=t.exports=h},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.addItem=function(t,e,i,n){return{type:"ADD_ITEM",value:t,label:e,id:i,optionId:n}},e.removeItem=function(t,e){return{type:"REMOVE_ITEM",id:t,optionId:e}},e.selectItem=function(t,e){return{type:"SELECT_ITEM",id:t,selected:e}},e.addOption=function(t,e,i,n,s){return{type:"ADD_OPTION",value:t,label:e,id:i,groupId:n,disabled:s}},e.filterOptions=function(t){return{type:"FILTER_OPTIONS",results:t}},e.activateOptions=function(){var t=arguments.length<=0||void 0===arguments[0]?!0:arguments[0];return{type:"ACTIVATE_OPTIONS",active:t}},e.addGroup=function(t,e,i,n){return{type:"ADD_GROUP",value:t,id:e,active:i,disabled:n}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=(e.hasClass=function(t,e){return new RegExp(" "+e+" ").test(" "+t.className+" ")},e.capitalise=function(t){return t.replace(/\w\S*/g,function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()})},e.isType=function(t,e){var i=Object.prototype.toString.call(e).slice(8,-1);return void 0!==e&&null!==e&&i===t}),n=(e.extend=function o(){for(var t={},e=!1,n=arguments.length,s=function(n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e&&i("Object",n[s])?t[s]=o(!0,t[s],n[s]):t[s]=n[s])},r=0;n>r;r++){var a=arguments[r];i("Object",a)?s(a):console.error("Custom options must be an object")}return t},e.whichTransitionEvent=function(){var t,e=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in i)if(void 0!==e.style[t])return i[t]},e.whichAnimationEvent=function(){var t,e=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(t in i)if(void 0!==e.style[t])return i[t]}),s=(e.getParentsUntil=function(t,e,i){for(var n=[];t&&t!==document;t=t.parentNode){if(e){var s=e.charAt(0);if("."===s&&t.classList.contains(e.substr(1)))break;if("#"===s&&t.id===e.substr(1))break;if("["===s&&t.hasAttribute(e.substr(1,e.length-1)))break;if(t.tagName.toLowerCase()===e)break}if(i){var o=i.charAt(0);"."===o&&t.classList.contains(i.substr(1))&&n.push(t),"#"===o&&t.id===i.substr(1)&&n.push(t),"["===o&&t.hasAttribute(i.substr(1,i.length-1))&&n.push(t),t.tagName.toLowerCase()===i&&n.push(t)}else n.push(t)}return 0===n.length?null:n},e.wrap=function(t,e){return e=e||document.createElement("div"),t.nextSibling?t.parentNode.insertBefore(e,t.nextSibling):t.parentNode.appendChild(e),e.appendChild(t)},e.getSiblings=function(t){for(var e=[],i=t.parentNode.firstChild;i;i=i.nextSibling)1===i.nodeType&&i!==t&&e.push(i);return e},e.findAncestor=function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t},e.debounce=function(t,e,i){var n;return function(){var s=this,o=arguments,r=function(){n=null,i||t.apply(s,o)},a=i&&!n;clearTimeout(n),n=setTimeout(r,e),a&&t.apply(s,o)}},e.getElemDistance=function(t){var e=0;if(t.offsetParent)do e+=t.offsetTop,t=t.offsetParent;while(t);return e>=0?e:0},e.getElementOffset=function(t,e){var i=e;return i>1&&(i=1),i>0&&(i=0),Math.max(t.offsetHeight*i)},e.getAdjacentEl=function(t,e){var i=arguments.length<=2||void 0===arguments[2]?1:arguments[2];if(t&&e){var n=t.parentNode.parentNode,s=Array.from(n.querySelectorAll(e)),o=s.indexOf(t),r=i>0?1:-1;return s[o+r]}},e.getScrollPosition=function(t){return"bottom"===t?Math.max((window.scrollY||window.pageYOffset)+(window.innerHeight||document.documentElement.clientHeight)):window.scrollY||window.pageYOffset},e.isInView=function(t,e,i){return this.getScrollPosition(e)>this.getElemDistance(t)+this.getElementOffset(t,i)},e.isScrolledIntoView=function(t,e){var i=arguments.length<=2||void 0===arguments[2]?1:arguments[2];if(t){var n=void 0;return n=i>0?e.scrollTop+e.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=e.scrollTop}},e.stripHTML=function(t){var e=document.createElement("DIV");return e.innerHTML=t,e.textContent||e.innerText||""},e.addAnimation=function(t,e){var i=n(),s=function o(){t.classList.remove(e),t.removeEventListener(i,o,!1)};t.classList.add(e),t.addEventListener(i,s,!1)},e.getRandomNumber=function(t,e){return Math.floor(Math.random()*(e-t)+t)},e.strToEl=function(){var t=document.createElement("div");return function(e){var i;for(t.innerHTML=e,i=t.children[0];t.firstChild;)t.removeChild(t.firstChild);return i}}());e.getWidthOfInput=function(t){var e=arguments.length<=1||void 0===arguments[1]?20:arguments[1],i=t.value||t.placeholder,n=t.offsetWidth;if(i){var o=s('<span class="offscreen">'+i+"</span>");o.style.position="absolute",o.style.top="-9999px",o.style.left="-9999px",o.style.padding="0",o.style.width="auto",document.body.appendChild(o),o.offsetWidth>e&&o.offsetWidth!=t.offsetWidth&&(n=o.offsetWidth+e/4),document.body.removeChild(o)}return n+"px"}},function(t,e,i){!function(e){"use strict";function i(){console.log.apply(console,arguments)}function n(t,e){var i,n,s,o;for(this.list=t,this.options=e=e||{},i=0,o=["sort","shouldSort","verbose","tokenize"],n=o.length;n>i;i++)s=o[i],this.options[s]=s in e?e[s]:l[s];for(i=0,o=["searchFn","sortFn","keys","getFn","include"],n=o.length;n>i;i++)s=o[i],this.options[s]=e[s]||l[s]}function s(t,e,i){var n,r,a,l,c,u;if(e){if(a=e.indexOf("."),-1!==a?(n=e.slice(0,a),r=e.slice(a+1)):n=e,l=t[n],null!==l&&void 0!==l)if(r||"string"!=typeof l&&"number"!=typeof l)if(o(l))for(c=0,u=l.length;u>c;c++)s(l[c],r,i);else r&&s(l,r,i);else i.push(l)}else i.push(t);return i}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function r(t,e){e=e||{},this.options=e,this.options.location=e.location||r.defaultOptions.location,this.options.distance="distance"in e?e.distance:r.defaultOptions.distance,this.options.threshold="threshold"in e?e.threshold:r.defaultOptions.threshold,this.options.maxPatternLength=e.maxPatternLength||r.defaultOptions.maxPatternLength,this.pattern=e.caseSensitive?t:t.toLowerCase(),this.patternLen=t.length,this.patternLen<=this.options.maxPatternLength&&(this.matchmask=1<<this.patternLen-1,this.patternAlphabet=this._calculatePatternAlphabet())}var a=/ +/g,l={id:null,caseSensitive:!1,include:[],shouldSort:!0,searchFn:r,sortFn:function(t,e){return t.score-e.score},getFn:s,keys:[],verbose:!1,tokenize:!1};n.VERSION="2.2.0",n.prototype.set=function(t){return this.list=t,t},n.prototype.search=function(t){this.options.verbose&&i("\nSearch term:",t,"\n"),this.pattern=t,this.results=[],this.resultMap={},this._keyMap=null,this._prepareSearchers(),this._startSearch(),this._computeScore(),this._sort();var e=this._format();return e},n.prototype._prepareSearchers=function(){var t=this.options,e=this.pattern,i=t.searchFn,n=e.split(a),s=0,o=n.length;if(this.options.tokenize)for(this.tokenSearchers=[];o>s;s++)this.tokenSearchers.push(new i(n[s],t));this.fullSeacher=new i(e,t)},n.prototype._startSearch=function(){var t,e,i,n,s=this.options,o=s.getFn,r=this.list,a=r.length,l=this.options.keys,c=l.length,u=null;if("string"==typeof r[0])for(i=0;a>i;i++)this._analyze("",r[i],i,i);else for(this._keyMap={},i=0;a>i;i++)for(u=r[i],n=0;c>n;n++){if(t=l[n],"string"!=typeof t){if(e=1-t.weight||1,this._keyMap[t.name]={weight:e},t.weight<=0||t.weight>1)throw new Error("Key weight has to be > 0 and <= 1");t=t.name}else this._keyMap[t]={weight:1};this._analyze(t,o(u,t,[]),u,i)}},n.prototype._analyze=function(t,e,n,s){var r,l,c,u,d,h,p,f,v,m,g,y,b,w,E,I=this.options,O=!1;if(void 0!==e&&null!==e)if(l=[],"string"==typeof e){if(r=e.split(a),I.verbose&&i("---------\nKey:",t),I.verbose&&i("Record:",r),this.options.tokenize){for(c=this.tokenSearchers,u=c.length,w=0;w<this.tokenSearchers.length;w++){for(m=this.tokenSearchers[w],g=[],E=0;E<r.length;E++)y=r[E],b=m.search(y),b.isMatch?(O=!0,g.push(b.score),l.push(b.score)):(g.push(1),l.push(1));I.verbose&&i("Token scores:",g)}for(h=l[0],f=l.length,w=1;f>w;w++)h+=l[w];h/=f,I.verbose&&i("Token score average:",h)}v=this.fullSeacher.search(e),I.verbose&&i("Full text score:",v.score),p=v.score,void 0!==h&&(p=(p+h)/2),I.verbose&&i("Score average:",p),(O||v.isMatch)&&(d=this.resultMap[s],d?d.output.push({key:t,score:p,matchedIndices:v.matchedIndices}):(this.resultMap[s]={item:n,output:[{key:t,score:p,matchedIndices:v.matchedIndices}]},this.results.push(this.resultMap[s])))}else if(o(e))for(w=0;w<e.length;w++)this._analyze(t,e[w],n,s)},n.prototype._computeScore=function(){var t,e,n,s,o,r,a,l,c,u=this._keyMap,d=this.results;for(this.options.verbose&&i("\n\nComputing score:\n"),t=0;t<d.length;t++){for(n=0,s=d[t].output,o=s.length,l=1,e=0;o>e;e++)r=s[e].score,a=u?u[s[e].key].weight:1,c=r*a,1!==a?l=Math.min(l,c):(n+=c,s[e].nScore=c);1===l?d[t].score=n/o:d[t].score=l,this.options.verbose&&i(d[t])}},n.prototype._sort=function(){var t=this.options;t.shouldSort&&(t.verbose&&i("\n\nSorting...."),this.results.sort(t.sortFn))},n.prototype._format=function(){var t,e,n,s,o,r=this.options,a=r.getFn,l=[],c=this.results,u=r.include;for(r.verbose&&i("\n\nOutput:\n\n",c),s=r.id?function(t){c[t].item=a(c[t].item,r.id,[])[0]}:function(){},o=function(t){var e,i,n,s,o,r=c[t];if(u.length>0){if(e={item:r.item},-1!==u.indexOf("matches"))for(n=r.output,e.matches=[],i=0;i<n.length;i++)s=n[i],o={indices:s.matchedIndices},s.key&&(o.key=s.key),e.matches.push(o);-1!==u.indexOf("score")&&(e.score=c[t].score)}else e=r.item;return e},e=0,n=c.length;n>e;e++)s(e),t=o(e),l.push(t);return l},r.defaultOptions={location:0,distance:100,threshold:.6,maxPatternLength:32},r.prototype._calculatePatternAlphabet=function(){var t={},e=0;for(e=0;e<this.patternLen;e++)t[this.pattern.charAt(e)]=0;for(e=0;e<this.patternLen;e++)t[this.pattern.charAt(e)]|=1<<this.pattern.length-e-1;return t},r.prototype._bitapScore=function(t,e){var i=t/this.patternLen,n=Math.abs(this.options.location-e);return this.options.distance?i+n/this.options.distance:n?1:i},r.prototype.search=function(t){var e,i,n,s,o,r,l,c,u,d,h,p,f,v,m,g,y,b,w,E,I,O,S=this.options;if(t=S.caseSensitive?t:t.toLowerCase(),this.pattern===t)return{isMatch:!0,score:0,matchedIndices:[[0,t.length-1]]};if(this.patternLen>S.maxPatternLength){if(y=t.match(new RegExp(this.pattern.replace(a,"|"))),b=!!y)for(E=[],e=0,I=y.length;I>e;e++)O=y[e],E.push([t.indexOf(O),O.length-1]);return{isMatch:b,score:b?.5:1,matchedIndices:E}}for(s=S.location,n=t.length,o=S.threshold,r=t.indexOf(this.pattern,s),w=[],e=0;n>e;e++)w[e]=0;for(-1!=r&&(o=Math.min(this._bitapScore(0,r),o),r=t.lastIndexOf(this.pattern,s+this.patternLen),-1!=r&&(o=Math.min(this._bitapScore(0,r),o))),r=-1,m=1,g=[],u=this.patternLen+n,e=0;e<this.patternLen;e++){for(l=0,c=u;c>l;)this._bitapScore(e,s+c)<=o?l=c:u=c,c=Math.floor((u-l)/2+l);for(u=c,d=Math.max(1,s-c+1),h=Math.min(s+c,n)+this.patternLen,p=Array(h+2),p[h+1]=(1<<e)-1,
i=h;i>=d;i--)if(v=this.patternAlphabet[t.charAt(i-1)],v&&(w[i-1]=1),0===e?p[i]=(p[i+1]<<1|1)&v:p[i]=(p[i+1]<<1|1)&v|((f[i+1]|f[i])<<1|1)|f[i+1],p[i]&this.matchmask&&(m=this._bitapScore(e,i-1),o>=m)){if(o=m,r=i-1,g.push(r),!(r>s))break;d=Math.max(1,2*s-r)}if(this._bitapScore(e+1,s)>o)break;f=p}return E=this._getMatchedIndices(w),{isMatch:r>=0,score:0===m?.001:m,matchedIndices:E}},r.prototype._getMatchedIndices=function(t){for(var e,i=[],n=-1,s=-1,o=0,r=r=t.length;r>o;o++)e=t[o],e&&-1===n?n=o:e||-1===n||(s=o-1,i.push([n,s]),n=-1);return t[o-1]&&i.push([n,o-1]),i},t.exports=n}(this)},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.Store=void 0;var o=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),r=i(6),a=i(16),l=n(a),c=e.Store=function(){function t(){s(this,t),this.store=(0,r.createStore)(l.default,window.devToolsExtension?window.devToolsExtension():void 0)}return o(t,[{key:"getState",value:function(){return this.store.getState()}},{key:"dispatch",value:function(t){this.store.dispatch(t)}},{key:"subscribe",value:function(t){this.store.subscribe(t)}},{key:"getItems",value:function(){var t=this.store.getState();return t.items}},{key:"getItemsFilteredByActive",value:function(){var t=this.getItems(),e=t.filter(function(t){return t.active===!0},[]);return e}},{key:"getItemsReducedToValues",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.getItems():arguments[0],e=t.reduce(function(t,e){return t.push(e.value),t},[]);return e}},{key:"getOptions",value:function(){var t=this.store.getState();return t.options}},{key:"getOptionsFilteredByActive",value:function(){var t=this.getOptions(),e=t.filter(function(t){return t.active===!0},[]);return e}},{key:"getOptionsFiltedBySelectable",value:function(){var t=this.getOptions(),e=t.filter(function(t){return t.selected===!1&&t.disabled!==!0},[]);return e}},{key:"getGroups",value:function(){var t=this.store.getState();return t.groups}},{key:"getGroupsFilteredByActive",value:function(){var t=this.getGroups(),e=this.getOptions(),i=t.filter(function(t){var i=t.active===!0&&t.disabled===!1,n=e.some(function(t){return t.active===!0&&t.disabled===!1});return!(!i||!n)},[]);return i}}]),t}();t.exports=c},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0,e.compose=e.applyMiddleware=e.bindActionCreators=e.combineReducers=e.createStore=void 0;var s=i(7),o=n(s),r=i(11),a=n(r),l=i(13),c=n(l),u=i(14),d=n(u),h=i(15),p=n(h),f=i(12);n(f);e.createStore=o.default,e.combineReducers=a.default,e.bindActionCreators=c.default,e.applyMiddleware=d.default,e.compose=p.default},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t,e,i){function n(){f===p&&(f=p.slice())}function o(){return h}function l(t){if("function"!=typeof t)throw new Error("Expected listener to be a function.");var e=!0;return n(),f.push(t),function(){if(e){e=!1,n();var i=f.indexOf(t);f.splice(i,1)}}}function c(t){if(!(0,r.default)(t))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"==typeof t.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(v)throw new Error("Reducers may not dispatch actions.");try{v=!0,h=d(h,t)}finally{v=!1}for(var e=p=f,i=0;i<e.length;i++)e[i]();return t}function u(t){if("function"!=typeof t)throw new Error("Expected the nextReducer to be a function.");d=t,c({type:a.INIT})}if("function"==typeof e&&"undefined"==typeof i&&(i=e,e=void 0),"undefined"!=typeof i){if("function"!=typeof i)throw new Error("Expected the enhancer to be a function.");return i(s)(t,e)}if("function"!=typeof t)throw new Error("Expected the reducer to be a function.");var d=t,h=e,p=[],f=p,v=!1;return c({type:a.INIT}),{dispatch:c,subscribe:l,getState:o,replaceReducer:u}}e.__esModule=!0,e.ActionTypes=void 0,e.default=s;var o=i(8),r=n(o),a=e.ActionTypes={INIT:"@@redux/INIT"}},function(t,e,i){function n(t){if(!o(t)||u.call(t)!=r||s(t))return!1;var e=d(t);if(null===e)return!0;var i=e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==c}var s=i(9),o=i(10),r="[object Object]",a=Object.prototype,l=Function.prototype.toString,c=l.call(Object),u=a.toString,d=Object.getPrototypeOf;t.exports=n},function(t,e){function i(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(i){}return e}t.exports=i},function(t,e){function i(t){return!!t&&"object"==typeof t}t.exports=i},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(t,e){var i=e&&e.type,n=i&&'"'+i.toString()+'"'||"an action";return'Reducer "'+t+'" returned undefined handling '+n+". To ignore an action, you must explicitly return the previous state."}function o(t){Object.keys(t).forEach(function(e){var i=t[e],n=i(void 0,{type:a.ActionTypes.INIT});if("undefined"==typeof n)throw new Error('Reducer "'+e+'" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');var s="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if("undefined"==typeof i(void 0,{type:s}))throw new Error('Reducer "'+e+'" returned undefined when probed with a random type. '+("Don't try to handle "+a.ActionTypes.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.")})}function r(t){for(var e=Object.keys(t),i={},n=0;n<e.length;n++){var r=e[n];"function"==typeof t[r]&&(i[r]=t[r])}var a,l=Object.keys(i);try{o(i)}catch(c){a=c}return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments[1];if(a)throw a;for(var n=!1,o={},r=0;r<l.length;r++){var c=l[r],u=i[c],d=t[c],h=u(d,e);if("undefined"==typeof h){var p=s(c,e);throw new Error(p)}o[c]=h,n=n||h!==d}return n?o:t}}e.__esModule=!0,e.default=r;var a=i(7),l=i(8),c=(n(l),i(12));n(c)},function(t,e){"use strict";function i(t){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(t);try{throw new Error(t)}catch(e){}}e.__esModule=!0,e.default=i},function(t,e){"use strict";function i(t,e){return function(){return e(t.apply(void 0,arguments))}}function n(t,e){if("function"==typeof t)return i(t,e);if("object"!=typeof t||null===t)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===t?"null":typeof t)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(t),s={},o=0;o<n.length;o++){var r=n[o],a=t[r];"function"==typeof a&&(s[r]=i(a,e))}return s}e.__esModule=!0,e.default=n},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function s(){for(var t=arguments.length,e=Array(t),i=0;t>i;i++)e[i]=arguments[i];return function(t){return function(i,n,s){var r=t(i,n,s),l=r.dispatch,c=[],u={getState:r.getState,dispatch:function(t){return l(t)}};return c=e.map(function(t){return t(u)}),l=a.default.apply(void 0,c)(r.dispatch),o({},r,{dispatch:l})}}}var o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t};e.__esModule=!0,e.default=s;var r=i(15),a=n(r)},function(t,e){"use strict";function i(){for(var t=arguments.length,e=Array(t),i=0;t>i;i++)e[i]=arguments[i];return function(){if(0===e.length)return arguments.length<=0?void 0:arguments[0];var t=e[e.length-1],i=e.slice(0,-1);return i.reduceRight(function(t,e){return e(t)},t.apply(void 0,arguments))}}e.__esModule=!0,e.default=i},function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var s=i(6),o=i(17),r=n(o),a=i(18),l=n(a),c=i(19),u=n(c),d=(0,s.combineReducers)({items:r.default,groups:l.default,options:u.default});e.default=d},function(t,e){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){var t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],e=arguments[1];switch(e.type){case"ADD_ITEM":var n=[].concat(i(t),[{id:e.id,optionId:e.optionId,value:e.value,label:e.label,active:!0,selected:!1}]);return n.map(function(t){return t.selected&&(t.selected=!1),t});case"REMOVE_ITEM":return t.map(function(t){return t.id===e.id&&(t.active=!1),t});case"SELECT_ITEM":return t.map(function(t){return t.id===e.id&&(t.selected=e.selected),t});default:return t}};e.default=n},function(t,e){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){var t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],e=arguments[1];switch(e.type){case"ADD_GROUP":return[].concat(i(t),[{id:e.id,value:e.value,active:e.active,disabled:e.disabled}]);default:return t}};e.default=n},function(t,e){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){var t=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],e=arguments[1];switch(e.type){case"ADD_OPTION":return[].concat(i(t),[{id:e.id,groupId:e.groupId,value:e.value,label:e.label,disabled:e.disabled,selected:!1,active:!0,score:9999}]);case"ADD_ITEM":return e.optionId>-1?t.map(function(t){return t.id===parseInt(e.optionId)&&(t.selected=!0),t}):t;case"REMOVE_ITEM":return e.optionId>-1?t.map(function(t){return t.id===parseInt(e.optionId)&&(t.selected=!1),t}):t;case"FILTER_OPTIONS":var n=e.results,s=t.map(function(t,e){return t.active=n.some(function(e){return e.item.id===t.id?(t.score=e.score,!0):void 0}),t}).sort(function(t,e){return t.score-e.score});return s;case"ACTIVATE_OPTIONS":return t.map(function(t){return t.active=e.active,t});default:return t}};e.default=n}]);