Files
sysPass/public/vendor/js/selectize.min.js
Rubén D a2ac8731f8 * [MOD] Updated copyright
Signed-off-by: Rubén D <nuxsmin@syspass.org>
2020-12-08 10:10:10 +01:00

97 lines
47 KiB
JavaScript

var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(c,f,k){c instanceof String&&(c=String(c));for(var t=c.length,l=0;l<t;l++){var m=c[l];if(f.call(k,m,l,c))return{i:l,v:m}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(c,f,k){c!=Array.prototype&&c!=Object.prototype&&(c[f]=k.value)};
$jscomp.getGlobal=function(c){return"undefined"!=typeof window&&window===c?c:"undefined"!=typeof global&&null!=global?global:c};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(c,f,k,t){if(f){k=$jscomp.global;c=c.split(".");for(t=0;t<c.length-1;t++){var l=c[t];l in k||(k[l]={});k=k[l]}c=c[c.length-1];t=k[c];f=f(t);f!=t&&null!=f&&$jscomp.defineProperty(k,c,{configurable:!0,writable:!0,value:f})}};
$jscomp.polyfill("Array.prototype.find",function(c){return c?c:function(c,k){return $jscomp.findInternal(this,c,k).v}},"es6","es3");
(function(c,f){"function"===typeof define&&define.amd?define("sifter",f):"object"===typeof exports?module.exports=f():c.Sifter=f()})(this,function(){var c=function(c,h){this.items=c;this.settings=h||{diacritics:!0}};c.prototype.tokenize=function(c){c=(String(c||"").toLowerCase()+"").replace(/^\s+|\s+$|/g,"");if(!c||!c.length)return[];var h,n,z=[],k=c.split(/ +/);c=0;for(h=k.length;c<h;c++){var f=(k[c]+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");if(this.settings.diacritics)for(n in m)m.hasOwnProperty(n)&&
(f=f.replace(new RegExp(n,"g"),m[n]));z.push({string:k[c],regex:new RegExp(f,"i")})}return z};c.prototype.iterator=function(c,h){(l(c)?Array.prototype.forEach||function(c){for(var h=0,n=this.length;h<n;h++)c(this[h],h,this)}:function(c){for(var h in this)this.hasOwnProperty(h)&&c(this[h],h,this)}).apply(c,[h])};c.prototype.getScoreFunction=function(c,h){c=this.prepareSearch(c,h);var k=c.tokens;var n=c.options.fields;var f=k.length;var m=c.options.nesting;var l=function(c,h){if(!c)return 0;c=String(c||
"");var k=c.search(h.regex);if(-1===k)return 0;c=h.string.length/c.length;0===k&&(c+=.5);return c},q=function(){var c=n.length;return c?1===c?function(c,h){return l(t(h,n[0],m),c)}:function(h,k){for(var f=0,u=0;f<c;f++)u+=l(t(k,n[f],m),h);return u/c}:function(){return 0}}();return f?1===f?function(c){return q(k[0],c)}:"and"===c.options.conjunction?function(c){for(var h,n=0,u=0;n<f;n++){h=q(k[n],c);if(0>=h)return 0;u+=h}return u/f}:function(c){for(var h=0,n=0;h<f;h++)n+=q(k[h],c);return n/f}:function(){return 0}};
c.prototype.getSortFunction=function(c,h){var k,n;var m=this;c=m.prepareSearch(c,h);var l=!c.query&&h.sort_empty||h.sort;var A=function(c,k){return"$score"===c?k.score:t(m.items[k.id],c,h.nesting)};var q=[];if(l){var r=0;for(k=l.length;r<k;r++)(c.query||"$score"!==l[r].field)&&q.push(l[r])}if(c.query){c=!0;r=0;for(k=q.length;r<k;r++)if("$score"===q[r].field){c=!1;break}c&&q.unshift({field:"$score",direction:"desc"})}else for(r=0,k=q.length;r<k;r++)if("$score"===q[r].field){q.splice(r,1);break}var C=
[];r=0;for(k=q.length;r<k;r++)C.push("desc"===q[r].direction?-1:1);if(n=q.length){if(1===n){var D=q[0].field;var H=C[0];return function(c,h){return H*f(A(D,c),A(D,h))}}return function(c,h){var a;for(a=0;a<n;a++){var b=q[a].field;if(b=C[a]*f(A(b,c),A(b,h)))return b}return 0}}return null};c.prototype.prepareSearch=function(c,h){if("object"===typeof c)return c;h=k({},h);var f=h.fields,n=h.sort,m=h.sort_empty;f&&!l(f)&&(h.fields=[f]);n&&!l(n)&&(h.sort=[n]);m&&!l(m)&&(h.sort_empty=[m]);return{options:h,
query:String(c||"").toLowerCase(),tokens:this.tokenize(c),total:0,items:[]}};c.prototype.search=function(c,h){var k;var f=this.prepareSearch(c,h);h=f.options;c=f.query;var n=h.score||this.getScoreFunction(f);c.length?this.iterator(this.items,function(c,m){k=n(c);(!1===h.filter||0<k)&&f.items.push({score:k,id:m})}):this.iterator(this.items,function(c,h){f.items.push({score:1,id:h})});(c=this.getSortFunction(f,h))&&f.items.sort(c);f.total=f.items.length;"number"===typeof h.limit&&(f.items=f.items.slice(0,
h.limit));return f};var f=function(c,h){if("number"===typeof c&&"number"===typeof h)return c>h?1:c<h?-1:0;c=D(String(c||""));h=D(String(h||""));return c>h?1:h>c?-1:0},k=function(c,h){var k,f,m;var n=1;for(k=arguments.length;n<k;n++)if(m=arguments[n])for(f in m)m.hasOwnProperty(f)&&(c[f]=m[f]);return c},t=function(c,h,k){if(c&&h){if(!k)return c[h];for(h=h.split(".");h.length&&(c=c[h.shift()]););return c}},l=Array.isArray||"undefined"!==typeof $&&$.isArray||function(c){return"[object Array]"===Object.prototype.toString.call(c)},
m={a:"[a\u1e00\u1e01\u0102\u0103\u00c2\u00e2\u01cd\u01ce\u023a\u2c65\u0226\u0227\u1ea0\u1ea1\u00c4\u00e4\u00c0\u00e0\u00c1\u00e1\u0100\u0101\u00c3\u00e3\u00c5\u00e5\u0105\u0104\u00c3\u0105\u0104]",b:"[b\u2422\u03b2\u0392B\u0e3f\ud800\udf01\u16d2]",c:"[c\u0106\u0107\u0108\u0109\u010c\u010d\u010a\u010bC\u0304c\u0304\u00c7\u00e7\u1e08\u1e09\u023b\u023c\u0187\u0188\u0255\u1d04\uff23\uff43]",d:"[d\u010e\u010f\u1e0a\u1e0b\u1e10\u1e11\u1e0c\u1e0d\u1e12\u1e13\u1e0e\u1e0f\u0110\u0111D\u0326d\u0326\u0189\u0256\u018a\u0257\u018b\u018c\u1d6d\u1d81\u1d91\u0221\u1d05\uff24\uff44\u00f0]",
e:"[e\u00c9\u00e9\u00c8\u00e8\u00ca\u00ea\u1e18\u1e19\u011a\u011b\u0114\u0115\u1ebc\u1ebd\u1e1a\u1e1b\u1eba\u1ebb\u0116\u0117\u00cb\u00eb\u0112\u0113\u0228\u0229\u0118\u0119\u1d92\u0246\u0247\u0204\u0205\u1ebe\u1ebf\u1ec0\u1ec1\u1ec4\u1ec5\u1ec2\u1ec3\u1e1c\u1e1d\u1e16\u1e17\u1e14\u1e15\u0206\u0207\u1eb8\u1eb9\u1ec6\u1ec7\u2c78\u1d07\uff25\uff45\u0258\u01dd\u018f\u0190\u03b5]",f:"[f\u0191\u0192\u1e1e\u1e1f]",g:"[g\u0262\u20b2\u01e4\u01e5\u011c\u011d\u011e\u011f\u0122\u0123\u0193\u0260\u0120\u0121]",
h:"[h\u0124\u0125\u0126\u0127\u1e28\u1e29\u1e96\u1e96\u1e24\u1e25\u1e22\u1e23\u0266\u02b0\u01f6\u0195]",i:"[i\u00cd\u00ed\u00cc\u00ec\u012c\u012d\u00ce\u00ee\u01cf\u01d0\u00cf\u00ef\u1e2e\u1e2f\u0128\u0129\u012e\u012f\u012a\u012b\u1ec8\u1ec9\u0208\u0209\u020a\u020b\u1eca\u1ecb\u1e2c\u1e2d\u0197\u0268\u0268\u0306\u1d7b\u1d96\u0130iI\u0131\u026a\uff29\uff49]",j:"[j\u0237\u0134\u0135\u0248\u0249\u029d\u025f\u02b2]",k:"[k\u0198\u0199\ua740\ua741\u1e30\u1e31\u01e8\u01e9\u1e32\u1e33\u1e34\u1e35\u03ba\u03f0\u20ad]",
l:"[l\u0141\u0142\u013d\u013e\u013b\u013c\u0139\u013a\u1e36\u1e37\u1e38\u1e39\u1e3c\u1e3d\u1e3a\u1e3b\u013f\u0140\u023d\u019a\u2c60\u2c61\u2c62\u026b\u026c\u1d85\u026d\u0234\u029f\uff2c\uff4c]",n:"[n\u0143\u0144\u01f8\u01f9\u0147\u0148\u00d1\u00f1\u1e44\u1e45\u0145\u0146\u1e46\u1e47\u1e4a\u1e4b\u1e48\u1e49N\u0308n\u0308\u019d\u0272\u0220\u019e\u1d70\u1d87\u0273\u0235\u0274\uff2e\uff4e\u014a\u014b]",o:"[o\u00d8\u00f8\u00d6\u00f6\u00d3\u00f3\u00d2\u00f2\u00d4\u00f4\u01d1\u01d2\u0150\u0151\u014e\u014f\u022e\u022f\u1ecc\u1ecd\u019f\u0275\u01a0\u01a1\u1ece\u1ecf\u014c\u014d\u00d5\u00f5\u01ea\u01eb\u020c\u020d\u0555\u0585]",
p:"[p\u1e54\u1e55\u1e56\u1e57\u2c63\u1d7d\u01a4\u01a5\u1d71]",q:"[q\ua756\ua757\u02a0\u024a\u024b\ua758\ua759q\u0303]",r:"[r\u0154\u0155\u024c\u024d\u0158\u0159\u0156\u0157\u1e58\u1e59\u0210\u0211\u0212\u0213\u1e5a\u1e5b\u2c64\u027d]",s:"[s\u015a\u015b\u1e60\u1e61\u1e62\u1e63\ua7a8\ua7a9\u015c\u015d\u0160\u0161\u015e\u015f\u0218\u0219S\u0308s\u0308]",t:"[t\u0164\u0165\u1e6a\u1e6b\u0162\u0163\u1e6c\u1e6d\u01ae\u0288\u021a\u021b\u1e70\u1e71\u1e6e\u1e6f\u01ac\u01ad]",u:"[u\u016c\u016d\u0244\u0289\u1ee4\u1ee5\u00dc\u00fc\u00da\u00fa\u00d9\u00f9\u00db\u00fb\u01d3\u01d4\u0170\u0171\u016c\u016d\u01af\u01b0\u1ee6\u1ee7\u016a\u016b\u0168\u0169\u0172\u0173\u0214\u0215\u222a]",
v:"[v\u1e7c\u1e7d\u1e7e\u1e7f\u01b2\u028b\ua75e\ua75f\u2c71\u028b]",w:"[w\u1e82\u1e83\u1e80\u1e81\u0174\u0175\u1e84\u1e85\u1e86\u1e87\u1e88\u1e89]",x:"[x\u1e8c\u1e8d\u1e8a\u1e8b\u03c7]",y:"[y\u00dd\u00fd\u1ef2\u1ef3\u0176\u0177\u0178\u00ff\u1ef8\u1ef9\u1e8e\u1e8f\u1ef4\u1ef5\u024e\u024f\u01b3\u01b4]",z:"[z\u0179\u017a\u1e90\u1e91\u017d\u017e\u017b\u017c\u1e92\u1e93\u1e94\u1e95\u01b5\u01b6]"},D=function(){var c,h,k="",f={};for(h in m)if(m.hasOwnProperty(h)){var l=m[h].substring(2,m[h].length-1);k+=
l;var t=0;for(c=l.length;t<c;t++)f[l.charAt(t)]=h}var A=new RegExp("["+k+"]","g");return function(c){return c.replace(A,function(c){return f[c]}).toLowerCase()}}();return c});
(function(c,f){"function"===typeof define&&define.amd?define("microplugin",f):"object"===typeof exports?module.exports=f():c.MicroPlugin=f()})(this,function(){var c={isArray:Array.isArray||function(c){return"[object Array]"===Object.prototype.toString.call(c)}};return{mixin:function(f){f.plugins={};f.prototype.initializePlugins=function(k){var f,l=[];this.plugins={names:[],settings:{},requested:{},loaded:{}};if(c.isArray(k)){var m=0;for(f=k.length;m<f;m++)"string"===typeof k[m]?l.push(k[m]):(this.plugins.settings[k[m].name]=
k[m].options,l.push(k[m].name))}else if(k)for(m in k)k.hasOwnProperty(m)&&(this.plugins.settings[m]=k[m],l.push(m));for(;l.length;)this.require(l.shift())};f.prototype.loadPlugin=function(c){var k=this.plugins,l=f.plugins[c];if(!f.plugins.hasOwnProperty(c))throw Error('Unable to find "'+c+'" plugin');k.requested[c]=!0;k.loaded[c]=l.fn.apply(this,[this.plugins.settings[c]||{}]);k.names.push(c)};f.prototype.require=function(c){var f=this.plugins;if(!this.plugins.loaded.hasOwnProperty(c)){if(f.requested[c])throw Error('Plugin has circular dependency ("'+
c+'")');this.loadPlugin(c)}return f.loaded[c]};f.define=function(c,t){f.plugins[c]={name:c,fn:t}}}}});
(function(c,f){"function"===typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],f):"object"===typeof exports?module.exports=f(require("jquery"),require("sifter"),require("microplugin")):c.Selectize=f(c.jQuery,c.Sifter,c.MicroPlugin)})(this,function(c,f,k){var t=function(a,b){if("string"!==typeof b||b.length){var c="string"===typeof b?new RegExp(b,"i"):b,g=function(a){var b=0;if(3===a.nodeType){var d=a.data.search(c);if(0<=d&&0<a.data.length){var e=a.data.match(c);b=document.createElement("span");
b.className="highlight";a=a.splitText(d);a.splitText(e[0].length);d=a.cloneNode(!0);b.appendChild(d);a.parentNode.replaceChild(b,a);b=1}}else if(1===a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName))for(d=0;d<a.childNodes.length;++d)d+=g(a.childNodes[d]);return b};return a.each(function(){g(this)})}};c.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var a=this.parentNode;a.replaceChild(this.firstChild,this);a.normalize()}).end()};
var l=function(){};l.prototype={on:function(a,b){this._events=this._events||{};this._events[a]=this._events[a]||[];this._events[a].push(b)},off:function(a,b){var d=arguments.length;if(0===d)return delete this._events;if(1===d)return delete this._events[a];this._events=this._events||{};!1!==a in this._events&&this._events[a].splice(this._events[a].indexOf(b),1)},trigger:function(a){this._events=this._events||{};if(!1!==a in this._events)for(var b=0;b<this._events[a].length;b++)this._events[a][b].apply(this,
Array.prototype.slice.call(arguments,1))}};l.mixin=function(a){for(var b=["on","off","trigger"],d=0;d<b.length;d++)a.prototype[b[d]]=l.prototype[b[d]]};var m=/Mac/.test(navigator.userAgent),D=m?91:17,n=m?18:17,h=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("input").validity,u=function(a){return"undefined"===typeof a||null===a?null:"boolean"===typeof a?a?"1":"0":a+""},z=function(a){return(a+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},
I={before:function(a,b,d){var c=a[b];a[b]=function(){d.apply(a,arguments);return c.apply(a,arguments)}},after:function(a,b,c){var d=a[b];a[b]=function(){var b=d.apply(a,arguments);c.apply(a,arguments);return b}}},J=function(a){var b=!1;return function(){b||(b=!0,a.apply(this,arguments))}},A=function(a,b){var c;return function(){var d=this,e=arguments;window.clearTimeout(c);c=window.setTimeout(function(){a.apply(d,e)},b)}},q=function(a,b,c){var d,e=a.trigger,x={};a.trigger=function(){var c=arguments[0];
if(-1!==b.indexOf(c))x[c]=arguments;else return e.apply(a,arguments)};c.apply(a,[]);a.trigger=e;for(d in x)x.hasOwnProperty(d)&&e.apply(a,x[d])},r=function(a,b,c,g){a.on(b,c,function(b){for(var c=b.target;c&&c.parentNode!==a[0];)c=c.parentNode;b.currentTarget=c;return g.apply(this,[b])})},C=function(a){var b={};if("selectionStart"in a)b.start=a.selectionStart,b.length=a.selectionEnd-b.start;else if(document.selection){a.focus();var c=document.selection.createRange(),g=document.selection.createRange().text.length;
c.moveStart("character",-a.value.length);b.start=c.text.length-g;b.length=g}return b},K=function(a){var b=null,d=function(d,e){d=d||window.event||{};e=e||{};if(!d.metaKey&&!d.altKey&&(e.force||!1!==a.data("grow"))){e=a.val();if(d.type&&"keydown"===d.type.toLowerCase()){var g=d.keyCode;var h=97<=g&&122>=g||65<=g&&90>=g||48<=g&&57>=g||32===g;46===g||8===g?(d=C(a[0]),d.length?e=e.substring(0,d.start)+e.substring(d.start+d.length):8===g&&d.start?e=e.substring(0,d.start-1)+e.substring(d.start+1):46===
g&&"undefined"!==typeof d.start&&(e=e.substring(0,d.start)+e.substring(d.start+1))):h&&(g=d.shiftKey,d=String.fromCharCode(d.keyCode),d=g?d.toUpperCase():d.toLowerCase(),e+=d)}d=a.attr("placeholder");!e&&d&&(e=d);if(e){e=c("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(e).appendTo("body");d=["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"];var f={};if(d)for(g=0,h=d.length;g<h;g++)f[d[g]]=a.css(d[g]);else f=a.css();e.css(f);
d=e.width();e.remove();e=d}else e=0;e+=4;e!==b&&(b=e,a.width(e),a.triggerHandler("resize"))}};a.on("keydown keyup update blur",d);d()},H=function(a){var b=document.createElement("div");b.appendChild(a.cloneNode(!0));return b.innerHTML},L=function(a,b){b||(b={});console.error("Selectize: "+a);b.explanation&&(console.group&&console.group(),console.error(b.explanation),console.group&&console.groupEnd())},v=function(a,b){var d=a[0];d.selectize=this;var g=(g=(g=window.getComputedStyle&&window.getComputedStyle(d,
null))?g.getPropertyValue("direction"):d.currentStyle&&d.currentStyle.direction)||a.parents("[dir]:first").attr("dir")||"";c.extend(this,{order:0,settings:b,$input:a,tabIndex:a.attr("tabindex")||"",tagType:"select"===d.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(g),eventNS:".selectize"+ ++v.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:a.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:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===b.loadThrottle?this.onSearchChange:A(this.onSearchChange,b.loadThrottle)});this.sifter=new f(this.options,{diacritics:b.diacritics});if(this.settings.options){a=0;for(b=this.settings.options.length;a<b;a++)this.registerOption(this.settings.options[a]);delete this.settings.options}if(this.settings.optgroups){a=
0;for(b=this.settings.optgroups.length;a<b;a++)this.registerOptionGroup(this.settings.optgroups[a]);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()};l.mixin(v);"undefined"!==typeof k?k.mixin(v):L("Dependency MicroPlugin is missing",
{explanation:'Make sure you either: (1) are using the "standalone" version of Selectize, or (2) require MicroPlugin before you load Selectize.'});c.extend(v.prototype,{setup:function(){var a=this,b=a.settings,d=a.eventNS,g=c(window),e=c(document),f=a.$input,k;var l=a.settings.mode;var E=f.attr("class")||"";var F=c("<div>").addClass(b.wrapperClass).addClass(E).addClass(l);var G=c("<div>").addClass(b.inputClass).addClass("items").appendTo(F);var w=c('<input type="text" autocomplete="off" />').appendTo(G).attr("tabindex",
f.is(":disabled")?"-1":a.tabIndex);var p=c(b.dropdownParent||F);p=c("<div>").addClass(b.dropdownClass).addClass(l).hide().appendTo(p);l=c("<div>").addClass(b.dropdownContentClass).appendTo(p);if(k=f.attr("id"))w.attr("id",k+"-selectized"),c("label[for='"+k+"']").attr("for",k+"-selectized");a.settings.copyClassesToDropdown&&p.addClass(E);F.css({width:f[0].style.width});a.plugins.names.length&&(E="plugin-"+a.plugins.names.join(" plugin-"),F.addClass(E),p.addClass(E));(null===b.maxItems||1<b.maxItems)&&
1===a.tagType&&f.attr("multiple","multiple");a.settings.placeholder&&w.attr("placeholder",b.placeholder);!a.settings.splitOn&&a.settings.delimiter&&(E=a.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),a.settings.splitOn=new RegExp("\\s*"+E+"+\\s*"));f.attr("autocorrect")&&w.attr("autocorrect",f.attr("autocorrect"));f.attr("autocapitalize")&&w.attr("autocapitalize",f.attr("autocapitalize"));a.$wrapper=F;a.$control=G;a.$control_input=w;a.$dropdown=p;a.$dropdown_content=l;p.on("mouseenter",
"[data-selectable]",function(){return a.onOptionHover.apply(a,arguments)});p.on("mousedown click","[data-selectable]",function(){return a.onOptionSelect.apply(a,arguments)});r(G,"mousedown","*:not(input)",function(){return a.onItemSelect.apply(a,arguments)});K(w);G.on({mousedown:function(){return a.onMouseDown.apply(a,arguments)},click:function(){return a.onClick.apply(a,arguments)}});w.on({mousedown:function(a){a.stopPropagation()},keydown:function(){return a.onKeyDown.apply(a,arguments)},keyup:function(){return a.onKeyUp.apply(a,
arguments)},keypress:function(){return a.onKeyPress.apply(a,arguments)},resize:function(){a.positionDropdown.apply(a,[])},blur:function(){return a.onBlur.apply(a,arguments)},focus:function(){a.ignoreBlur=!1;return a.onFocus.apply(a,arguments)},paste:function(){return a.onPaste.apply(a,arguments)}});e.on("keydown"+d,function(b){a.isCmdDown=b[m?"metaKey":"ctrlKey"];a.isCtrlDown=b[m?"altKey":"ctrlKey"];a.isShiftDown=b.shiftKey});e.on("keyup"+d,function(b){b.keyCode===n&&(a.isCtrlDown=!1);16===b.keyCode&&
(a.isShiftDown=!1);b.keyCode===D&&(a.isCmdDown=!1)});e.on("mousedown"+d,function(b){if(a.isFocused){if(b.target===a.$dropdown[0]||b.target.parentNode===a.$dropdown[0])return!1;a.$control.has(b.target).length||b.target===a.$control[0]||a.blur(b.target)}});g.on(["scroll"+d,"resize"+d].join(" "),function(){a.isOpen&&a.positionDropdown.apply(a,arguments)});g.on("mousemove"+d,function(){a.ignoreHover=!1});this.revertSettings={$children:f.children().detach(),tabindex:f.attr("tabindex")};f.attr("tabindex",
-1).hide().after(a.$wrapper);c.isArray(b.items)&&(a.setValue(b.items),delete b.items);if(h)f.on("invalid"+d,function(b){b.preventDefault();a.isInvalid=!0;a.refreshState()});a.updateOriginalInput();a.refreshItems();a.refreshState();a.updatePlaceholder();a.isSetup=!0;f.is(":disabled")&&a.disable();a.on("change",this.onChange);f.data("selectize",a);f.addClass("selectized");a.trigger("initialize");if(!0===b.preload)a.onSearchChange("")},setupTemplates:function(){var a=this.settings.labelField,b=this.settings.optgroupLabelField;
this.settings.render=c.extend({},{optgroup:function(a){return'<div class="optgroup">'+a.html+"</div>"},optgroup_header:function(a,c){return'<div class="optgroup-header">'+c(a[b])+"</div>"},option:function(b,c){return'<div class="option">'+c(b[a])+"</div>"},item:function(b,c){return'<div class="item">'+c(b[a])+"</div>"},option_create:function(a,b){return'<div class="create">Add <strong>'+b(a.input)+"</strong>&hellip;</div>"}},this.settings.render)},setupCallbacks:function(){var a,b,c={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"};for(a in c)if(c.hasOwnProperty(a)&&(b=this.settings[c[a]]))this.on(a,b)},onClick:function(a){this.isFocused||
(this.focus(),a.preventDefault())},onMouseDown:function(a){var b=this,d=a.isDefaultPrevented();c(a.target);if(b.isFocused){if(a.target!==b.$control_input[0])return"single"===b.settings.mode?b.isOpen?b.close():b.open():d||b.setActiveItem(null),!1}else d||window.setTimeout(function(){b.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(a){var b=this;b.isFull()||b.isInputHidden||b.isLocked?a.preventDefault():b.settings.splitOn&&setTimeout(function(){var a=b.$control_input.val();
if(a.match(b.settings.splitOn)){a=c.trim(a).split(b.settings.splitOn);for(var g=0,e=a.length;g<e;g++)b.createItem(a[g])}},0)},onKeyPress:function(a){if(this.isLocked)return a&&a.preventDefault();var b=String.fromCharCode(a.keyCode||a.which);if(this.settings.create&&"multi"===this.settings.mode&&b===this.settings.delimiter)return this.createItem(),a.preventDefault(),!1},onKeyDown:function(a){if(this.isLocked)9!==a.keyCode&&a.preventDefault();else{switch(a.keyCode){case 65:if(this.isCmdDown){this.selectAll();
return}break;case 27:this.isOpen&&(a.preventDefault(),a.stopPropagation(),this.close());return;case 78:if(!a.ctrlKey||a.altKey)break;case 40:if(!this.isOpen&&this.hasOptions)this.open();else if(this.$activeOption){this.ignoreHover=!0;var b=this.getAdjacentOption(this.$activeOption,1);b.length&&this.setActiveOption(b,!0,!0)}a.preventDefault();return;case 80:if(!a.ctrlKey||a.altKey)break;case 38:this.$activeOption&&(this.ignoreHover=!0,b=this.getAdjacentOption(this.$activeOption,-1),b.length&&this.setActiveOption(b,
!0,!0));a.preventDefault();return;case 13:this.isOpen&&this.$activeOption&&(this.onOptionSelect({currentTarget:this.$activeOption}),a.preventDefault());return;case 37:this.advanceSelection(-1,a);return;case 39:this.advanceSelection(1,a);return;case 9:this.settings.selectOnTab&&this.isOpen&&this.$activeOption&&(this.onOptionSelect({currentTarget:this.$activeOption}),this.isFull()||a.preventDefault());this.settings.create&&this.createItem()&&a.preventDefault();return;case 8:case 46:this.deleteSelection(a);
return}!this.isFull()&&!this.isInputHidden||(m?a.metaKey:a.ctrlKey)||a.preventDefault()}},onKeyUp:function(a){if(this.isLocked)return a&&a.preventDefault();a=this.$control_input.val()||"";this.lastValue!==a&&(this.lastValue=a,this.onSearchChange(a),this.refreshOptions(),this.trigger("type",a))},onSearchChange:function(a){var b=this,c=b.settings.load;c&&!b.loadedSearches.hasOwnProperty(a)&&(b.loadedSearches[a]=!0,b.load(function(d){c.apply(b,[a,d])}))},onFocus:function(a){var b=this.isFocused;if(this.isDisabled)return this.blur(),
a&&a.preventDefault(),!1;if(!this.ignoreFocus){this.isFocused=!0;if("focus"===this.settings.preload)this.onSearchChange("");b||this.trigger("focus");this.$activeItems.length||(this.showInput(),this.setActiveItem(null),this.refreshOptions(!!this.settings.openOnFocus));this.refreshState()}},onBlur:function(a,b){var c=this;c.isFocused&&(c.isFocused=!1,c.ignoreFocus||(c.ignoreBlur||document.activeElement!==c.$dropdown_content[0]?(a=function(){c.close();c.setTextboxValue("");c.setActiveItem(null);c.setActiveOption(null);
c.setCaret(c.items.length);c.refreshState();b&&b.focus&&b.focus();c.ignoreFocus=!1;c.trigger("blur")},c.ignoreFocus=!0,c.settings.create&&c.settings.createOnBlur?c.createItem(null,!1,a):a()):(c.ignoreBlur=!0,c.onFocus(a))))},onOptionHover:function(a){this.ignoreHover||this.setActiveOption(a.currentTarget,!1)},onOptionSelect:function(a){var b=this;a.preventDefault&&(a.preventDefault(),a.stopPropagation());var d=c(a.currentTarget);d.hasClass("create")?b.createItem(null,function(){b.settings.closeAfterSelect&&
b.close()}):(d=d.attr("data-value"),"undefined"!==typeof d&&(b.lastQuery=null,b.setTextboxValue(""),b.addItem(d),b.settings.closeAfterSelect?b.close():!b.settings.hideSelected&&a.type&&/mouse/.test(a.type)&&b.setActiveOption(b.getOption(d))))},onItemSelect:function(a){this.isLocked||"multi"!==this.settings.mode||(a.preventDefault(),this.setActiveItem(a.currentTarget,a))},load:function(a){var b=this,c=b.$wrapper.addClass(b.settings.loadingClass);b.loading++;a.apply(b,[function(a){b.loading=Math.max(b.loading-
1,0);a&&a.length&&(b.addOption(a),b.refreshOptions(b.isFocused&&!b.isInputHidden));b.loading||c.removeClass(b.settings.loadingClass);b.trigger("load",a)}])},setTextboxValue:function(a){var b=this.$control_input;b.val()!==a&&(b.val(a).triggerHandler("update"),this.lastValue=a)},getValue:function(){return 1===this.tagType&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(a,b){q(this,b?[]:["change"],function(){this.clear(b);this.addItems(a,b)})},setActiveItem:function(a,
b){if("single"!==this.settings.mode)if(a=c(a),a.length){var d=b&&b.type.toLowerCase();if("mousedown"===d&&this.isShiftDown&&this.$activeItems.length){d=this.$control.children(".active:last");d=Array.prototype.indexOf.apply(this.$control[0].childNodes,[d[0]]);a=Array.prototype.indexOf.apply(this.$control[0].childNodes,[a[0]]);if(d>a){var g=d;d=a;a=g}for(;d<=a;d++)g=this.$control[0].childNodes[d],-1===this.$activeItems.indexOf(g)&&(c(g).addClass("active"),this.$activeItems.push(g));b.preventDefault()}else"mousedown"===
d&&this.isCtrlDown||"keydown"===d&&this.isShiftDown?a.hasClass("active")?(b=this.$activeItems.indexOf(a[0]),this.$activeItems.splice(b,1),a.removeClass("active")):this.$activeItems.push(a.addClass("active")[0]):(c(this.$activeItems).removeClass("active"),this.$activeItems=[a.addClass("active")[0]]);this.hideInput();this.isFocused||this.focus()}else c(this.$activeItems).removeClass("active"),this.$activeItems=[],this.isFocused&&this.showInput()},setActiveOption:function(a,b,d){this.$activeOption&&
this.$activeOption.removeClass("active");this.$activeOption=null;a=c(a);if(a.length&&(this.$activeOption=a.addClass("active"),b||"undefined"===typeof b)){a=this.$dropdown_content.height();var g=this.$activeOption.outerHeight(!0);b=this.$dropdown_content.scrollTop()||0;var e=this.$activeOption.offset().top-this.$dropdown_content.offset().top+b;var f=e-a+g;e+g>a+b?this.$dropdown_content.stop().animate({scrollTop:f},d?this.settings.scrollDuration:0):e<b&&this.$dropdown_content.stop().animate({scrollTop:e},
d?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 a=this;a.isDisabled||(a.ignoreFocus=!0,a.$control_input[0].focus(),window.setTimeout(function(){a.ignoreFocus=!1;a.onFocus()},0))},blur:function(a){this.$control_input[0].blur();this.onBlur(null,a)},getScoreFunction:function(a){return this.sifter.getScoreFunction(a,this.getSearchOptions())},getSearchOptions:function(){var a=this.settings,b=a.sortField;"string"===typeof b&&(b=[{field:b}]);return{fields:a.searchField,conjunction:a.searchConjunction,sort:b}},search:function(a){var b=
this.settings;var d=this.getSearchOptions();if(b.score){var g=this.settings.score.apply(this,[a]);if("function"!==typeof g)throw Error('Selectize "score" setting must be a function that returns a function');}a!==this.lastQuery?(this.lastQuery=a,this.currentResults=a=this.sifter.search(a,c.extend(d,{score:g}))):a=c.extend(!0,{},this.currentResults);if(b.hideSelected)for(b=a.items.length-1;0<=b;b--)-1!==this.items.indexOf(u(a.items[b].id))&&a.items.splice(b,1);return a},refreshOptions:function(a){var b,
d,g;"undefined"===typeof a&&(a=!0);var e=this;var f=c.trim(e.$control_input.val());var h=e.search(f),k=e.$dropdown_content,m=e.$activeOption&&u(e.$activeOption.attr("data-value"));var l=h.items.length;"number"===typeof e.settings.maxOptions&&(l=Math.min(l,e.settings.maxOptions));var n={};var w=[];for(b=0;b<l;b++){var p=e.options[h.items[b].id];var r=e.render("option",p);p=p[e.settings.optgroupField]||"";var q=c.isArray(p)?p:[p];var B=0;for(d=q&&q.length;B<d;B++)p=q[B],e.optgroups.hasOwnProperty(p)||
(p=""),n.hasOwnProperty(p)||(n[p]=document.createDocumentFragment(),w.push(p)),n[p].appendChild(r)}this.settings.lockOptgroupOrder&&w.sort(function(a,b){return(e.optgroups[a].$order||0)-(e.optgroups[b].$order||0)});r=document.createDocumentFragment();b=0;for(l=w.length;b<l;b++)p=w[b],e.optgroups.hasOwnProperty(p)&&n[p].childNodes.length?(B=document.createDocumentFragment(),B.appendChild(e.render("optgroup_header",e.optgroups[p])),B.appendChild(n[p]),r.appendChild(e.render("optgroup",c.extend({},e.optgroups[p],
{html:H(B),dom:B})))):r.appendChild(n[p]);k.html(r);if(e.settings.highlight&&h.query.length&&h.tokens.length)for(k.removeHighlight(),b=0,l=h.tokens.length;b<l;b++)t(k,h.tokens[b].regex);if(!e.settings.hideSelected)for(b=0,l=e.items.length;b<l;b++)e.getOption(e.items[b]).addClass("selected");if(b=e.canCreate(f)){k.prepend(e.render("option_create",{input:f}));var v=c(k[0].childNodes[0])}e.hasOptions=0<h.items.length||b;e.hasOptions?(0<h.items.length?((f=m&&e.getOption(m))&&f.length?g=f:"single"===e.settings.mode&&
e.items.length&&(g=e.getOption(e.items[0])),g&&g.length||(g=v&&!e.settings.addPrecedence?e.getAdjacentOption(v,1):k.find("[data-selectable]:first"))):g=v,e.setActiveOption(g),a&&!e.isOpen&&e.open()):(e.setActiveOption(null),a&&e.isOpen&&e.close())},addOption:function(a){var b;if(c.isArray(a)){var d=0;for(b=a.length;d<b;d++)this.addOption(a[d])}else if(d=this.registerOption(a))this.userOptions[d]=!0,this.lastQuery=null,this.trigger("option_add",d,a)},registerOption:function(a){var b=u(a[this.settings.valueField]);
if("undefined"===typeof b||null===b||this.options.hasOwnProperty(b))return!1;a.$order=a.$order||++this.order;this.options[b]=a;return b},registerOptionGroup:function(a){var b=u(a[this.settings.optgroupValueField]);if(!b)return!1;a.$order=a.$order||++this.order;this.optgroups[b]=a;return b},addOptionGroup:function(a,b){b[this.settings.optgroupValueField]=a;(a=this.registerOptionGroup(b))&&this.trigger("optgroup_add",a,b)},removeOptionGroup:function(a){this.optgroups.hasOwnProperty(a)&&(delete this.optgroups[a],
this.renderCache={},this.trigger("optgroup_remove",a))},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(a,b){a=u(a);var d=u(b[this.settings.valueField]);if(null!==a&&this.options.hasOwnProperty(a)){if("string"!==typeof d)throw Error("Value must be set in option data");var g=this.options[a].$order;if(d!==a){delete this.options[a];var e=this.items.indexOf(a);-1!==e&&this.items.splice(e,1,d)}b.$order=b.$order||g;this.options[d]=
b;e=this.renderCache.item;g=this.renderCache.option;e&&(delete e[a],delete e[d]);g&&(delete g[a],delete g[d]);-1!==this.items.indexOf(d)&&(a=this.getItem(a),b=c(this.render("item",b)),a.hasClass("active")&&b.addClass("active"),a.replaceWith(b));this.lastQuery=null;this.isOpen&&this.refreshOptions(!1)}},removeOption:function(a,b){a=u(a);var c=this.renderCache.item,g=this.renderCache.option;c&&delete c[a];g&&delete g[a];delete this.userOptions[a];delete this.options[a];this.lastQuery=null;this.trigger("option_remove",
a);this.removeItem(a,b)},clearOptions:function(){this.loadedSearches={};this.userOptions={};this.renderCache={};this.options=this.sifter.items={};this.lastQuery=null;this.trigger("option_clear");this.clear()},getOption:function(a){return this.getElementWithValue(a,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(a,b){var d=this.$dropdown.find("[data-selectable]");a=d.index(a)+b;return 0<=a&&a<d.length?d.eq(a):c()},getElementWithValue:function(a,b){a=u(a);if("undefined"!==
typeof a&&null!==a)for(var d=0,g=b.length;d<g;d++)if(b[d].getAttribute("data-value")===a)return c(b[d]);return c()},getItem:function(a){return this.getElementWithValue(a,this.$control.children())},addItems:function(a,b){a=c.isArray(a)?a:[a];for(var d=0,g=a.length;d<g;d++)this.isPending=d<g-1,this.addItem(a[d],b)},addItem:function(a,b){q(this,b?[]:["change"],function(){var d=this.settings.mode;a=u(a);if(-1!==this.items.indexOf(a))"single"===d&&this.close();else if(this.options.hasOwnProperty(a)&&("single"===
d&&this.clear(b),"multi"!==d||!this.isFull())){var g=c(this.render("item",this.options[a]));var e=this.isFull();this.items.splice(this.caretPos,0,a);this.insertAtCaret(g);(!this.isPending||!e&&this.isFull())&&this.refreshState();if(this.isSetup){e=this.$dropdown_content.find("[data-selectable]");if(!this.isPending){var f=this.getOption(a);f=this.getAdjacentOption(f,1).attr("data-value");this.refreshOptions(this.isFocused&&"single"!==d);f&&this.setActiveOption(this.getOption(f))}!e.length||this.isFull()?
this.close():this.positionDropdown();this.updatePlaceholder();this.trigger("item_add",a,g);this.updateOriginalInput({silent:b})}}})},removeItem:function(a,b){var d=a instanceof c?a:this.getItem(a);a=u(d.attr("data-value"));var g=this.items.indexOf(a);if(-1!==g){d.remove();if(d.hasClass("active")){var e=this.$activeItems.indexOf(d[0]);this.$activeItems.splice(e,1)}this.items.splice(g,1);this.lastQuery=null;!this.settings.persist&&this.userOptions.hasOwnProperty(a)&&this.removeOption(a,b);g<this.caretPos&&
this.setCaret(this.caretPos-1);this.refreshState();this.updatePlaceholder();this.updateOriginalInput({silent:b});this.positionDropdown();this.trigger("item_remove",a,d)}},createItem:function(a,b){var d=this,g=d.caretPos;a=a||c.trim(d.$control_input.val()||"");var e=arguments[arguments.length-1];"function"!==typeof e&&(e=function(){});"boolean"!==typeof b&&(b=!0);if(!d.canCreate(a))return e(),!1;d.lock();var f="function"===typeof d.settings.create?this.settings.create:function(a){var b={};b[d.settings.labelField]=
a;b[d.settings.valueField]=a;return b},h=J(function(a){d.unlock();if(!a||"object"!==typeof a)return e();var c=u(a[d.settings.valueField]);if("string"!==typeof c)return e();d.setTextboxValue("");d.addOption(a);d.setCaret(g);d.addItem(c);d.refreshOptions(b&&"single"!==d.settings.mode);e(a)});f=f.apply(this,[a,h]);"undefined"!==typeof f&&h(f);return!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 a=!this.items.length;this.isInvalid=a;this.$control_input.prop("required",a);this.$input.prop("required",!a)},refreshClasses:function(){var a=this.isFull(),b=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",b).toggleClass("full",
a).toggleClass("not-full",!a).toggleClass("input-active",this.isFocused&&!this.isInputHidden).toggleClass("dropdown-active",this.isOpen).toggleClass("has-options",!c.isEmptyObject(this.options)).toggleClass("has-items",0<this.items.length);this.$control_input.data("grow",!a&&!b)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(a){var b;a=a||{};if(1===this.tagType){var c=[];var g=0;for(b=this.items.length;g<b;g++){var e=
this.options[this.items[g]][this.settings.labelField]||"";c.push('<option value="'+z(this.items[g])+'" selected="selected">'+z(e)+"</option>")}c.length||this.$input.attr("multiple")||c.push('<option value="" selected="selected"></option>');this.$input.html(c.join(""))}else this.$input.val(this.getValue()),this.$input.attr("value",this.$input.val());this.isSetup&&(a.silent||this.trigger("change",this.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var a=this.$control_input;
this.items.length?a.removeAttr("placeholder"):a.attr("placeholder",this.settings.placeholder);a.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 a=this.isOpen;"single"===this.settings.mode&&
this.items.length&&(this.hideInput(),this.$control_input.blur());this.isOpen=!1;this.$dropdown.hide();this.setActiveOption(null);this.refreshState();a&&this.trigger("dropdown_close",this.$dropdown)},positionDropdown:function(){var a=this.$control,b="body"===this.settings.dropdownParent?a.offset():a.position();b.top+=a.outerHeight(!0);this.$dropdown.css({width:a.outerWidth(),top:b.top,left:b.left})},clear:function(a){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:a}),this.refreshState(),this.showInput(),this.trigger("clear"))},insertAtCaret:function(a){var b=Math.min(this.caretPos,this.items.length);0===b?this.$control.prepend(a):c(this.$control[0].childNodes[b]).before(a);this.setCaret(b+1)},deleteSelection:function(a){var b;var d=a&&8===a.keyCode?-1:1;var g=C(this.$control_input[0]);this.$activeOption&&!this.settings.hideSelected&&(b=this.getAdjacentOption(this.$activeOption,
-1).attr("data-value"));var e=[];if(this.$activeItems.length){var f=this.$control.children(".active:"+(0<d?"last":"first"));f=this.$control.children(":not(input)").index(f);0<d&&f++;d=0;for(g=this.$activeItems.length;d<g;d++)e.push(c(this.$activeItems[d]).attr("data-value"));a&&(a.preventDefault(),a.stopPropagation())}else(this.isFocused||"single"===this.settings.mode)&&this.items.length&&(0>d&&0===g.start&&0===g.length?e.push(this.items[this.caretPos-1]):0<d&&g.start===this.$control_input.val().length&&
e.push(this.items[this.caretPos]));if(!e.length||"function"===typeof this.settings.onDelete&&!1===this.settings.onDelete.apply(this,[e]))return!1;for("undefined"!==typeof f&&this.setCaret(f);e.length;)this.removeItem(e.pop());this.showInput();this.positionDropdown();this.refreshOptions(!0);b&&(a=this.getOption(b),a.length&&this.setActiveOption(a));return!0},advanceSelection:function(a,b){if(0!==a){this.rtl&&(a*=-1);var c=0<a?"last":"first";var g=C(this.$control_input[0]);this.isFocused&&!this.isInputHidden?
(c=this.$control_input.val().length,(g=0>a?0===g.start&&0===g.length:g.start===c)&&!c&&this.advanceCaret(a,b)):(b=this.$control.children(".active:"+c),b.length&&(b=this.$control.children(":not(input)").index(b),this.setActiveItem(null),this.setCaret(0<a?b+1:b)))}},advanceCaret:function(a,b){if(0!==a){var c=0<a?"next":"prev";this.isShiftDown?(a=this.$control_input[c](),a.length&&(this.hideInput(),this.setActiveItem(a),b&&b.preventDefault())):this.setCaret(this.caretPos+a)}},setCaret:function(a){a=
"single"===this.settings.mode?this.items.length:Math.max(0,Math.min(this.items.length,a));if(!this.isPending){var b;var d=this.$control.children(":not(input)");var g=0;for(b=d.length;g<b;g++){var e=c(d[g]).detach();g<a?this.$control_input.before(e):this.$control.append(e)}}this.caretPos=a},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 a=this.eventNS,b=this.revertSettings;this.trigger("destroy");this.off();this.$wrapper.remove();this.$dropdown.remove();this.$input.html("").append(b.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:b.tabindex}).show();this.$control_input.removeData("grow");
this.$input.removeData("selectize");c(window).off(a);c(document).off(a);c(document.body).off(a);delete this.$input[0].selectize},render:function(a,b){var d=!1;if("option"===a||"item"===a){var g=u(b[this.settings.valueField]);d=!!g}if(d&&("undefined"===typeof this.renderCache[a]&&(this.renderCache[a]={}),this.renderCache[a].hasOwnProperty(g)))return this.renderCache[a][g];var e=c(this.settings.render[a].apply(this,[b,z]));"option"===a||"option_create"===a?e.attr("data-selectable",""):"optgroup"===
a&&(b=b[this.settings.optgroupValueField]||"",e.attr("data-group",b));"option"!==a&&"item"!==a||e.attr("data-value",g||"");d&&(this.renderCache[a][g]=e[0]);return e[0]},clearCache:function(a){"undefined"===typeof a?this.renderCache={}:delete this.renderCache[a]},canCreate:function(a){if(!this.settings.create)return!1;var b=this.settings.createFilter;return a.length&&("function"!==typeof b||b.apply(this,[a]))&&("string"!==typeof b||(new RegExp(b)).test(a))&&(!(b instanceof RegExp)||b.test(a))}});v.count=
0;v.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:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",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:{}};c.fn.selectize=function(a){var b=c.fn.selectize.defaults,d=c.extend({},b,a),g=d.dataAttr,e=d.labelField,f=d.valueField,h=d.optgroupField,k=d.optgroupLabelField,l=d.optgroupValueField,m=function(a,b){var m,n=b.options,y={},x=
function(a){a=g&&a.attr(g);return"string"===typeof a&&a.length?JSON.parse(a):null},w=function(a,g){a=c(a);var k=u(a.val());if(k||d.allowEmptyOption)if(y.hasOwnProperty(k))g&&((a=y[k][h])?c.isArray(a)?a.push(g):y[k][h]=[a,g]:y[k][h]=g);else{var l=x(a)||{};l[e]=l[e]||a.text();l[f]=l[f]||k;l[h]=l[h]||g;y[k]=l;n.push(l);a.is(":selected")&&b.items.push(k)}},r=function(a){var d;a=c(a);if(d=a.attr("label")){var e=x(a)||{};e[k]=d;e[l]=d;b.optgroups.push(e)}var g=c("option",a);a=0;for(e=g.length;a<e;a++)w(g[a],
d)};b.maxItems=a.attr("multiple")?null:1;var q=a.children();a=0;for(m=q.length;a<m;a++){var t=q[a].tagName.toLowerCase();"optgroup"===t?r(q[a]):"option"===t&&w(q[a])}};return this.each(function(){if(!this.selectize){var h=c(this),k=this.tagName.toLowerCase(),l=h.attr("placeholder")||h.attr("data-placeholder");l||d.allowEmptyOption||(l=h.children('option[value=""]').text());l={placeholder:l,options:[],optgroups:[],items:[]};if("select"===k)m(h,l);else{var n;if(k=h.attr(g))for(l.options=JSON.parse(k),
k=0,n=l.options.length;k<n;k++)l.items.push(l.options[k][f]);else if(k=c.trim(h.val()||""),d.allowEmptyOption||k.length){var y=k.split(d.delimiter);k=0;for(n=y.length;k<n;k++){var x={};x[e]=y[k];x[f]=y[k];l.options.push(x)}l.items=y}}new v(h,c.extend(!0,{},b,l,a))}})};c.fn.selectize.defaults=v.defaults;c.fn.selectize.support={validity:h};v.define("drag_drop",function(a){if(!c.fn.sortable)throw Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var b=this;
b.lock=function(){var a=b.lock;return function(){var c=b.$control.data("sortable");c&&c.disable();return a.apply(b,arguments)}}();b.unlock=function(){var a=b.unlock;return function(){var c=b.$control.data("sortable");c&&c.enable();return a.apply(b,arguments)}}();b.setup=function(){var a=b.setup;return function(){a.apply(this,arguments);var d=b.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:b.isLocked,start:function(a,b){b.placeholder.css("width",b.helper.css("width"));d.css({overflow:"visible"})},
stop:function(){d.css({overflow:"hidden"});var a=b.$activeItems?b.$activeItems.slice():null,g=[];d.children("[data-value]").each(function(){g.push(c(this).attr("data-value"))});b.setValue(g);b.setActiveItem(a)}})}}()}});v.define("dropdown_header",function(a){var b=this;a=c.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(a){return'<div class="'+
a.headerClass+'"><div class="'+a.titleRowClass+'"><span class="'+a.labelClass+'">'+a.title+'</span><a href="javascript:void(0)" class="'+a.closeClass+'">&times;</a></div></div>'}},a);b.setup=function(){var d=b.setup;return function(){d.apply(b,arguments);b.$dropdown_header=c(a.html(a));b.$dropdown.prepend(b.$dropdown_header)}}()});v.define("optgroup_columns",function(a){var b=this;a=c.extend({equalizeWidth:!0,equalizeHeight:!0},a);this.getAdjacentOption=function(a,b){var d=a.closest("[data-group]").find("[data-selectable]");
a=d.index(a)+b;return 0<=a&&a<d.length?d.eq(a):c()};this.onKeyDown=function(){var a=b.onKeyDown;return function(c){if(!this.isOpen||37!==c.keyCode&&39!==c.keyCode)return a.apply(this,arguments);b.ignoreHover=!0;var d=this.$activeOption.closest("[data-group]");var e=d.find("[data-selectable]").index(this.$activeOption);d=37===c.keyCode?d.prev("[data-group]"):d.next("[data-group]");d=d.find("[data-selectable]");e=d.eq(Math.min(d.length-1,e));e.length&&this.setActiveOption(e)}}();var d=function(){var a=
d.width,b=document;if("undefined"===typeof a){var c=b.createElement("div");c.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>';c=c.firstChild;b.body.appendChild(c);a=d.width=c.offsetWidth-c.clientWidth;b.body.removeChild(c)}return a},g=function(){var e,g,f;var h=c("[data-group]",b.$dropdown_content);if((g=h.length)&&b.$dropdown_content.width()){if(a.equalizeHeight){for(e=f=0;e<g;e++)f=Math.max(f,
h.eq(e).height());h.css({height:f})}a.equalizeWidth&&(f=b.$dropdown_content.innerWidth()-d(),e=Math.round(f/g),h.css({width:e}),1<g&&(e=f-e*(g-1),h.eq(g-1).css({width:e})))}};if(a.equalizeHeight||a.equalizeWidth)I.after(this,"positionDropdown",g),I.after(this,"refreshOptions",g)});v.define("remove_button",function(a){a=c.extend({label:"&times;",title:"Remove",className:"remove",append:!0},a);var b=function(a,b){b.className="remove-single";var d='<a href="javascript:void(0)" class="'+b.className+'" tabindex="-1" title="'+
z(b.title)+'">'+b.label+"</a>";a.setup=function(){var e=a.setup;return function(){if(b.append){var g=c(a.$input[0]).attr("id");c("#"+g);var f=a.settings.render.item;a.settings.render.item=function(b){return f.apply(a,arguments)+d}}e.apply(a,arguments);a.$control.on("click","."+b.className,function(b){b.preventDefault();a.isLocked||a.clear()})}}()},d=function(a,b){var d='<a href="javascript:void(0)" class="'+b.className+'" tabindex="-1" title="'+z(b.title)+'">'+b.label+"</a>";a.setup=function(){var e=
a.setup;return function(){if(b.append){var f=a.settings.render.item;a.settings.render.item=function(b){var c=f.apply(a,arguments),e=c.search(/(<\/[^>]+>\s*)$/);return c.substring(0,e)+d+c.substring(e)}}e.apply(a,arguments);a.$control.on("click","."+b.className,function(b){b.preventDefault();a.isLocked||(b=c(b.currentTarget).parent(),a.setActiveItem(b),a.deleteSelection()&&a.setCaret(a.items.length))})}}()};"single"===this.settings.mode?b(this,a):d(this,a)});v.define("restore_on_backspace",function(a){var b=
this;a.text=a.text||function(a){return a[this.settings.labelField]};this.onKeyDown=function(){var c=b.onKeyDown;return function(b){if(8===b.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length){var d=this.caretPos-1;if(0<=d&&d<this.items.length){d=this.options[this.items[d]];this.deleteSelection(b)&&(this.setTextboxValue(a.text.apply(this,[d])),this.refreshOptions(!0));b.preventDefault();return}}return c.apply(this,arguments)}}()});return v});