!function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(e.jQuery)}(this,function(e){!function(k){"use strict";function e(e){if(null==this)throw new TypeError;var t=String(this);if(e&&"[object RegExp]"==o.call(e))throw new TypeError;var i=t.length,e=String(e),n=e.length,s=1<arguments.length?arguments[1]:void 0;return(s=s?Number(s):0)!=s&&(s=0),!(i<n+Math.min(Math.max(s,0),i))&&-1!=a.call(t,e,s)}var o,a,t,l;function i(e){if(null==this)throw new TypeError;var t=String(this);if(e&&"[object RegExp]"==l.call(e))throw new TypeError;var i=t.length,n=String(e),s=n.length,e=1<arguments.length?arguments[1]:void 0,e=e?Number(e):0,o=(e!=e&&(e=0),Math.min(Math.max(e,0),i));if(i<s+o)return!1;for(var a=-1;++a<s;)if(t.charCodeAt(o+a)!=n.charCodeAt(a))return!1;return!0}String.prototype.includes||(o={}.toString,t=function(){try{var e={},t=Object.defineProperty,i=t(e,e,e)&&t}catch(e){}return i}(),a="".indexOf,t?t(String.prototype,"includes",{value:e,configurable:!0,writable:!0}):String.prototype.includes=e),String.prototype.startsWith||(t=function(){try{var e={},t=Object.defineProperty,i=t(e,e,e)&&t}catch(e){}return i}(),l={}.toString,t?t(String.prototype,"startsWith",{value:i,configurable:!0,writable:!0}):String.prototype.startsWith=i),Object.keys||(Object.keys=function(e,t,i){for(t in i=[],e)i.hasOwnProperty.call(e,t)&&i.push(t);return i});var n={useDefault:!1,_set:k.valHooks.select.set},b=(k.valHooks.select.set=function(e,t){return t&&!n.useDefault&&k(e).data("selected",!0),n._set.apply(this,arguments)},null),s=function(){try{return new Event("change"),!0}catch(e){return!1}}();function r(e){return k.each([{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}],function(){e=e?e.replace(this.re,this.ch):""}),e}k.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent?(s?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),i.dispatchEvent(t)):i.fireEvent?((t=document.createEventObject()).eventType=e,i.fireEvent("on"+e,t)):this.trigger(e)},k.expr.pseudos.icontains=function(e,t,i){e=k(e).find("a");return(e.data("tokens")||e.text()).toString().toUpperCase().includes(i[3].toUpperCase())},k.expr.pseudos.ibegins=function(e,t,i){e=k(e).find("a");return(e.data("tokens")||e.text()).toString().toUpperCase().startsWith(i[3].toUpperCase())},k.expr.pseudos.aicontains=function(e,t,i){e=k(e).find("a");return(e.data("tokens")||e.data("normalizedText")||e.text()).toString().toUpperCase().includes(i[3].toUpperCase())},k.expr.pseudos.aibegins=function(e,t,i){e=k(e).find("a");return(e.data("tokens")||e.data("normalizedText")||e.text()).toString().toUpperCase().startsWith(i[3].toUpperCase())};function d(t){function i(e){return t[e]}var e="(?:"+Object.keys(t).join("|")+")",n=RegExp(e),s=RegExp(e,"g");return function(e){return n.test(e=null==e?"":""+e)?e.replace(s,i):e}}function h(e,t){n.useDefault||(k.valHooks.select.set=n._set,n.useDefault=!0),this.$element=k(e),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=t,null===this.options.title&&(this.options.title=this.$element.attr("title")),"number"==typeof(e=this.options.windowPadding)&&(this.options.windowPadding=[e,e,e,e]),this.val=h.prototype.val,this.render=h.prototype.render,this.refresh=h.prototype.refresh,this.setStyle=h.prototype.setStyle,this.selectAll=h.prototype.selectAll,this.deselectAll=h.prototype.deselectAll,this.destroy=h.prototype.destroy,this.remove=h.prototype.remove,this.show=h.prototype.show,this.hide=h.prototype.hide,this.init()}var x=d({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"}),c=d({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#x27;":"'","&#x60;":"`"});function p(e){var o,a=arguments,l=e,e=([].shift.apply(a),this.each(function(){var e=k(this);if(e.is("select")){var t=e.data("selectpicker"),i="object"==typeof l&&l;if(t){if(i)for(var n in i)i.hasOwnProperty(n)&&(t.options[n]=i[n])}else{var s=k.extend({},h.DEFAULTS,k.fn.selectpicker.defaults||{},e.data(),i);s.template=k.extend({},h.DEFAULTS.template,k.fn.selectpicker.defaults?k.fn.selectpicker.defaults.template:{},e.data().template,i.template),e.data("selectpicker",t=new h(this,s))}"string"==typeof l&&(o=t[l]instanceof Function?t[l].apply(t,a):t.options[l])}}));return void 0!==o?o:e}h.VERSION="1.12.4",h.DEFAULTS={noneSelectedText:resources.NoneSelected,noneResultsText:"No results matched {0}",countSelectedText:function(e,t){return 1==e?resources.ItemSelectedFormat:resources.ItemsSelectedFormat},maxOptionsText:function(e,t){return[1==e?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:resources.SelectAll,deselectAllText:resources.DeselectAll,doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0},h.prototype={constructor:h,init:function(){var t=this,e=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(e),this.$element.after(this.$newElement).appendTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element.removeClass("bs-select-hidden"),!0===this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),void 0!==e&&(this.$button.attr("data-id",e),k('label[for="'+e+'"]').click(function(e){e.preventDefault(),t.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(e){t.$menuInner.attr("aria-expanded",!1),t.$element.trigger("hide.bs.select",e)},"hidden.bs.dropdown":function(e){t.$element.trigger("hidden.bs.select",e)},"show.bs.dropdown":function(e){t.$menuInner.attr("aria-expanded",!0),t.$element.trigger("show.bs.select",e)},"shown.bs.dropdown":function(e){t.$element.trigger("shown.bs.select",e)}}),t.$element[0].hasAttribute("required")&&this.$element.on("invalid",function(){t.$button.addClass("bs-invalid"),t.$element.on({"focus.bs.select":function(){t.$button.focus(),t.$element.off("focus.bs.select")},"shown.bs.select":function(){t.$element.val(t.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&t.$button.removeClass("bs-invalid"),t.$element.off("rendered.bs.select")}}),t.$button.on("blur.bs.select",function(){t.$element.focus().blur(),t.$button.off("blur.bs.select")})}),setTimeout(function(){t.$element.trigger("loaded.bs.select")})},createDropdown:function(e){var t=this.multiple||this.options.showTick?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",n=this.autofocus?" autofocus":"",s=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",o=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+x(this.options.liveSearchPlaceholder)+'"')+' role="textbox" aria-label="Search"></div>':"",a=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default" title="'+this.options.selectAllText+'">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default" title="'+this.options.deselectAllText+'">'+this.options.deselectAllText+"</button></div></div>":"",l=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",t='<div class="btn-group bootstrap-select'+t+i+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+n+' role="button" aria-labelledby="'+this.$element.attr("aria-labelledby")+'"><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open" role="combobox'+(null!=e?'"id="'+e+"-Combobox":"")+'">'+s+o+a+'<ul class="dropdown-menu inner" role="listbox" aria-expanded="false"></ul>'+l+"</div></div>";return k(t)},createView:function(e){var e=this.createDropdown(e),t=this.createLi();return e.find("ul")[0].innerHTML=t,e},reloadLi:function(){var e=this.createLi();this.$menuInner[0].innerHTML=e},createLi:function(){function u(e,t,i,n){return"<li"+(void 0!==i&&""!==i?' class="'+i+'"':"")+(null!=t?' data-original-index="'+t+'"':"")+(null!=n?'data-optgroup="'+n+'"':"")+">"+e+"</li>"}function m(e,t,i,n){return'<a tabindex="0"'+(void 0!==t?' class="'+t+'"':"")+(i?' style="'+i+'"':"")+(f.options.liveSearchNormalize?' data-normalized-text="'+r(x(k(e).html()))+'"':"")+(void 0!==n||null!==n?' data-tokens="'+n+'"':"")+' role="option">'+e+'<span class="'+f.options.iconBase+" "+f.options.tickIcon+' check-mark"></span></a>'}var e,f=this,b=[],g=0,t=document.createElement("option"),v=-1,$=(this.options.title&&!this.multiple&&(v--,this.$element.find(".bs-title-option").length||(e=this.$element[0],t.className="bs-title-option",t.innerHTML=this.options.title,t.value="",e.insertBefore(t,e.firstChild),void 0===k(e.options[e.selectedIndex]).attr("selected")&&void 0===this.$element.data("selected")&&(t.selected=!0))),this.$element.find("option"));return $.each(function(e){var t=k(this);if(v++,!t.hasClass("bs-title-option")){var i,n=this.className||"",s=x(this.style.cssText),o=t.data("content")?t.data("content"):t.html(),a=t.data("tokens")?t.data("tokens"):null,l=void 0!==t.data("subtext")?'<small class="text-muted">'+t.data("subtext")+"</small>":"",r=void 0!==t.data("icon")?'<span class="'+f.options.iconBase+" "+t.data("icon")+'"></span> ':"",d=t.parent(),h="OPTGROUP"===d[0].tagName,c=h&&d[0].disabled,p=this.disabled||c;if(""!==r&&p&&(r="<span>"+r+"</span>"),f.options.hideDisabled&&(p&&!h||c))i=t.data("prevHiddenIndex"),t.next().data("prevHiddenIndex",void 0!==i?i:e),v--;else{if(t.data("content")||(o=r+'<span class="text" title="'+o.trim()+'">'+o+l+"</span>"),h&&!0!==t.data("divider")){if(f.options.hideDisabled&&p)if(void 0===d.data("allOptionsDisabled")&&(c=d.children(),d.data("allOptionsDisabled",c.filter(":disabled").length===c.length)),d.data("allOptionsDisabled"))return void v--;r=" "+d[0].className||"";if(0===t.index()&&(g+=1,l=d[0].label,h=void 0!==d.data("subtext")?'<small class="text-muted">'+d.data("subtext")+"</small>":"",l=(d.data("icon")?'<span class="'+f.options.iconBase+" "+d.data("icon")+'"></span> ':"")+'<span class="text">'+x(l)+h+"</span>",0!==e&&0<b.length&&(v++,b.push(u("",null,"divider",g+"div"))),v++,b.push(u(l,null,"dropdown-header"+r,g))),f.options.hideDisabled&&p)return void v--;b.push(u(m(o,"opt "+n+r,s,a),e,"",g))}else!0===t.data("divider")?b.push(u("",e,"divider")):!0===t.data("hidden")?(i=t.data("prevHiddenIndex"),t.next().data("prevHiddenIndex",void 0!==i?i:e),b.push(u(m(o,n,s,a),e,"hidden is-hidden"))):((c=!(c=this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName)&&f.options.hideDisabled&&void 0!==(i=t.data("prevHiddenIndex"))&&(d=$.eq(i)[0].previousElementSibling)&&"OPTGROUP"===d.tagName&&!d.disabled?!0:c)&&(v++,b.push(u("",null,"divider",g+"div"))),b.push(u(m(o,n,s,a),e)));f.liObj[e]=v}}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),b.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(e){var t,n=this,i=this.$element.find("option"),e=(!1!==e&&i.each(function(e){var t=n.findLis().eq(n.liObj[e]);n.setDisabled(e,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,t),n.setSelected(e,this.selected,t)}),this.togglePlaceholder(),this.tabIndex(),i.map(function(){var e,t,i;if(this.selected&&(!n.options.hideDisabled||!(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled)))return t=(e=k(this)).data("icon")&&n.options.showIcon?'<i class="'+n.options.iconBase+" "+e.data("icon")+'"></i> ':"",i=n.options.showSubtext&&e.data("subtext")&&!n.multiple?' <small class="text-muted">'+e.data("subtext")+"</small>":"",void 0!==e.attr("title")?e.attr("title"):e.data("content")&&n.options.showContent?e.data("content").toString():t+e.html()+i}).toArray()),s=this.multiple?e.join(this.options.multipleSeparator):e[0];this.multiple&&-1<this.options.selectedTextFormat.indexOf("count")&&(1<(t=this.options.selectedTextFormat.split(">")).length&&e.length>t[1]||1==t.length&&2<=e.length)&&(t=this.options.hideDisabled?", [disabled]":"",i=i.not('[data-divider="true"], [data-hidden="true"]'+t).length,s=("function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,i):this.options.countSelectedText).replace("{0}",e.length.toString()).replace("{1}",i.toString())),null==this.options.title&&(this.options.title=this.$element.attr("title")),s=(s="static"==this.options.selectedTextFormat?this.options.title:s)||(void 0!==this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",c(k.trim(s.replace(/<[^>]*>?/g,"").replace(/\s+/g," ")))),this.$button.children(".filter-option").html(s),this.$element.trigger("rendered.bs.select")},setStyle:function(e,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));e=e||this.options.style;"add"==t?this.$button.addClass(e):"remove"==t?this.$button.removeClass(e):(this.$button.removeClass(this.options.style),this.$button.addClass(e))},liHeight:function(e){var t,i,n,s,o,a,l,r,d,h;(e||!1!==this.options.size&&!this.sizeInfo)&&(e=document.createElement("div"),h=document.createElement("div"),n=document.createElement("ul"),d=document.createElement("li"),t=document.createElement("li"),s=document.createElement("a"),i=document.createElement("span"),o=this.options.header&&0<this.$menu.find(".popover-title").length?this.$menu.find(".popover-title")[0].cloneNode(!0):null,a=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&0<this.$menu.find(".bs-actionsbox").length?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,r=this.options.doneButton&&this.multiple&&0<this.$menu.find(".bs-donebutton").length?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,i.className="text",e.className=this.$menu[0].parentNode.className+" open",h.className="dropdown-menu open",n.className="dropdown-menu inner",d.className="divider",i.appendChild(document.createTextNode("Inner text")),s.appendChild(i),t.appendChild(s),n.appendChild(t),n.appendChild(d),o&&h.appendChild(o),a&&(i=document.createElement("input"),a.className="bs-searchbox",i.className="form-control",a.appendChild(i),h.appendChild(a)),l&&h.appendChild(l),h.appendChild(n),r&&h.appendChild(r),e.appendChild(h),document.body.appendChild(e),t=s.offsetHeight,i=o?o.offsetHeight:0,n=a?a.offsetHeight:0,s=l?l.offsetHeight:0,o=r?r.offsetHeight:0,a=k(d).outerHeight(!0),r=(l="function"==typeof getComputedStyle&&getComputedStyle(h))?null:k(h),h={vert:(d={vert:parseInt(l?l.paddingTop:r.css("paddingTop"))+parseInt(l?l.paddingBottom:r.css("paddingBottom"))+parseInt(l?l.borderTopWidth:r.css("borderTopWidth"))+parseInt(l?l.borderBottomWidth:r.css("borderBottomWidth")),horiz:parseInt(l?l.paddingLeft:r.css("paddingLeft"))+parseInt(l?l.paddingRight:r.css("paddingRight"))+parseInt(l?l.borderLeftWidth:r.css("borderLeftWidth"))+parseInt(l?l.borderRightWidth:r.css("borderRightWidth"))}).vert+parseInt(l?l.marginTop:r.css("marginTop"))+parseInt(l?l.marginBottom:r.css("marginBottom"))+2,horiz:d.horiz+parseInt(l?l.marginLeft:r.css("marginLeft"))+parseInt(l?l.marginRight:r.css("marginRight"))+2},document.body.removeChild(e),this.sizeInfo={liHeight:t,headerHeight:i,searchHeight:n,actionsHeight:s,doneButtonHeight:o,dividerHeight:a,menuPadding:d,menuExtras:h})},setSize:function(){var n,s,o,a,l,r,d,h,c,p,u,e,m,f,b,g,v,$,x,w,C,t,i,y,S;this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size&&(s=(n=this).$menu,o=this.$menuInner,a=k(window),l=this.$newElement[0].offsetHeight,r=this.$newElement[0].offsetWidth,d=this.sizeInfo.liHeight,h=this.sizeInfo.headerHeight,c=this.sizeInfo.searchHeight,p=this.sizeInfo.actionsHeight,u=this.sizeInfo.doneButtonHeight,e=this.sizeInfo.dividerHeight,m=this.sizeInfo.menuPadding,f=this.sizeInfo.menuExtras,i=this.options.hideDisabled?".disabled":"",(C=function(){var e,t=n.$newElement.offset(),i=k(n.options.container),i=(n.options.container&&!i.is("body")?((e=i.offset()).top+=parseInt(i.css("borderTopWidth")),e.left+=parseInt(i.css("borderLeftWidth"))):e={top:0,left:0},n.options.windowPadding);v=t.top-e.top-a.scrollTop(),$=a.height()-v-l-e.top-i[2],x=t.left-e.left-a.scrollLeft(),w=a.width()-x-r-e.left-i[1],v-=i[0],x-=i[3]})(),"auto"===this.options.size?((t=function(){function e(t,i){return function(e){return i?e.classList?e.classList.contains(t):k(e).hasClass(t):!(e.classList?e.classList.contains(t):k(e).hasClass(t))}}var t=n.$menuInner[0].getElementsByTagName("li"),t=Array.prototype.filter?Array.prototype.filter.call(t,e("hidden",!1)):n.$lis.not(".hidden"),i=Array.prototype.filter?Array.prototype.filter.call(t,e("dropdown-header",!0)):t.filter(".dropdown-header");C(),y=$-f.vert,b=w-f.horiz,g=n.options.container?(s.data("height")||s.data("height",s.height()),S=s.data("height"),s.data("width")||s.data("width",s.width()),s.data("width")):(S=s.height(),s.width()),n.options.dropupAuto&&n.$newElement.toggleClass("dropup",$<v&&y-f.vert<S),n.$newElement.hasClass("dropup")&&(y=v-f.vert),"auto"===n.options.dropdownAlignRight&&s.toggleClass("dropdown-menu-right",w<x&&b-f.horiz<g-r),t=3<t.length+i.length?3*d+f.vert-2:0,s.css({"max-height":y+"px",overflow:"hidden","min-height":t+h+c+p+u+"px"}),o.css({"max-height":y-h-c-p-u-m.vert+"px","overflow-y":"auto","min-height":Math.max(t-m.vert,0)+"px"})})(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",t),a.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",t)):this.options.size&&"auto"!=this.options.size&&this.$lis.not(i).length>this.options.size&&(t=this.$lis.not(".divider").not(i).children().slice(0,this.options.size).last().parent().index(),i=this.$lis.slice(0,t+1).filter(".divider").length,y=d*this.options.size+i*e+m.vert,S=n.options.container?(s.data("height")||s.data("height",s.height()),s.data("height")):s.height(),n.options.dropupAuto&&this.$newElement.toggleClass("dropup",$<v&&y-f.vert<S),s.css({"max-height":y+h+c+p+u+"px",overflow:"hidden","min-height":""}),o.css({"max-height":y-m.vert+"px","overflow-y":"auto","min-height":""})))},setWidth:function(){var e,t,i,n;"auto"===this.options.width?(this.$menu.css("min-width","0"),e=this.$menu.parent().clone().appendTo("body"),t=this.options.container?this.$newElement.clone().appendTo("body"):e,i=e.children(".dropdown-menu").outerWidth(),n=t.css("width","auto").children("button").outerWidth(),e.remove(),t.remove(),this.$newElement.css("width",Math.max(i,n)+"px")):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=k('<div class="bs-container" />');function t(e){o.$bsContainer.addClass(e.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",e.hasClass("dropup")),i=e.offset(),a.is("body")?n={top:0,left:0}:((n=a.offset()).top+=parseInt(a.css("borderTopWidth"))-a.scrollTop(),n.left+=parseInt(a.css("borderLeftWidth"))-a.scrollLeft()),s=e.hasClass("dropup")?0:e[0].offsetHeight,o.$bsContainer.css({top:i.top-n.top+s,left:i.left-n.left,width:e[0].offsetWidth})}var i,n,s,o=this,a=k(this.options.container);this.$button.on("click",function(){var e=k(this);o.isDisabled()||(t(o.$newElement),o.$bsContainer.appendTo(o.options.container).toggleClass("open",!e.hasClass("open")).append(o.$menu))}),k(window).on("resize scroll",function(){t(o.$newElement)}),this.$element.on("hide.bs.select",function(){o.$menu.data("height",o.$menu.height()),o.$bsContainer.detach()})},setSelected:function(e,t,i){i||(this.togglePlaceholder(),i=this.findLis().eq(this.liObj[e])),i.toggleClass("selected",t).find("a").attr("aria-selected",t)},setDisabled:function(e,t,i){i=i||this.findLis().eq(this.liObj[e]),t?i.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1).attr("aria-disabled",!0):i.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0).attr("aria-disabled",!1)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var e=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1).attr("aria-disabled",!0)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled").attr("aria-disabled",!1)),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!e.isDisabled()})},togglePlaceholder:function(){var e=this.$element.val();this.$button.toggleClass("bs-placeholder",null===e||""===e||e.constructor===Array&&0===e.length)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&-98!==this.$element.attr("tabindex")&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex"))),this.$element.attr("tabindex",-98)},clickListener:function(){var f=this,t=k(document);t.data("spaceSelect",!1),this.$button.on("keyup",function(e){/(32)/.test(e.keyCode.toString(10))&&t.data("spaceSelect")&&(e.preventDefault(),t.data("spaceSelect",!1))}),this.$button.on("click",function(){f.setSize()}),this.$element.on("shown.bs.select",function(){var e;f.options.liveSearch||f.multiple?f.multiple||"number"==typeof(e=f.liObj[f.$element[0].selectedIndex])&&!1!==f.options.size&&(e=(e=f.$lis.eq(e)[0].offsetTop-f.$menuInner[0].offsetTop)-f.$menuInner[0].offsetHeight/2+f.sizeInfo.liHeight/2,f.$menuInner[0].scrollTop=e):f.$menuInner.find(".selected a").focus()}),this.$menuInner.on("click","li a",function(e){var t,i,n,s,o,a,l,r,d,h=k(this),c=h.parent().data("originalIndex"),p=f.$element.val(),u=f.$element.prop("selectedIndex"),m=!0;f.multiple&&1!==f.options.maxOptions&&e.stopPropagation(),e.preventDefault(),f.isDisabled()||h.parent().hasClass("disabled")||(i=(t=(e=f.$element.find("option")).eq(c)).prop("selected"),l=t.parent("optgroup"),n=f.options.maxOptions,s=l.data("maxOptions")||!1,f.multiple?(t.prop("selected",!i),f.setSelected(c,!i),h.blur(),(!1!==n||!1!==s)&&(o=n<e.filter(":selected").length,a=s<l.find("option:selected").length,n&&o||s&&a)&&(n&&1==n?(e.prop("selected",!1),t.prop("selected",!0),f.$menuInner.find(".selected").removeClass("selected"),f.setSelected(c,!0)):s&&1==s?(l.find("option:selected").prop("selected",!1),t.prop("selected",!0),l=h.parent().data("optgroup"),f.$menuInner.find('[data-optgroup="'+l+'"]').removeClass("selected"),f.setSelected(c,!0)):(h=(l="function"==typeof(h="string"==typeof f.options.maxOptionsText?[f.options.maxOptionsText,f.options.maxOptionsText]:f.options.maxOptionsText)?h(n,s):h)[0].replace("{n}",n),r=l[1].replace("{n}",s),d=k('<div class="notify"></div>'),l[2]&&(h=h.replace("{var}",l[2][1<n?0:1]),r=r.replace("{var}",l[2][1<s?0:1])),t.prop("selected",!1),f.$menu.append(d),n&&o&&(d.append(k("<div>"+h+"</div>")),m=!1,f.$element.trigger("maxReached.bs.select")),s&&a&&(d.append(k("<div>"+r+"</div>")),m=!1,f.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){f.setSelected(c,!1)},10),d.delay(750).fadeOut(300,function(){k(this).remove()})))):(e.prop("selected",!1),t.prop("selected",!0),f.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected",!1),f.setSelected(c,!0)),!f.multiple||f.multiple&&1===f.options.maxOptions?f.$button.focus():f.options.liveSearch&&f.$searchbox.focus(),m&&(p!=f.$element.val()&&f.multiple||u!=f.$element.prop("selectedIndex")&&!f.multiple)&&(b=[c,t.prop("selected"),i],f.$element.triggerNative("change")))}),this.$newElement.find("li").on("click",function(e){e.preventDefault();var t,i,e=k(this).closest(".bootstrap-select"),n=e.find("select");e.length&&n.prop("multiple")&&(i=1+(t=k(this).data("optgroup")-1),n=k(this).closest(".bootstrap-select").find("select"),k(this).hasClass("dropdown-header"))&&(1===e.find("li[data-optgroup="+i+"]:not(.selected)").length?k(this).closest(".bootstrap-select").find("select > optgroup:eq("+t+") > option").prop("selected",!1):k(this).closest(".bootstrap-select").find("select > optgroup:eq("+t+") > option").prop("selected",!0),n.selectpicker("render"))}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(e){e.currentTarget==this&&(e.preventDefault(),e.stopPropagation(),(f.options.liveSearch&&!k(e.target).hasClass("close")?f.$searchbox:f.$button).focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(e){e.preventDefault(),e.stopPropagation(),(f.options.liveSearch?f.$searchbox:f.$button).focus()}),this.$menu.on("click",".popover-title .close",function(){f.$button.click()}),this.$searchbox.on("click",function(e){e.stopPropagation()}),this.$menu.on("click",".actions-btn",function(e){(f.options.liveSearch?f.$searchbox:f.$button).focus(),e.preventDefault(),e.stopPropagation(),k(this).hasClass("bs-select-all")?f.selectAll():f.deselectAll()}),this.$element.change(function(){f.render(!1),f.$element.trigger("changed.bs.select",b),b=null})},liveSearchListener:function(){var s=this,o=k('<li class="no-results"></li>');this.$button.on("click.dropdown.data-api",function(){s.$menuInner.find(".active").removeClass("active"),s.$searchbox.val()&&(s.$searchbox.val(""),s.$lis.not(".is-hidden").removeClass("hidden"),o.parent().length)&&o.remove(),s.multiple||s.$menuInner.find(".selected").addClass("active"),setTimeout(function(){s.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(e){e.stopPropagation()}),this.$searchbox.on("input propertychange",function(){var e,i,n,t;s.$lis.not(".is-hidden").removeClass("hidden"),s.$lis.filter(".active").removeClass("active"),o.remove(),s.$searchbox.val()&&(e=s.$lis.not(".is-hidden, .divider, .dropdown-header"),(t=s.options.liveSearchNormalize?e.not(":a"+s._searchStyle()+'("'+r(s.$searchbox.val())+'")'):e.not(":"+s._searchStyle()+'("'+s.$searchbox.val()+'")')).length===e.length?(o.html(s.options.noneResultsText.replace("{0}",'"'+x(s.$searchbox.val())+'"')),s.$menuInner.append(o),s.$lis.addClass("hidden")):(t.addClass("hidden"),(i=s.$lis.not(".hidden")).each(function(e){var t=k(this);t.hasClass("divider")?void 0===n?t.addClass("hidden"):(n&&n.addClass("hidden"),n=t):t.hasClass("dropdown-header")&&i.eq(e+1).data("optgroup")!==t.data("optgroup")?t.addClass("hidden"):n=null}),n&&n.addClass("hidden"),e.not(".hidden").first().addClass("active"),s.$menuInner.scrollTop(0)))})},_searchStyle:function(){return{begins:"ibegins",startsWith:"ibegins"}[this.options.liveSearchStyle]||"icontains"},val:function(e){return void 0!==e?(this.$element.val(e),this.render(),this.$element):this.$element.val()},changeAll:function(e){if(this.multiple){void 0===e&&(e=!0),this.findLis();var t=this.$element.find("option"),i=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),n=i.length,s=[];if(e){if(i.filter(".selected").length===i.length)return}else if(0===i.filter(".selected").length)return;i.toggleClass("selected",e);for(var o=0;o<n;o++){var a=i[o].getAttribute("data-original-index");s[s.length]=t.eq(a)[0]}k(s).prop("selected",e),this.render(!1),this.togglePlaceholder(),this.$element.triggerNative("change")}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(e){(e=e||window.event)&&e.stopPropagation(),this.$button.trigger("click")},keydown:function(t){var i,e,n,s,o=k(this),a=(o.is("input")?o.parent():o).parent().data("this"),l=":not(.disabled, .hidden, .dropdown-header, .divider)",r={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},d=a.$newElement.hasClass("open");if(!d&&(48<=t.keyCode&&t.keyCode<=57||96<=t.keyCode&&t.keyCode<=105||65<=t.keyCode&&t.keyCode<=90))a.options.container?a.$button.trigger("click"):(a.setSize(),a.$menu.parent().addClass("open"),d=!0),a.$searchbox.focus();else{if(a.options.liveSearch&&/(^9$|27)/.test(t.keyCode.toString(10))&&d&&(t.preventDefault(),t.stopPropagation(),a.$menuInner.click(),a.$button.focus()),/(38|40)/.test(t.keyCode.toString(10))){if(!(n=a.$lis.filter(l)).length)return;s=a.options.liveSearch?n.index(n.filter(".active")):n.index(n.find("a").filter(":focus").parent()),e=a.$menuInner.data("prevIndex"),38==t.keyCode?(!a.options.liveSearch&&s!=e||-1==s||s--,s<0&&(s+=n.length)):40==t.keyCode&&(!a.options.liveSearch&&s!=e||s++,s%=n.length),a.$menuInner.data("prevIndex",s),a.options.liveSearch?(t.preventDefault(),o.hasClass("dropdown-toggle")||(n.removeClass("active").eq(s).addClass("active").children("a").focus(),o.focus())):n.eq(s).children("a").focus()}else o.is("input")||(i=[],(n=a.$lis.filter(l)).each(function(e){k.trim(k(this).children("a").text().toLowerCase()).substring(0,1)==r[t.keyCode]&&i.push(e)}),e=k(document).data("keycount"),e++,k(document).data("keycount",e),k.trim(k(":focus").text().toLowerCase()).substring(0,1)!=r[t.keyCode]?(e=1,k(document).data("keycount",e)):i.length<=e&&(k(document).data("keycount",0),i.length<e)&&(e=1),n.eq(i[e-1]).children("a").focus());(/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&a.options.selectOnTab)&&d&&(/(32)/.test(t.keyCode.toString(10))||t.preventDefault(),a.options.liveSearch?/(32)/.test(t.keyCode.toString(10))||(a.$menuInner.find(".active a").click(),o.focus()):((s=k(":focus")).click(),s.focus(),t.preventDefault(),k(document).data("spaceSelect",!0)),k(document).data("keycount",0)),(/(^9$|27)/.test(t.keyCode.toString(10))&&d&&(a.multiple||a.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!d)&&(a.$menu.parent().removeClass("open"),a.options.container&&a.$newElement.removeClass("open"),a.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),(this.$bsContainer||this.$menu).remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var u=k.fn.selectpicker;k.fn.selectpicker=p,k.fn.selectpicker.Constructor=h,k.fn.selectpicker.noConflict=function(){return k.fn.selectpicker=u,this},k(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',h.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(e){e.stopPropagation()}),k(window).on("load.bs.select.data-api",function(){k(".selectpicker").each(function(){var e=k(this);p.call(e,e.data())})})}(e)});
