!function(n,t){"function"==typeof define&&define.amd?define("sifter",t):"object"==typeof exports?module.exports=t():n.Sifter=t()}(this,function(){function n(n,t){this.items=n;this.settings=t||{diacritics:!0}}n.prototype.tokenize=function(n){if(!(n=o(String(n||"").toLowerCase()))||!n.length)return[];for(var i,r,e=[],f=n.split(/ +/),u=0,h=f.length;u<h;u++){if(i=s(f[u]),this.settings.diacritics)for(r in t)t.hasOwnProperty(r)&&(i=i.replace(new RegExp(r,"g"),t[r]));e.push({string:f[u],regex:new RegExp(i,"i")})}return e};n.prototype.iterator=function(n,t){var r=i(n)?Array.prototype.forEach||function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)}:function(n){for(var t in this)this.hasOwnProperty(t)&&n(this[t],t,this)};r.apply(n,[t])};n.prototype.getScoreFunction=function(n,t){function h(n,t){var i;return!n||-1===(i=(n=String(n||"")).search(t.regex))?0:(n=t.string.length/n.length,0===i&&(n+=.5),n)}var f,u,i,s,e,o;return n=this.prepareSearch(n,t),u=n.tokens,f=n.options.fields,i=u.length,s=n.options.nesting,o=(e=f.length)?1===e?function(n,t){return h(r(t,f[0],s),n)}:function(n,t){for(var i=0,u=0;i<e;i++)u+=h(r(t,f[i],s),n);return u/e}:function(){return 0},i?1===i?function(n){return o(u[0],n)}:"and"===n.options.conjunction?function(n){for(var r,t=0,f=0;t<i;t++){if((r=o(u[t],n))<=0)return 0;f+=r}return f/i}:function(n){for(var t=0,r=0;t<i;t++)r+=o(u[t],n);return r/i}:function(){return 0}};n.prototype.getSortFunction=function(n,t){var i,e,c,l,v,o,a,y=this,s=!(n=y.prepareSearch(n,t)).query&&t.sort_empty||t.sort,h=function(n,i){return"$score"===n?i.score:r(y.items[i.id],n,t.nesting)},f=[];if(s)for(i=0,e=s.length;i<e;i++)(n.query||"$score"!==s[i].field)&&f.push(s[i]);if(n.query){for(a=!0,i=0,e=f.length;i<e;i++)if("$score"===f[i].field){a=!1;break}a&&f.unshift({field:"$score",direction:"desc"})}else for(i=0,e=f.length;i<e;i++)if("$score"===f[i].field){f.splice(i,1);break}for(o=[],i=0,e=f.length;i<e;i++)o.push("desc"===f[i].direction?-1:1);return(l=f.length)?1===l?(c=f[0].field,v=o[0],function(n,t){return v*u(h(c,n),h(c,t))}):function(n,t){for(var i,r=0;r<l;r++)if(i=f[r].field,i=o[r]*u(h(i,n),h(i,t)))return i;return 0}:null};n.prototype.prepareSearch=function(n,t){if("object"==typeof n)return n;var r=(t=e({},t)).fields,u=t.sort,f=t.sort_empty;return r&&!i(r)&&(t.fields=[r]),u&&!i(u)&&(t.sort=[u]),f&&!i(f)&&(t.sort_empty=[f]),{options:t,query:String(n||"").toLowerCase(),tokens:this.tokenize(n),total:0,items:[]}};n.prototype.search=function(n,t){var r,u,i=this.prepareSearch(n,t);return t=i.options,n=i.query,u=t.score||this.getScoreFunction(i),n.length?this.iterator(this.items,function(n,f){r=u(n);(!1===t.filter||0<r)&&i.items.push({score:r,id:f})}):this.iterator(this.items,function(n,t){i.items.push({score:1,id:t})}),(n=this.getSortFunction(i,t))&&i.items.sort(n),i.total=i.items.length,"number"==typeof t.limit&&(i.items=i.items.slice(0,t.limit)),i};var u=function(n,t){return"number"==typeof n&&"number"==typeof t?t<n?1:n<t?-1:0:(n=f(String(n||"")),(t=f(String(t||"")))<n?1:n<t?-1:0)},e=function(n){for(var t,i,r=1,u=arguments.length;r<u;r++)if(i=arguments[r])for(t in i)i.hasOwnProperty(t)&&(n[t]=i[t]);return n},r=function(n,t,i){if(n&&t){if(!i)return n[t];for(var r=t.split(".");r.length&&(n=n[r.shift()]););return n}},o=function(n){return(n+"").replace(/^\s+|\s+$|/g,"")},s=function(n){return(n+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},i=Array.isArray||"undefined"!=typeof $&&$.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},t={a:"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",b:"[b␢βΒB฿𐌁ᛒ]",c:"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]",d:"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]",e:"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]",f:"[fƑƒḞḟ]",g:"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",h:"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",i:"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]",j:"[jȷĴĵɈɉʝɟʲ]",k:"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",l:"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]",n:"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]",o:"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",p:"[pṔṕṖṗⱣᵽƤƥᵱ]",q:"[qꝖꝗʠɊɋꝘꝙq̃]",r:"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",s:"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",t:"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",u:"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",v:"[vṼṽṾṿƲʋꝞꝟⱱʋ]",w:"[wẂẃẀẁŴŵẄẅẆẇẈẉ]",x:"[xẌẍẊẋχ]",y:"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",z:"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"},f=function(){var i,u,n,r,f="",e={},o;for(n in t)if(t.hasOwnProperty(n))for(f+=r=t[n].substring(2,t[n].length-1),i=0,u=r.length;i<u;i++)e[r.charAt(i)]=n;return o=new RegExp("["+f+"]","g"),function(n){return n.replace(o,function(n){return e[n]}).toLowerCase()}}();return n}),function(n,t){"function"==typeof define&&define.amd?define("microplugin",t):"object"==typeof exports?module.exports=t():n.MicroPlugin=t()}(this,function(){var n={mixin:function(n){n.plugins={};n.prototype.initializePlugins=function(n){var i,f,r,u=[];if(this.plugins={names:[],settings:{},requested:{},loaded:{}},t.isArray(n))for(i=0,f=n.length;i<f;i++)"string"==typeof n[i]?u.push(n[i]):(this.plugins.settings[n[i].name]=n[i].options,u.push(n[i].name));else if(n)for(r in n)n.hasOwnProperty(r)&&(this.plugins.settings[r]=n[r],u.push(r));for(;u.length;)this.require(u.shift())};n.prototype.loadPlugin=function(t){var i=this.plugins,r=n.plugins[t];if(!n.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');i.requested[t]=!0;i.loaded[t]=r.fn.apply(this,[this.plugins.settings[t]||{}]);i.names.push(t)};n.prototype.require=function(n){var t=this.plugins;if(!this.plugins.loaded.hasOwnProperty(n)){if(t.requested[n])throw new Error('Plugin has circular dependency ("'+n+'")');this.loadPlugin(n)}return t.loaded[n]};n.define=function(t,i){n.plugins[t]={name:t,fn:i}}}},t={isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}};return n}),function(n,t){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):n.Selectize=t(n.jQuery,n.Sifter,n.MicroPlugin)}(this,function(n,t,i){"use strict";function o(){}function c(n){return void 0!==n}function u(n){return null==n?null:"boolean"==typeof n?n?"1":"0":n+""}function f(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function l(n,t,i){var u,f=n.trigger,r={};for(u in n.trigger=function(){var i=arguments[0];if(-1===t.indexOf(i))return f.apply(n,arguments);r[i]=arguments},i.apply(n,[]),n.trigger=f,r)r.hasOwnProperty(u)&&f.apply(n,r[u])}function h(n){var i,r,t={};return void 0===n?console.warn("WARN getSelection cannot locate input control"):"selectionStart"in n?(t.start=n.selectionStart,t.length=n.selectionEnd-t.start):document.selection&&(n.focus(),i=document.selection.createRange(),r=document.selection.createRange().text.length,i.moveStart("character",-n.value.length),t.start=i.text.length-r,t.length=r),t}function p(t,i){return t?(r.$testInput||(r.$testInput=n("<span />").css({position:"absolute",width:"auto",padding:0,whiteSpace:"pre"}),n("<div />").css({position:"absolute",width:0,height:0,overflow:"hidden"}).append(r.$testInput).appendTo("body")),r.$testInput.text(t),function(n,t,i){var r,f,u={};if(i)for(r=0,f=i.length;r<f;r++)u[i[r]]=n.css(i[r]);else u=n.css();t.css(u)}(i,r.$testInput,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),r.$testInput.width()):0}function w(n){function t(t,r){var f,u,o,e;r=r||{};(t=t||window.event||{}).metaKey||t.altKey||!r.force&&!1===n.data("grow")||(u=n.val(),t.type&&"keydown"===t.type.toLowerCase()&&(o=48<=(f=t.keyCode)&&f<=57||65<=f&&f<=90||96<=f&&f<=111||186<=f&&f<=222||32===f,46===f||8===f?(r=h(n[0])).length?u=u.substring(0,r.start)+u.substring(r.start+r.length):8===f&&r.start?u=u.substring(0,r.start-1)+u.substring(r.start+1):46===f&&void 0!==r.start&&(u=u.substring(0,r.start)+u.substring(r.start+1)):o&&(o=t.shiftKey,e=String.fromCharCode(t.keyCode),u+=e=o?e.toUpperCase():e.toLowerCase())),e=n.attr("placeholder"),(u=p(u=!u&&e?e:u,n)+4)!==i&&(i=u,n.width(u),n.triggerHandler("resize")))}var i=null;n.on("keydown keyup update blur",t);t()}n.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var n=this.parentNode;n.replaceChild(this.firstChild,this);n.normalize()}).end()};o.prototype={on:function(n,t){this._events=this._events||{};this._events[n]=this._events[n]||[];this._events[n].push(t)},off:function(n,t){var i=arguments.length;return 0===i?delete this._events:1===i?delete this._events[n]:(this._events=this._events||{},void(n in this._events!=!1&&this._events[n].splice(this._events[n].indexOf(t),1)))},trigger:function(n){if(this._events=this._events||{},n in this._events!=!1)for(var t=0;t<this._events[n].length;t++)this._events[n][t].apply(this,Array.prototype.slice.call(arguments,1))}};o.mixin=function(n){for(var i=["on","off","trigger"],t=0;t<i.length;t++)n.prototype[i[t]]=o.prototype[i[t]]};var a,s,e=/Mac/.test(navigator.userAgent),b=e?91:17,k=e?18:17,v=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("input").validity,y={before:function(n,t,i){var r=n[t];n[t]=function(){return i.apply(n,arguments),r.apply(n,arguments)}},after:function(n,t,i){var r=n[t];n[t]=function(){var t=r.apply(n,arguments);return i.apply(n,arguments),t}}},r=function(i,u){var f,s,o=i[0],h,c,l,e;if(o.selectize=this,e=window.getComputedStyle&&window.getComputedStyle(o,null),e=(e=e?e.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction)||i.parents("[dir]:first").attr("dir")||"",n.extend(this,{order:0,settings:u,$input:i,tabIndex:i.attr("tabindex")||"",tagType:"select"===o.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(e),eventNS:".selectize"+ ++r.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:i.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",lastValidValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===u.loadThrottle?this.onSearchChange:(h=this.onSearchChange,c=u.loadThrottle,function(){var n=this,t=arguments;window.clearTimeout(l);l=window.setTimeout(function(){h.apply(n,t)},c)})}),this.sifter=new t(this.options,{diacritics:u.diacritics}),this.settings.options){for(f=0,s=this.settings.options.length;f<s;f++)this.registerOption(this.settings.options[f]);delete this.settings.options}if(this.settings.optgroups){for(f=0,s=this.settings.optgroups.length;f<s;f++)this.registerOptionGroup(this.settings.optgroups[f]);delete this.settings.optgroups}this.settings.mode=this.settings.mode||(1===this.settings.maxItems?"single":"multi");"boolean"!=typeof this.settings.hideSelected&&(this.settings.hideSelected="multi"===this.settings.mode);this.initializePlugins(this.settings.plugins);this.setupCallbacks();this.setupTemplates();this.setup()};return o.mixin(r),void 0!==i?i.mixin(r):(a="Dependency MicroPlugin is missing",s=(s={explanation:'Make sure you either: (1) are using the "standalone" version of Selectize, or (2) require MicroPlugin before you load Selectize.'})||{},console.error("Selectize: "+a),s.explanation&&(console.group&&console.group(),console.error(s.explanation),console.group&&console.groupEnd())),n.extend(r.prototype,{setup:function(){var s,p,d,t=this,r=t.settings,o=t.eventNS,g=n(window),y=n(document),i=t.$input,h=t.settings.mode,nt=i.attr("class")||"",c=n("<div>").addClass(r.wrapperClass).addClass(nt).addClass(h),a=n("<div>").addClass(r.inputClass).addClass("items").appendTo(c),f=n('<input type="text" autocomplete="new-password" autofill="no" />').appendTo(a).attr("tabindex",i.is(":disabled")?"-1":t.tabIndex),l=n(r.dropdownParent||c),u=n("<div>").addClass(r.dropdownClass).addClass(h).hide().appendTo(l),h=n("<div>").addClass(r.dropdownContentClass).attr("tabindex","-1").appendTo(u);(l=i.attr("id"))&&(f.attr("id",l+"-selectized"),n("label[for='"+l+"']").attr("for",l+"-selectized"));t.settings.copyClassesToDropdown&&u.addClass(nt);c.css({width:i[0].style.width});t.plugins.names.length&&(s="plugin-"+t.plugins.names.join(" plugin-"),c.addClass(s),u.addClass(s));(null===r.maxItems||1<r.maxItems)&&1===t.tagType&&i.attr("multiple","multiple");t.settings.placeholder&&f.attr("placeholder",r.placeholder);!t.settings.splitOn&&t.settings.delimiter&&(s=t.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),t.settings.splitOn=new RegExp("\\s*"+s+"+\\s*"));i.attr("autocorrect")&&f.attr("autocorrect",i.attr("autocorrect"));i.attr("autocapitalize")&&f.attr("autocapitalize",i.attr("autocapitalize"));f[0].type=i[0].type;t.$wrapper=c;t.$control=a;t.$control_input=f;t.$dropdown=u;t.$dropdown_content=h;u.on("mouseenter mousedown click","[data-disabled]>[data-selectable]",function(n){n.stopImmediatePropagation()});u.on("mouseenter","[data-selectable]",function(){return t.onOptionHover.apply(t,arguments)});u.on("mousedown click","[data-selectable]",function(){return t.onOptionSelect.apply(t,arguments)});h="mousedown";u="*:not(input)";d=function(){return t.onItemSelect.apply(t,arguments)};(p=a).on(h,u,function(n){for(var t=n.target;t&&t.parentNode!==p[0];)t=t.parentNode;return n.currentTarget=t,d.apply(this,[n])});w(f);a.on({mousedown:function(){return t.onMouseDown.apply(t,arguments)},click:function(){return t.onClick.apply(t,arguments)}});f.on({mousedown:function(n){n.stopPropagation()},keydown:function(){return t.onKeyDown.apply(t,arguments)},keyup:function(){return t.onKeyUp.apply(t,arguments)},keypress:function(){return t.onKeyPress.apply(t,arguments)},resize:function(){t.positionDropdown.apply(t,[])},blur:function(){return t.onBlur.apply(t,arguments)},focus:function(){return t.ignoreBlur=!1,t.onFocus.apply(t,arguments)},paste:function(){return t.onPaste.apply(t,arguments)}});y.on("keydown"+o,function(n){t.isCmdDown=n[e?"metaKey":"ctrlKey"];t.isCtrlDown=n[e?"altKey":"ctrlKey"];t.isShiftDown=n.shiftKey});y.on("keyup"+o,function(n){n.keyCode===k&&(t.isCtrlDown=!1);16===n.keyCode&&(t.isShiftDown=!1);n.keyCode===b&&(t.isCmdDown=!1)});y.on("mousedown"+o,function(n){if(t.isFocused){if(n.target===t.$dropdown[0]||n.target.parentNode===t.$dropdown[0])return!1;t.$control.has(n.target).length||n.target===t.$control[0]||t.blur(n.target)}});g.on(["scroll"+o,"resize"+o].join(" "),function(){t.isOpen&&t.positionDropdown.apply(t,arguments)});g.on("mousemove"+o,function(){t.ignoreHover=!1});this.revertSettings={$children:i.children().detach(),tabindex:i.attr("tabindex")};i.attr("tabindex",-1).hide().after(t.$wrapper);n.isArray(r.items)&&(t.lastValidValue=r.items,t.setValue(r.items),delete r.items);v&&i.on("invalid"+o,function(n){n.preventDefault();t.isInvalid=!0;t.refreshState()});t.updateOriginalInput();t.refreshItems();t.refreshState();t.updatePlaceholder();t.isSetup=!0;i.is(":disabled")&&t.disable();t.on("change",this.onChange);i.data("selectize",t);i.addClass("selectized");t.trigger("initialize");!0===r.preload&&t.onSearchChange("")},setupTemplates:function(){var t=this.settings.labelField,i=this.settings.optgroupLabelField,r={optgroup:function(n){return'<div class="optgroup">'+n.html+"<\/div>"},optgroup_header:function(n,t){return'<div class="optgroup-header">'+t(n[i])+"<\/div>"},option:function(n,i){return'<div class="option">'+i(n[t])+"<\/div>"},item:function(n,i){return'<div class="item">'+i(n[t])+"<\/div>"},option_create:function(n,t){return'<div class="create">Add <strong>'+t(n.input)+"<\/strong>&hellip;<\/div>"}};this.settings.render=n.extend({},r,this.settings.render)},setupCallbacks:function(){var n,i,t={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur",dropdown_item_activate:"onDropdownItemActivate",dropdown_item_deactivate:"onDropdownItemDeactivate"};for(n in t)t.hasOwnProperty(n)&&(i=this.settings[t[n]])&&this.on(n,i)},onClick:function(n){this.isFocused&&this.isOpen||(this.focus(),n.preventDefault())},onMouseDown:function(t){var i=this,r=t.isDefaultPrevented();if(n(t.target),i.isFocused){if(t.target!==i.$control_input[0])return"single"===i.settings.mode?i.isOpen?i.close():i.open():r||i.setActiveItem(null),!1}else r||window.setTimeout(function(){i.focus()},0)},onChange:function(){""!==this.getValue()&&(this.lastValidValue=this.getValue());this.$input.trigger("input");this.$input.trigger("change")},onPaste:function(t){var i=this;i.isFull()||i.isInputHidden||i.isLocked?t.preventDefault():i.settings.splitOn&&setTimeout(function(){var r=i.$control_input.val();if(r.match(i.settings.splitOn))for(var u=n.trim(r).split(i.settings.splitOn),t=0,f=u.length;t<f;t++)i.createItem(u[t])},0)},onKeyPress:function(n){if(this.isLocked)return n&&n.preventDefault();var t=String.fromCharCode(n.keyCode||n.which);if(this.settings.create&&"multi"===this.settings.mode&&t===this.settings.delimiter)return(this.createItem(),n.preventDefault(),!1)},onKeyDown:function(n){var t;if(n.target,this.$control_input[0],this.isLocked)9!==n.keyCode&&n.preventDefault();else{switch(n.keyCode){case 65:if(this.isCmdDown)return void this.selectAll();break;case 27:return void(this.isOpen&&(n.preventDefault(),n.stopPropagation(),this.close()));case 78:if(!n.ctrlKey||n.altKey)break;case 40:return!this.isOpen&&this.hasOptions?this.open():this.$activeOption&&(this.ignoreHover=!0,(t=this.getAdjacentOption(this.$activeOption,1)).length&&this.setActiveOption(t,!0,!0)),void n.preventDefault();case 80:if(!n.ctrlKey||n.altKey)break;case 38:return this.$activeOption&&(this.ignoreHover=!0,(t=this.getAdjacentOption(this.$activeOption,-1)).length&&this.setActiveOption(t,!0,!0)),void n.preventDefault();case 13:return void(this.isOpen&&this.$activeOption&&(this.onOptionSelect({currentTarget:this.$activeOption}),n.preventDefault()));case 37:return void this.advanceSelection(-1,n);case 39:return void this.advanceSelection(1,n);case 9:return this.settings.selectOnTab&&this.isOpen&&this.$activeOption&&(this.onOptionSelect({currentTarget:this.$activeOption}),this.isFull()||n.preventDefault()),void(this.settings.create&&this.createItem()&&n.preventDefault());case 8:case 46:return void this.deleteSelection(n)}(this.isFull()||this.isInputHidden)&&!(e?n.metaKey:n.ctrlKey)&&n.preventDefault()}},onKeyUp:function(n){if(this.isLocked)return n&&n.preventDefault();n=this.$control_input.val()||"";this.lastValue!==n&&(this.lastValue=n,this.onSearchChange(n),this.refreshOptions(),this.trigger("type",n))},onSearchChange:function(n){var t=this,i=t.settings.load;i&&(t.loadedSearches.hasOwnProperty(n)||(t.loadedSearches[n]=!0,t.load(function(r){i.apply(t,[n,r])})))},onFocus:function(n){var t=this.isFocused;if(this.isDisabled)return this.blur(),n&&n.preventDefault(),!1;this.ignoreFocus||(this.isFocused=!0,"focus"===this.settings.preload&&this.onSearchChange(""),t||this.trigger("focus"),this.$activeItems.length||(this.showInput(),this.setActiveItem(null),this.refreshOptions(!!this.settings.openOnFocus)),this.refreshState())},onBlur:function(n,t){var i=this;if(i.isFocused&&(i.isFocused=!1,!i.ignoreFocus)){if(!i.ignoreBlur&&document.activeElement===i.$dropdown_content[0])return i.ignoreBlur=!0,void i.onFocus(n);n=function(){i.close();i.setTextboxValue("");i.setActiveItem(null);i.setActiveOption(null);i.setCaret(i.items.length);i.refreshState();t&&t.focus&&t.focus();i.isBlurring=!1;i.ignoreFocus=!1;i.trigger("blur")};i.isBlurring=!0;i.ignoreFocus=!0;i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,n):n()}},onOptionHover:function(n){this.ignoreHover||this.setActiveOption(n.currentTarget,!1)},onOptionSelect:function(t){var r,i=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation());(r=n(t.currentTarget)).hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):void 0!==(r=r.attr("data-value"))&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(r),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&i.setActiveOption(i.getOption(r)))},onItemSelect:function(n){this.isLocked||"multi"===this.settings.mode&&(n.preventDefault(),this.setActiveItem(n.currentTarget,n))},load:function(n){var t=this,i=t.$wrapper.addClass(t.settings.loadingClass);t.loading++;n.apply(t,[function(n){t.loading=Math.max(t.loading-1,0);n&&n.length&&(t.addOption(n),t.refreshOptions(t.isFocused&&!t.isInputHidden));t.loading||i.removeClass(t.settings.loadingClass);t.trigger("load",n)}])},getTextboxValue:function(){return this.$control_input.val()},setTextboxValue:function(n){var t=this.$control_input;t.val()!==n&&(t.val(n).triggerHandler("update"),this.lastValue=n)},getValue:function(){return 1===this.tagType&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(n,t){l(this,t?[]:["change"],function(){this.clear(t);this.addItems(n,t)})},setMaxItems:function(n){0===n&&(n=null);this.settings.maxItems=n;this.settings.mode=this.settings.mode||(1===this.settings.maxItems?"single":"multi");this.refreshState()},setActiveItem:function(t,i){var f,r,u,e,o,s;if("single"!==this.settings.mode){if(!(t=n(t)).length)return n(this.$activeItems).removeClass("active"),this.$activeItems=[],void(this.isFocused&&this.showInput());if("mousedown"===(r=i&&i.type.toLowerCase())&&this.isShiftDown&&this.$activeItems.length){for(s=this.$control.children(".active:last"),u=Array.prototype.indexOf.apply(this.$control[0].childNodes,[s[0]]),(e=Array.prototype.indexOf.apply(this.$control[0].childNodes,[t[0]]))<u&&(s=u,u=e,e=s),f=u;f<=e;f++)o=this.$control[0].childNodes[f],-1===this.$activeItems.indexOf(o)&&(n(o).addClass("active"),this.$activeItems.push(o));i.preventDefault()}else"mousedown"===r&&this.isCtrlDown||"keydown"===r&&this.isShiftDown?t.hasClass("active")?(r=this.$activeItems.indexOf(t[0]),this.$activeItems.splice(r,1),t.removeClass("active")):this.$activeItems.push(t.addClass("active")[0]):(n(this.$activeItems).removeClass("active"),this.$activeItems=[t.addClass("active")[0]]);this.hideInput();this.isFocused||this.focus()}},setActiveOption:function(t,i,r){var u,f,e,o;this.$activeOption&&(this.$activeOption.removeClass("active"),this.trigger("dropdown_item_deactivate",this.$activeOption.attr("data-value")));this.$activeOption=null;(t=n(t)).length&&(this.$activeOption=t.addClass("active"),this.isOpen&&this.trigger("dropdown_item_activate",this.$activeOption.attr("data-value")),!i&&c(i)||(u=this.$dropdown_content.height(),f=this.$activeOption.outerHeight(!0),i=this.$dropdown_content.scrollTop()||0,t=(o=e=this.$activeOption.offset().top-this.$dropdown_content.offset().top+i)-u+f,u+i<e+f?this.$dropdown_content.stop().animate({scrollTop:t},r?this.settings.scrollDuration:0):e<i&&this.$dropdown_content.stop().animate({scrollTop:o},r?this.settings.scrollDuration:0)))},selectAll:function(){"single"!==this.settings.mode&&(this.$activeItems=Array.prototype.slice.apply(this.$control.children(":not(input)").addClass("active")),this.$activeItems.length&&(this.hideInput(),this.close()),this.focus())},hideInput:function(){this.setTextboxValue("");this.$control_input.css({opacity:0,position:"absolute",left:this.rtl?1e4:-1e4});this.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0});this.isInputHidden=!1},focus:function(){var n=this;return n.isDisabled||(n.ignoreFocus=!0,n.$control_input[0].focus(),window.setTimeout(function(){n.ignoreFocus=!1;n.onFocus()},0)),n},blur:function(n){return this.$control_input[0].blur(),this.onBlur(null,n),this},getScoreFunction:function(n){return this.sifter.getScoreFunction(n,this.getSearchOptions())},getSearchOptions:function(){var n=this.settings,t=n.sortField;return"string"==typeof t&&(t=[{field:t}]),{fields:n.searchField,conjunction:n.searchConjunction,sort:t,nesting:n.nesting}},search:function(t){var r,i,f,e=this.settings,o=this.getSearchOptions();if(e.score&&"function"!=typeof(f=this.settings.score.apply(this,[t])))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==this.lastQuery?(this.lastQuery=t,i=this.sifter.search(t,n.extend(o,{score:f})),this.currentResults=i):i=n.extend(!0,{},this.currentResults),e.hideSelected)for(r=i.items.length-1;0<=r;r--)-1!==this.items.indexOf(u(i.items[r].id))&&i.items.splice(r,1);return i},refreshOptions:function(t){var f,v,nt,s,l,b,tt,r,k,y,p,it,h,w;void 0===t&&(t=!0);var rt,d,i=this,g=n.trim(i.$control_input.val()),o=i.search(g),c=i.$dropdown_content,a=i.$activeOption&&u(i.$activeOption.attr("data-value")),e=o.items.length;for("number"==typeof i.settings.maxOptions&&(e=Math.min(e,i.settings.maxOptions)),s={},l=[],f=0;f<e;f++)for(b=i.options[o.items[f].id],tt=i.render("option",b),r=b[i.settings.optgroupField]||"",v=0,nt=(k=n.isArray(r)?r:[r])&&k.length;v<nt;v++)r=k[v],i.optgroups.hasOwnProperty(r)||(r=""),s.hasOwnProperty(r)||(s[r]=document.createDocumentFragment(),l.push(r)),s[r].appendChild(tt);for(this.settings.lockOptgroupOrder&&l.sort(function(n,t){return(i.optgroups[n].$order||0)-(i.optgroups[t].$order||0)}),y=document.createDocumentFragment(),f=0,e=l.length;f<e;f++)r=l[f],i.optgroups.hasOwnProperty(r)&&s[r].childNodes.length?((p=document.createDocumentFragment()).appendChild(i.render("optgroup_header",i.optgroups[r])),p.appendChild(s[r]),y.appendChild(i.render("optgroup",n.extend({},i.optgroups[r],{html:(rt=p,d=void 0,(d=document.createElement("div")).appendChild(rt.cloneNode(!0)),d.innerHTML),dom:p})))):y.appendChild(s[r]);if(c.html(y),i.settings.highlight&&(c.removeHighlight(),o.query.length&&o.tokens.length))for(f=0,e=o.tokens.length;f<e;f++)!function(n,t){if("string"!=typeof t||t.length){var i="string"==typeof t?new RegExp(t,"i"):t,r=function(n){var o=0,e,f,t,u;if(3===n.nodeType)t=n.data.search(i),0<=t&&0<n.data.length&&(f=n.data.match(i),(e=document.createElement("span")).className="highlight",(t=n.splitText(t)).splitText(f[0].length),f=t.cloneNode(!0),e.appendChild(f),t.parentNode.replaceChild(e,t),o=1);else if(1===n.nodeType&&n.childNodes&&!/(script|style)/i.test(n.tagName)&&("highlight"!==n.className||"SPAN"!==n.tagName))for(u=0;u<n.childNodes.length;++u)u+=r(n.childNodes[u]);return o};n.each(function(){r(this)})}}(c,o.tokens[f].regex);if(!i.settings.hideSelected)for(i.$dropdown.find(".selected").removeClass("selected"),f=0,e=i.items.length;f<e;f++)i.getOption(i.items[f]).addClass("selected");(it=i.canCreate(g))&&(c.prepend(i.render("option_create",{input:g})),w=n(c[0].childNodes[0]));i.hasOptions=0<o.items.length||it;i.hasOptions?(0<o.items.length?((a=a&&i.getOption(a))&&a.length?h=a:"single"===i.settings.mode&&i.items.length&&(h=i.getOption(i.items[0])),h&&h.length||(h=w&&!i.settings.addPrecedence?i.getAdjacentOption(w,1):c.find("[data-selectable]:first"))):h=w,i.setActiveOption(h),t&&!i.isOpen&&i.open()):(i.setActiveOption(null),t&&i.isOpen&&i.close())},addOption:function(t){var i,u,r;if(n.isArray(t))for(i=0,u=t.length;i<u;i++)this.addOption(t[i]);else(r=this.registerOption(t))&&(this.userOptions[r]=!0,this.lastQuery=null,this.trigger("option_add",r,t))},registerOption:function(n){var t=u(n[this.settings.valueField]);return null!=t&&!this.options.hasOwnProperty(t)&&(n.$order=n.$order||++this.order,this.options[t]=n,t)},registerOptionGroup:function(n){var t=u(n[this.settings.optgroupValueField]);return!!t&&(n.$order=n.$order||++this.order,this.optgroups[t]=n,t)},addOptionGroup:function(n,t){t[this.settings.optgroupValueField]=n;(n=this.registerOptionGroup(t))&&this.trigger("optgroup_add",n,t)},removeOptionGroup:function(n){this.optgroups.hasOwnProperty(n)&&(delete this.optgroups[n],this.renderCache={},this.trigger("optgroup_remove",n))},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(t,i){var r,f,e;if(t=u(t),r=u(i[this.settings.valueField]),null!==t&&this.options.hasOwnProperty(t)){if("string"!=typeof r)throw new Error("Value must be set in option data");e=this.options[t].$order;r!==t&&(delete this.options[t],-1!==(f=this.items.indexOf(t))&&this.items.splice(f,1,r));i.$order=i.$order||e;this.options[r]=i;f=this.renderCache.item;e=this.renderCache.option;f&&(delete f[t],delete f[r]);e&&(delete e[t],delete e[r]);-1!==this.items.indexOf(r)&&(t=this.getItem(t),i=n(this.render("item",i)),t.hasClass("active")&&i.addClass("active"),t.replaceWith(i));this.lastQuery=null;this.isOpen&&this.refreshOptions(!1)}},removeOption:function(n,t){n=u(n);var i=this.renderCache.item,r=this.renderCache.option;i&&delete i[n];r&&delete r[n];delete this.userOptions[n];delete this.options[n];this.lastQuery=null;this.trigger("option_remove",n);this.removeItem(n,t)},clearOptions:function(t){var i=this,r;i.loadedSearches={};i.userOptions={};i.renderCache={};r=i.options;n.each(i.options,function(n){-1==i.items.indexOf(n)&&delete r[n]});i.options=i.sifter.items=r;i.lastQuery=null;i.trigger("option_clear");i.clear(t)},getOption:function(n){return this.getElementWithValue(n,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(t,i){var r=this.$dropdown.find("[data-selectable]"),i=r.index(t)+i;return 0<=i&&i<r.length?r.eq(i):n()},getElementWithValue:function(t,i){if(null!=(t=u(t)))for(var r=0,f=i.length;r<f;r++)if(i[r].getAttribute("data-value")===t)return n(i[r]);return n()},getElementWithTextContent:function(t,i,r){var f,o,e;if(null!=(t=u(t)))for(f=0,o=r.length;f<o;f++)if(e=r[f].textContent,1==i&&(e=null!==e?e.toLowerCase():null,t=t.toLowerCase()),e===t)return n(r[f]);return n()},getItem:function(n){return this.getElementWithValue(n,this.$control.children())},getFirstItemMatchedByTextContent:function(n,t){return t=null!==t&&!0===t,this.getElementWithTextContent(n,t,this.$dropdown_content.find("[data-selectable]"))},addItems:function(t,i){var u,r;for(this.buffer=document.createDocumentFragment(),u=this.$control[0].childNodes,r=0;r<u.length;r++)this.buffer.appendChild(u[r]);for(var f=n.isArray(t)?t:[t],r=0,e=f.length;r<e;r++)this.isPending=r<e-1,this.addItem(f[r],i);t=this.$control[0];t.insertBefore(this.buffer,t.firstChild);this.buffer=null},addItem:function(t,i){l(this,i?[]:["change"],function(){var e,o,r,f=this.settings.mode;t=u(t);-1===this.items.indexOf(t)?this.options.hasOwnProperty(t)&&("single"===f&&this.clear(i),"multi"===f&&this.isFull()||(e=n(this.render("item",this.options[t])),r=this.isFull(),this.items.splice(this.caretPos,0,t),this.insertAtCaret(e),this.isPending&&(r||!this.isFull())||this.refreshState(),this.isSetup&&(o=this.$dropdown_content.find("[data-selectable]"),this.isPending||(r=this.getOption(t),r=this.getAdjacentOption(r,1).attr("data-value"),this.refreshOptions(this.isFocused&&"single"!==f),r&&this.setActiveOption(this.getOption(r))),!o.length||this.isFull()?this.close():this.isPending||this.positionDropdown(),this.updatePlaceholder(),this.trigger("item_add",t,e),this.isPending||this.updateOriginalInput({silent:i})))):"single"===f&&this.close()})},removeItem:function(t,i){var f,e,r=t instanceof n?t:this.getItem(t);t=u(r.attr("data-value"));-1!==(f=this.items.indexOf(t))&&(this.trigger("item_before_remove",t,r),r.remove(),r.hasClass("active")&&(e=this.$activeItems.indexOf(r[0]),this.$activeItems.splice(e,1)),this.items.splice(f,1),this.lastQuery=null,!this.settings.persist&&this.userOptions.hasOwnProperty(t)&&this.removeOption(t,i),f<this.caretPos&&this.setCaret(this.caretPos-1),this.refreshState(),this.updatePlaceholder(),this.updateOriginalInput({silent:i}),this.positionDropdown(),this.trigger("item_remove",t,r))},createItem:function(t,i){var r=this,h=r.caretPos,f;if(t=t||n.trim(r.$control_input.val()||""),f=arguments[arguments.length-1],"function"!=typeof f&&(f=function(){}),"boolean"!=typeof i&&(i=!0),!r.canCreate(t))return f(),!1;r.lock();var o,e,c="function"==typeof r.settings.create?this.settings.create:function(n){var t={};return t[r.settings.labelField]=n,t[r.settings.valueField]=n,t},s=(e=!(o=function(n){if(r.unlock(),!n||"object"!=typeof n)return f();var t=u(n[r.settings.valueField]);if("string"!=typeof t)return f();r.setTextboxValue("");r.addOption(n);r.setCaret(h);r.addItem(t);r.refreshOptions(i&&"single"!==r.settings.mode);f(n)}),function(){e||(e=!0,o.apply(this,arguments))}),t=c.apply(this,[t,s]);return void 0!==t&&s(t),!0},refreshItems:function(){this.lastQuery=null;this.isSetup&&this.addItem(this.items);this.refreshState();this.updateOriginalInput()},refreshState:function(){this.refreshValidityState();this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var n=!this.items.length;this.isInvalid=n;this.$control_input.prop("required",n);this.$input.prop("required",!n)},refreshClasses:function(){var t=this.isFull(),i=this.isLocked;this.$wrapper.toggleClass("rtl",this.rtl);this.$control.toggleClass("focus",this.isFocused).toggleClass("disabled",this.isDisabled).toggleClass("required",this.isRequired).toggleClass("invalid",this.isInvalid).toggleClass("locked",i).toggleClass("full",t).toggleClass("not-full",!t).toggleClass("input-active",this.isFocused&&!this.isInputHidden).toggleClass("dropdown-active",this.isOpen).toggleClass("has-options",!n.isEmptyObject(this.options)).toggleClass("has-items",0<this.items.length);this.$control_input.data("grow",!t&&!i)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(n){var t,r,i,u;if(n=n||{},1===this.tagType){for(i=[],t=0,r=this.items.length;t<r;t++)u=this.options[this.items[t]][this.settings.labelField]||"",i.push('<option value="'+f(this.items[t])+'" selected="selected">'+f(u)+"<\/option>");i.length||this.$input.attr("multiple")||i.push('<option value="" selected="selected"><\/option>');this.$input.html(i.join(""))}else this.$input.val(this.getValue()),this.$input.attr("value",this.$input.val());this.isSetup&&(n.silent||this.trigger("change",this.$input.val()))},updatePlaceholder:function(){var n;this.settings.placeholder&&(n=this.$control_input,this.items.length?n.removeAttr("placeholder"):n.attr("placeholder",this.settings.placeholder),n.triggerHandler("update",{force:!0}))},open:function(){this.isLocked||this.isOpen||"multi"===this.settings.mode&&this.isFull()||(this.focus(),this.isOpen=!0,this.refreshState(),this.$dropdown.css({visibility:"hidden",display:"block"}),this.positionDropdown(),this.$dropdown.css({visibility:"visible"}),this.trigger("dropdown_open",this.$dropdown))},close:function(){var n=this.isOpen;"single"===this.settings.mode&&this.items.length&&(this.hideInput(),this.isBlurring&&this.$control_input.blur());this.isOpen=!1;this.$dropdown.hide();this.setActiveOption(null);this.refreshState();n&&this.trigger("dropdown_close",this.$dropdown)},positionDropdown:function(){var n=this.$control,t="body"===this.settings.dropdownParent?n.offset():n.position();t.top+=n.outerHeight(!0);this.$dropdown.css({width:n[0].getBoundingClientRect().width,top:t.top,left:t.left})},clear:function(n){this.items.length&&(this.$control.children(":not(input)").remove(),this.items=[],this.lastQuery=null,this.setCaret(0),this.setActiveItem(null),this.updatePlaceholder(),this.updateOriginalInput({silent:n}),this.refreshState(),this.showInput(),this.trigger("clear"))},insertAtCaret:function(n){var t=Math.min(this.caretPos,this.items.length),i=n[0],n=this.buffer||this.$control[0];0===t?n.insertBefore(i,n.firstChild):n.insertBefore(i,n.childNodes[t]);this.setCaret(t+1)},deleteSelection:function(t){var u,s,i,e,c,r,f=t&&8===t.keyCode?-1:1,o=h(this.$control_input[0]);if(this.$activeOption&&!this.settings.hideSelected&&(e=this.getAdjacentOption(this.$activeOption,-1).attr("data-value")),i=[],this.$activeItems.length){for(r=this.$control.children(".active:"+(0<f?"last":"first")),r=this.$control.children(":not(input)").index(r),0<f&&r++,u=0,s=this.$activeItems.length;u<s;u++)i.push(n(this.$activeItems[u]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(this.isFocused||"single"===this.settings.mode)&&this.items.length&&(f<0&&0===o.start&&0===o.length?i.push(this.items[this.caretPos-1]):0<f&&o.start===this.$control_input.val().length&&i.push(this.items[this.caretPos]));if(!i.length||"function"==typeof this.settings.onDelete&&!1===this.settings.onDelete.apply(this,[i]))return!1;for(void 0!==r&&this.setCaret(r);i.length;)this.removeItem(i.pop());return this.showInput(),this.positionDropdown(),this.refreshOptions(!0),e&&(c=this.getOption(e)).length&&this.setActiveOption(c),!0},advanceSelection:function(n,t){var r,u,i;0!==n&&(this.rtl&&(n*=-1),i=0<n?"last":"first",r=h(this.$control_input[0]),this.isFocused&&!this.isInputHidden?(u=this.$control_input.val().length,(n<0?0!==r.start||0!==r.length:r.start!==u)||u||this.advanceCaret(n,t)):(i=this.$control.children(".active:"+i)).length&&(i=this.$control.children(":not(input)").index(i),this.setActiveItem(null),this.setCaret(0<n?i+1:i)))},advanceCaret:function(n,t){var i;0!==n&&(i=0<n?"next":"prev",this.isShiftDown?(i=this.$control_input[i]()).length&&(this.hideInput(),this.setActiveItem(i),t&&t.preventDefault()):this.setCaret(this.caretPos+n))},setCaret:function(t){if(t="single"===this.settings.mode?this.items.length:Math.max(0,Math.min(this.items.length,t)),!this.isPending)for(var r,u=this.$control.children(":not(input)"),i=0,f=u.length;i<f;i++)r=n(u[i]).detach(),i<t?this.$control_input.before(r):this.$control.append(r);this.caretPos=t},lock:function(){this.close();this.isLocked=!0;this.refreshState()},unlock:function(){this.isLocked=!1;this.refreshState()},disable:function(){this.$input.prop("disabled",!0);this.$control_input.prop("disabled",!0).prop("tabindex",-1);this.isDisabled=!0;this.lock()},enable:function(){this.$input.prop("disabled",!1);this.$control_input.prop("disabled",!1).prop("tabindex",this.tabIndex);this.isDisabled=!1;this.unlock()},destroy:function(){var t=this.eventNS,i=this.revertSettings;this.trigger("destroy");this.off();this.$wrapper.remove();this.$dropdown.remove();this.$input.html("").append(i.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:i.tabindex}).show();this.$control_input.removeData("grow");this.$input.removeData("selectize");0==--r.count&&r.$testInput&&(r.$testInput.remove(),r.$testInput=void 0);n(window).off(t);n(document).off(t);n(document.body).off(t);delete this.$input[0].selectize},render:function(t,i){var e,s,r="",o=!1;return(o="option"===t||"item"===t?!!(e=u(i[this.settings.valueField])):o)&&(c(this.renderCache[t])||(this.renderCache[t]={}),this.renderCache[t].hasOwnProperty(e))?this.renderCache[t][e]:(r=n(this.settings.render[t].apply(this,[i,f])),"option"===t||"option_create"===t?i[this.settings.disabledField]||r.attr("data-selectable",""):"optgroup"===t&&(s=i[this.settings.optgroupValueField]||"",r.attr("data-group",s),i[this.settings.disabledField]&&r.attr("data-disabled","")),"option"!==t&&"item"!==t||r.attr("data-value",e||""),o&&(this.renderCache[t][e]=r[0]),r[0])},clearCache:function(n){void 0===n?this.renderCache={}:delete this.renderCache[n]},canCreate:function(n){if(!this.settings.create)return!1;var t=this.settings.createFilter;return n.length&&("function"!=typeof t||t.apply(this,[n]))&&("string"!=typeof t||new RegExp(t).test(n))&&(!(t instanceof RegExp)||t.test(n))}}),r.count=0,r.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!0,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},n.fn.selectize=function(t){function l(t,r){function p(n){return"string"==typeof(n=o&&n.attr(o))&&n.length?JSON.parse(n):null}function w(t,o){t=n(t);var c,a=u(t.val());(a||i.allowEmptyOption)&&(l.hasOwnProperty(a)?o&&((c=l[a][f])?n.isArray(c)?c.push(o):l[a][f]=[c,o]:l[a][f]=o):((c=p(t)||{})[s]=c[s]||t.text(),c[e]=c[e]||a,c[h]=c[h]||t.prop("disabled"),c[f]=c[f]||o,l[a]=c,d.push(c),t.is(":selected")&&r.items.push(a)))}var c,b,k,y,d=r.options,l={};for(r.maxItems=t.attr("multiple")?null:1,c=0,b=(y=t.children()).length;c<b;c++)"optgroup"===(k=y[c].tagName.toLowerCase())?function(t){var i,e,u,f,o;for((u=(t=n(t)).attr("label"))&&((f=p(t)||{})[a]=u,f[v]=u,f[h]=t.prop("disabled"),r.optgroups.push(f)),i=0,e=(o=n("option",t)).length;i<e;i++)w(o[i],u)}(y[c]):"option"===k&&w(y[c])}var c=n.fn.selectize.defaults,i=n.extend({},c,t),o=i.dataAttr,s=i.labelField,e=i.valueField,h=i.disabledField,f=i.optgroupField,a=i.optgroupLabelField,v=i.optgroupValueField;return this.each(function(){var u,h,f;this.selectize||(u=n(this),h=this.tagName.toLowerCase(),f={placeholder:f=!(f=u.attr("placeholder")||u.attr("data-placeholder"))&&!i.allowEmptyOption?u.children('option[value=""]').text():f,options:[],optgroups:[],items:[]},("select"===h?l:function(t,r){var u,f,h,c,l=t.attr(o);if(l)for(r.options=JSON.parse(l),u=0,f=r.options.length;u<f;u++)r.items.push(r.options[u][e]);else if(t=n.trim(t.val()||""),i.allowEmptyOption||t.length){for(u=0,f=(h=t.split(i.delimiter)).length;u<f;u++)(c={})[s]=h[u],c[e]=h[u],r.options.push(c);r.items=h}})(u,f),new r(u,n.extend(!0,{},c,f,t)))})},n.fn.selectize.defaults=r.defaults,n.fn.selectize.support={validity:v},r.define("auto_select_on_type",function(){var t,n=this;n.onBlur=(t=n.onBlur,function(){var i=n.getFirstItemMatchedByTextContent(n.lastValue,!0);return void 0!==i.attr("data-value")&&n.getValue()!==i.attr("data-value")&&n.setValue(i.attr("data-value")),t.apply(this,arguments)})}),r.define("autofill_disable",function(){var t,n=this;n.setup=(t=n.setup,function(){t.apply(n,arguments);n.$control_input.attr({autocomplete:"new-password",autofill:"no"})})}),r.define("drag_drop",function(){if(!n.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');var t,i;"multi"===this.settings.mode&&((t=this).lock=(i=t.lock,function(){var n=t.$control.data("sortable");return n&&n.disable(),i.apply(t,arguments)}),t.unlock=function(){var n=t.unlock;return function(){var i=t.$control.data("sortable");return i&&i.enable(),n.apply(t,arguments)}}(),t.setup=function(){var i=t.setup;return function(){i.apply(this,arguments);var r=t.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:t.isLocked,start:function(n,t){t.placeholder.css("width",t.helper.css("width"));r.css({overflow:"visible"})},stop:function(){r.css({overflow:"hidden"});var u=t.$activeItems?t.$activeItems.slice():null,i=[];r.children("[data-value]").each(function(){i.push(n(this).attr("data-value"))});t.setValue(i);t.setActiveItem(u)}})}}())}),r.define("dropdown_header",function(t){var r,i=this;t=n.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(n){return'<div class="'+n.headerClass+'"><div class="'+n.titleRowClass+'"><span class="'+n.labelClass+'">'+n.title+'<\/span><a href="javascript:void(0)" class="'+n.closeClass+'">&times;<\/a><\/div><\/div>'}},t);i.setup=(r=i.setup,function(){r.apply(i,arguments);i.$dropdown_header=n(t.html(t));i.$dropdown.prepend(i.$dropdown_header)})}),r.define("optgroup_columns",function(t){function f(){var o,s,f,h,e=n("[data-group]",i.$dropdown_content),u=e.length;if(u&&i.$dropdown_content.width()){if(t.equalizeHeight){for(o=s=0;o<u;o++)s=Math.max(s,e.eq(o).height());e.css({height:s})}t.equalizeWidth&&(h=i.$dropdown_content.innerWidth()-r(),f=Math.round(h/u),e.css({width:f}),1<u&&(f=h-f*(u-1),e.eq(u-1).css({width:f})))}}var u,i=this,r;t=n.extend({equalizeWidth:!0,equalizeHeight:!0},t);this.getAdjacentOption=function(t,i){var r=t.closest("[data-group]").find("[data-selectable]"),i=r.index(t)+i;return 0<=i&&i<r.length?r.eq(i):n()};this.onKeyDown=(u=i.onKeyDown,function(n){var r,t;return!this.isOpen||37!==n.keyCode&&39!==n.keyCode?u.apply(this,arguments):(i.ignoreHover=!0,r=(t=this.$activeOption.closest("[data-group]")).find("[data-selectable]").index(this.$activeOption),void((r=(t=(t=37===n.keyCode?t.prev("[data-group]"):t.next("[data-group]")).find("[data-selectable]")).eq(Math.min(t.length-1,r))).length&&this.setActiveOption(r)))});r=function(){var n,t=r.width,i=document;return void 0===t&&((n=i.createElement("div")).innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"><\/div><\/div>',n=n.firstChild,i.body.appendChild(n),t=r.width=n.offsetWidth-n.clientWidth,i.body.removeChild(n)),t};(t.equalizeHeight||t.equalizeWidth)&&(y.after(this,"positionDropdown",f),y.after(this,"refreshOptions",f))}),r.define("remove_button",function(t){t=n.extend({label:"&times;",title:"Remove",className:"remove",append:!0},t);("single"===this.settings.mode?function(t,i){i.className="remove-single";var u,r=t,e='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+f(i.title)+'">'+i.label+"<\/a>";t.setup=(u=r.setup,function(){var f,o;i.append&&(f=n(r.$input.context).attr("id"),n("#"+f),o=r.settings.render.item,r.settings.render.item=function(){return i=o.apply(t,arguments),r=e,n("<span>").append(i).append(r);var i,r});u.apply(t,arguments);t.$control.on("click","."+i.className,function(n){n.preventDefault();r.isLocked||r.clear()})})}:function(t,i){var u,r=t,e='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+f(i.title)+'">'+i.label+"<\/a>";t.setup=(u=r.setup,function(){var f;i.append&&(f=r.settings.render.item,r.settings.render.item=function(){return n=f.apply(t,arguments),r=e,i=n.search(/(<\/[^>]+>\s*)$/),n.substring(0,i)+r+n.substring(i);var n,r,i});u.apply(t,arguments);t.$control.on("click","."+i.className,function(t){if(t.preventDefault(),!r.isLocked)return t=n(t.currentTarget).parent(),r.setActiveItem(t),r.deleteSelection()&&r.setCaret(r.items.length),!1})})})(this,t)}),r.define("restore_on_backspace",function(n){var t,i=this;n.text=n.text||function(n){return n[this.settings.labelField]};this.onKeyDown=(t=i.onKeyDown,function(i){var r;return 8===i.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&0<=(r=this.caretPos-1)&&r<this.items.length?(r=this.options[this.items[r]],this.deleteSelection(i)&&(this.setTextboxValue(n.text.apply(this,[r])),this.refreshOptions(!0)),void i.preventDefault()):t.apply(this,arguments)})}),r.define("select_on_focus",function(){var t,i,n=this;n.on("focus",(t=n.onFocus,function(){var i=n.getItem(n.getValue()).text();return n.clear(),n.setTextboxValue(i),n.$control_input.select(),setTimeout(function(){n.settings.selectOnTab&&n.setActiveOption(n.getFirstItemMatchedByTextContent(i));n.settings.score=null},0),t.apply(this,arguments)}));n.onBlur=(i=n.onBlur,function(){return""===n.getValue()&&n.lastValidValue!==n.getValue()&&n.setValue(n.lastValidValue),setTimeout(function(){n.settings.score=function(){return function(){return 1}}},0),i.apply(this,arguments)});n.settings.score=function(){return function(){return 1}}}),r})