!function(a){"use strict";var b=function(a){this.init(a)};b.prototype={instances:[],_coldInit:0,get:function(a,b,c){if("string"==typeof a)return a=a.toLowerCase(),(c||void 0===c)&&(this.trigger("get"),this.trigger("get:"+a)),this._props[a]},set:function(a,b,c,d){if(!a)return this;if("object"==typeof a){var e=Object.create(null);for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=this.set(f,a[f],null,d));return this}if("string"!=typeof a)return this;a=a.toLowerCase();var g={value:b};return"undefined"==typeof d&&(d=!0),d&&(this.trigger("set",g),this.trigger("set:"+a,g),this.trigger("beforeSet:"+a,g)),this._props[a]=b,d&&this.trigger("afterSet:"+a,g),this},getInstances:function(b){if(!arguments.length)return this.instances;"object"!=typeof b&&(b=Object.create(null));var c,d=[],e=a.inArray(typeof b.name,["string","number"])>-1?b.name:null;for(c=0;c-1);else if(13==b.keyCode)c.isActive()?c.close():(c.open(),c._eventOpen.call(c,null,b));else if(27==b.keyCode)c.close();else if(a.inArray(b.keyCode,[38,39,40])>-1){if(!c.isActive())return;if(e)if(38==b.keyCode)e=c.selectPrevVisibleItem(e);else{if(40!=b.keyCode)return;e=c.selectNextVisibleItem(e)}else e=c.selectPrevVisibleItem(c.getFirstVisibleItem({exceptDisabled:!0}));c.calcScrollBarPosition(),b.listItem=e,c.trigger("select",b)}},_eventDefaultKeyDownMultipleTrue:function(b){var c,d=this,e=d.getHoveredItems()[0];if(d.get("multiple")){if(a.inArray(b.keyCode,[37,39,9,18,17,16,20])>-1);else{if(13==b.keyCode){if(d.isActive()||d.open(),!e)return;return c=d.getSelectedKeys(),e.selected?d._deselectByID(e.id):d._selectByID(e.id),c=c.concat(d.getSelectedKeys()),d.applySelectedToInput(),d.applySelectedToList(d._getItemsByID(c)),b.listItem=e,void d.trigger("select",b)}27==b.keyCode?d.close():38!=b.keyCode&&40!=b.keyCode||(e?(38==b.keyCode&&d.hoverPrevVisibleItem(e),40==b.keyCode&&d.hoverNextVisibleItem(e)):d.hoverItem(d.getFirstVisibleItem()))}d.calcScrollBarPosition()}},_eventFocus:function(a,b){this.get("openOnFocus")&&(this.open(),this._eventOpen(a,b))},_eventClick:function(a,b){this.open(),this._eventOpen(a,b)},_eventOpen:function(b,c){var d,e,f,g=this,h=g.getSelectedKeys(),i=g.get("list",null,!1),j=c.currentTarget||(this instanceof Element?this:null);if(g.fx.isTextInput(j))if(f=j.getAttribute("data-msdb-value"),f&&(f=f.trim()),f){for(f=f.split(/[;,]/gi),d=0;d-1||a.inArray(j.tagName.toLowerCase(),["submit","body","select"])>-1||g.unhoverItem(c)}),h=h.concat(g.getSelectedKeys()),!g.get("freeWrite")&&g.applySelectedToInput(),g.applySelectedToList(g._getItemsByID(h)),g.calcScrollBarPosition(),g._calcListContainerHeight()},_onFocusOut:function(){this.get("multiple",null,!1)&&this.applySelectedToInput()},_initEvents:function(b){var c,d=this,e={};this.events=Object.create(null);for(c in b)b.hasOwnProperty(c)&&"function"==typeof b[c]&&(e[c.replace(/^on/,"")]=b[c]);for(c in b.events)b.events.hasOwnProperty(c)&&"function"==typeof b.events[c]&&(e[c]=b.events[c]);for(c in e)e.hasOwnProperty(c)&&this.on(c,e[c]);this.on("keyup",function(a,b){d._eventCheckInputEmpty(b)}),this.on("change",function(a,b){d._eventCheckInputEmpty(b)}),this.on("input:empty",d._eventDefaultInputEmpty),this.on("focus",d._eventFocus.bind(d)),this.on("click",d._eventClick.bind(d)),this.on("focusout",function(a,b){return b.relatedTarget?void(d._isDBoxInput(b.relatedTarget)||d._isDBoxElement(b.relatedTarget)||d._isTargetElement(b.relatedTarget)||d.close()):void(d._timers.focusoutInputs=setTimeout(function(){d.close()},d.get("focusOutInputsTimeoutDelay",null,!1)))}),this.on("focusout",this._onFocusOut),a(this.get("dbox_input")).bind("focus",function(){clearTimeout(d._timers.focusoutInputs)}),this.on("afterSet:list",this._eventSetList),d._isColdInit()&&window.addEventListener("resize",d._eventWindowResize.bind(d),!1)},_deactivateInstances:function(a){for(var b=0;b"),e.attr("id","m-select-d-box-style"),b.append(e)),e.html(d),this},_initProps:function(b){var c,d,e,f={},g=[{key:"name",type:"string"},{key:"list",type:"array"},{key:"autoApply",type:"any",into:"boolean"},{key:"autoPosition",type:"any",into:"boolean"},{key:"autoComplete",type:"any",into:"boolean"},{key:"target",type:"object"},{key:"multiple",type:"any",into:"boolean"},{key:"zIndex",type:"numeric",into:"integer"},{key:"width",type:"any"},{key:"embeddedInput",type:"any",into:"boolean"},{key:"optionFilters",type:"array"},{key:"closeButton",type:"boolean"},{key:"language",type:"string","default":this.detectLanguage()},{key:"openOnFocus",type:"boolean","default":!0},{key:"freeWrite",type:"any",into:"boolean"}];for(c=0;c-1?b.width:parseInt(b.width)),this.set(h,b[e])}}this.set({firstItem:void 0,lastItem:void 0,hoveredCache:Object.create(null),hiddenCache:Object.create(null),selectedCache:Object.create(null),valuesCache:Object.create(null),labelsCache:Object.create(null)},null,!1)}},_initElements:function(){var b=a("body").get(0);this._globalElems.fade||(this._globalElems.fade=a('
'+this.getText(".m-select-d-box-fade__outside-click-label-text")+"
").get(0),b.appendChild(this._globalElems.fade));var c=document.createElement("div");this.set("dbox",c),c.className="m-select-d-box m-select-d-box_hidden";var d=a('
').get(0);this.set("dbox_input",a("input",d).get(0)),c.appendChild(d),Boolean(this.get("embeddedInput"))&&(d.className+=" m-select-d-box__search-input-container_active"),this.set("dbox",c),this.get("zIndex")&&(c.style.zIndex=this.get("zIndex")),c.appendChild(a('
    ').get(0));var e=this.get("width");"auto"==e?c.style.width=this.get("target").clientWidth+"px":"min"==e||(c.style.width=e+"px"),b.appendChild(c)},_initList:function(){var b=this.get("list",null,!1);a.isArray(b)||(b=[]),b=b.slice(0);var c,d,e,f=Object.create(null),g=Object.create(null),h=this,i=this.get("dbox",null,!1),j=a(".m-select-d-box__list-container",i).get(0);for(!this._onItemClick&&(this._onItemClick=function(a){clearTimeout(h._timers.focusoutInputs);var b=this.getAttribute("data-msdbid"),c=h.get("list",null,!1),d=h.getSelectedKeys().concat(b);c[b].disabled||(h.get("multiple",null,!1)?c[b].selected?h._deselectByID(b):h._selectByID(b,!1):h._selectByID(b,!0),h.applySelectedToInput(),h.applySelectedToList(h._getItemsByID(d)),a.listItem=c[b],h.trigger("select",a),h.calcPosition(),h.get("multiple",null,!1)||h.close())}),!this._onMouseLeave&&(this._onMouseLeave=function(){var b=a(this);b.hasClass("m-select-d-box__list-item_hover")&&b.removeClass("m-select-d-box__list-item_hover")}),j.innerHTML="",c=0;c-1)b[c]={value:b[c]+"",label:b[c]+"",selected:!1};else{if("object"!=typeof b[c]||!this.fx.hop(b[c],"value")||!this.fx.hop(b[c],"label"))continue;"undefined"==typeof b[c].selected||b[c].disabled?b[c].selected=!1:b[c].selected=Boolean(b[c].selected),b[c].value+="",b[c].label+=""}b[c].id=c,g[b[c].value]=b[c],f[b[c].label]=b[c],e&&(e.next=b[c],b[c].prev=e),e=b[c],d=b[c],d.isHovered=!1,d.elem=document.createElement("li"),d.elem.className="m-select-d-box__list-item",d.elem.setAttribute("data-msdbid",c+""),d.$elem=a(d.elem),d.disabled&&d.$elem.addClass("m-select-d-box__list-item_disabled"),a(d.elem).bind("click",this._onItemClick,null),a(d.elem).bind("mouseleave",this._onMouseLeave,null),d.elem.innerHTML=d.label,j.appendChild(d.elem)}this.set("firstItem",b[0],null,!1),this.set("lastItem",b[b.length-1],null,!1),this.set("labelsCache",f,null,!1),this.set("valuesCache",g,null,!1),this.set("list",b,null,!1)},init:function(b){this._props=Object.create(null);var c=this,d=a("body").get(0);this.events=Object.create(null),this._initProps(b),this._initTarget(),this._initElements(),this._initEvents(b),this._initList(),this._initStyles(),this.set("autoCompleteTimeoutDelay",500,null,!1),this.set("focusOutInputsTimeoutDelay",250,null,!1),this._timers=Object.create(null),this._timers.autoComplete=null,this._timers.focusedInputs=null,this._timers.focusoutInputs=null;var e=this.get("target",null,!1),f=this.get("dbox",null,!1);c.get("name",null,!1)&&(e.setAttribute("data-msdb-name",c.get("name",null,!1)),f.setAttribute("data-msdb-name",c.get("name",null,!1))),c.on("keydown",function(a,b){c._eventDefaultKeyDownMultipleFalse(b),c._eventDefaultKeyDownMultipleTrue(b)}),c.on("keyup",function(a,b){c._eventDefaultKeyUp(b)}),c.get("optionFilters",null,!1)||c.set("optionFilters",[c.defaultOptionFilters["default"]],null,!1),c._isColdInit()&&a(d).bind("click",function(a){c._deactivateInstances(a)},null),this.instances.push(this),c.trigger("init")},_applyLang:function(b){this._lastLang!=b&&(Object.getPrototypeOf(this)._lastLang=b,a(this._globalElems.fade).find(".m-select-d-box-fade__outside-click-label-text").html(this.getText(".m-select-d-box-fade__outside-click-label-text")))},calcPosition:function(){var b=this,c=a("body").get(0),d=this.get("target",null,!1),e=this.get("dbox",null,!1),f=a(e),g=a(d).offset(),h=d.clientWidth,i=d.clientHeight,j=e.clientWidth;f.removeClass("m-select-d-box_bottom"),e.style.left=g.left+h/2-(j+2*b._globalStyles[".m-select-d-box"].padding.replace(/[px]/gi,""))/2+"px";var k=window.scrollY||c.scrollTop;e.clientHeight+g.top+i+12-k>window.innerHeight?(e.style.top=g.top-12-e.clientHeight+"px",f.addClass("m-select-d-box_bottom")):e.style.top=g.top+i+12+"px"},calcScrollBarPosition:function(){var b=this.get("dbox",null,!1),c=a(".m-select-d-box__list-container",b).get(0),d=this.get("multiple",null,!1)?this.getHoveredItems()[0]:this.getSelectedItems()[0];if(d){var e=d.$elem.position().top+c.scrollTop;return e-1;return e.setAttribute("data-msdb-value",c.join(";")+(c.length&&this.get("multiple",null,!1)?";":"")),this},select:function(a){var b=this.getSelectedKeys();return this._select(a),this.applySelectedToList(this._getItemsByID(b.concat(this.getSelectedKeys()))),this.applySelectedToInput(),this},_select:function(b){if("object"==typeof b&&!a.isArray(b)){var c,d,e=!0;if("blank"in b&&(e=!!b.blank),"id"in b)return void this._selectByID(b.id,e);if("value"in b)c=b.value,d="value";else{if(!("label"in b))return;c=b.label,d="label"}return c=[].concat(c),!this.get("multiple",null,!1)&&c.length>1?null:void("value"==d?this._selectByValue(c,e):"label"==d&&this._selectByLabel(c,e))}},_selectByValue:function(a,b){b&&this._deselectAll();var c,d=this.get("valuesCache",null,!1),e=this.get("selectedCache",null,!1);for(c=0;c":"ю"},d=a.toLowerCase().split(""),e=0,f=d.length;e-1)return!0}else if("textarea"==c)return!0;return!1},isHDensScreen:function(){return window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)").matches)||window.devicePixelRatio&&window.devicePixelRatio>1.3||!1},isRetinaScreen:function(){return window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 75.6dpcm)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)").matches)||window.devicePixelRatio&&window.devicePixelRatio>=2||!1; },msplit:function(a,b){return b=b.replace(new RegExp("["+a.join("")+"]","g"),a[0]),b.split(a[0])},trim:function(a,b,c){var d=[];return c&&"left"!=c||d.push("^["+b+"]+"),c&&"right"!=c||d.push("["+b+"]+$"),a.replace(new RegExp(d.join("|"),"g"),"")},rest:function(a,b){return"object"!=typeof a?[]:"number"!=typeof b?[]:Array.prototype.slice.call(a,b)},hop:function(a,b){return"hasOwnProperty"in a?Object.prototype.hasOwnProperty.call(a,b):b in a}}},b.prototype.unhoverAllOpt=b.prototype.unhoverAllItems,b.prototype.unhideAllOpt=b.prototype.unhideAllItems;var c={open:1,close:1,isActive:1,get:1,set:1,select:1,selectAll:1,deselectAll:1,on:1,trigger:1,getSelectedLabels:1,getSelectedValues:1,getSelectedKeys:1,getText:1,setText:1},d={open:1,close:1,set:1,select:1,selectAll:1,deselectAll:1,on:1,trigger:1,setText:1},e=a.fn.val;a.fn.extend({val:function(a){return this.attr("data-msdb-value")?a?this.mSelectDBox().select({value:a})&&this:this.mSelectDBox().getSelectedValues():e.apply(this,arguments)},mSelectDBox:function(a){if(this.length){var e,f,g,h=b.prototype.getInstances(),i=void 0,j=this[0];for(e=0;e