!function(I){"use strict";function e(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,o=1":">",'"':""","'":"'","`":"`"}),c=h({"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"}),p=function(e,t){s.useDefault||(I.valHooks.select.set=s._set,s.useDefault=!0),this.$element=I(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"));var i=this.options.windowPadding;"number"==typeof i&&(this.options.windowPadding=[i,i,i,i]),this.val=p.prototype.val,this.render=p.prototype.render,this.refresh=p.prototype.refresh,this.setStyle=p.prototype.setStyle,this.selectAll=p.prototype.selectAll,this.deselectAll=p.prototype.deselectAll,this.destroy=p.prototype.destroy,this.remove=p.prototype.remove,this.show=p.prototype.show,this.hide=p.prototype.hide,this.init()};function u(e){var o,a=arguments,l=e;[].shift.apply(a);var t=this.each(function(){var e=I(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=I.extend({},p.DEFAULTS,I.fn.selectpicker.defaults||{},e.data(),i);s.template=I.extend({},p.DEFAULTS.template,I.fn.selectpicker.defaults?I.fn.selectpicker.defaults.template:{},e.data().template,i.template),e.data("selectpicker",t=new p(this,s))}"string"==typeof l&&(o=t[l]instanceof Function?t[l].apply(t,a):t.options[l])}});return void 0!==o?o:t}p.VERSION="1.12.4",p.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},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:"Select All",deselectAllText:"Deselect All",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:''},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0},p.prototype={constructor:p,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(),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),I('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(){var e=this.multiple||this.options.showTick?" show-tick":"",t=this.$element.parent().hasClass("input-group")?" input-group-btn":"",i=this.autofocus?" autofocus":"",n=this.options.header?'
'+this.options.header+"
":"",s=this.options.liveSearch?'':"",o=this.multiple&&this.options.actionsBox?'
":"",a=this.multiple&&this.options.doneButton?'
":"",l='
";return I(l)},createView:function(){var e=this.createDropdown(),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 $(e,t,i,n){return""+e+""}function x(e,t,i,n){return''+e+''}var w=this,C=[],y=0,e=document.createElement("option"),S=-1;if(this.options.title&&!this.multiple&&(S--,!this.$element.find(".bs-title-option").length)){var t=this.$element[0];e.className="bs-title-option",e.innerHTML=this.options.title,e.value="",t.insertBefore(e,t.firstChild),void 0===I(t.options[t.selectedIndex]).attr("selected")&&void 0===this.$element.data("selected")&&(e.selected=!0)}var k=this.$element.find("option");return k.each(function(e){var t=I(this);if(S++,!t.hasClass("bs-title-option")){var i,n=this.className||"",s=E(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")?''+t.data("subtext")+"":"",r=void 0!==t.data("icon")?' ':"",d=t.parent(),h="OPTGROUP"===d[0].tagName,c=h&&d[0].disabled,p=this.disabled||c;if(""!==r&&p&&(r=""+r+""),w.options.hideDisabled&&(p&&!h||c))return i=t.data("prevHiddenIndex"),t.next().data("prevHiddenIndex",void 0!==i?i:e),void S--;if(t.data("content")||(o=r+''+o+l+""),h&&!0!==t.data("divider")){if(w.options.hideDisabled&&p){if(void 0===d.data("allOptionsDisabled")){var u=d.children();d.data("allOptionsDisabled",u.filter(":disabled").length===u.length)}if(d.data("allOptionsDisabled"))return void S--}var f=" "+d[0].className||"";if(0===t.index()){y+=1;var m=d[0].label,b=void 0!==d.data("subtext")?''+d.data("subtext")+"":"";m=(d.data("icon")?' ':"")+''+E(m)+b+"",0!==e&&0 ':"";return e=n.options.showSubtext&&t.data("subtext")&&!n.multiple?' '+t.data("subtext")+"":"",void 0!==t.attr("title")?t.attr("title"):t.data("content")&&n.options.showContent?t.data("content").toString():i+t.html()+e}}).toArray(),o=this.multiple?s.join(this.options.multipleSeparator):s[0];if(this.multiple&&-1");if(1a[1]||1==a.length&&2<=s.length){t=this.options.hideDisabled?", [disabled]":"";var l=i.not('[data-divider="true"], [data-hidden="true"]'+t).length;o=("function"==typeof this.options.countSelectedText?this.options.countSelectedText(s.length,l):this.options.countSelectedText).replace("{0}",s.length.toString()).replace("{1}",l.toString())}}null==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(o=this.options.title),o=o||(void 0!==this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",c(I.trim(o.replace(/<[^>]*>?/g,"")))),this.$button.children(".filter-option").html(o),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,""));var i=e||this.options.style;"add"==t?this.$button.addClass(i):"remove"==t?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(e){if(e||!1!==this.options.size&&!this.sizeInfo){var t=document.createElement("div"),i=document.createElement("div"),n=document.createElement("ul"),s=document.createElement("li"),o=document.createElement("li"),a=document.createElement("a"),l=document.createElement("span"),r=this.options.header&&0this.options.size){var n=this.$lis.not(".divider").not(t).children().slice(0,this.options.size).last().parent().index(),E=this.$lis.slice(0,n+1).filter(".divider").length;o=v*this.options.size+E*e+y.vert,l=u.options.container?(f.data("height")||f.data("height",f.height()),f.data("height")):f.height(),u.options.dropupAuto&&this.$newElement.toggleClass("dropup",h');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=I(this.options.container);this.$button.on("click",function(){var e=I(this);o.isDisabled()||(t(o.$newElement),o.$bsContainer.appendTo(o.options.container).toggleClass("open",!e.hasClass("open")).append(o.$menu))}),I(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 x=this,t=I(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(){x.setSize()}),this.$element.on("shown.bs.select",function(){if(x.options.liveSearch||x.multiple){if(!x.multiple){var e=x.liObj[x.$element[0].selectedIndex];if("number"!=typeof e||!1===x.options.size)return;var t=x.$lis.eq(e)[0].offsetTop-x.$menuInner[0].offsetTop;t=t-x.$menuInner[0].offsetHeight/2+x.sizeInfo.liHeight/2,x.$menuInner[0].scrollTop=t}}else x.$menuInner.find(".selected a").focus()}),this.$menuInner.on("click","li a",function(e){var t=I(this),i=t.parent().data("originalIndex"),n=x.$element.val(),s=x.$element.prop("selectedIndex"),o=!0;if(x.multiple&&1!==x.options.maxOptions&&e.stopPropagation(),e.preventDefault(),!x.isDisabled()&&!t.parent().hasClass("disabled")){var a=x.$element.find("option"),l=a.eq(i),r=l.prop("selected"),d=l.parent("optgroup"),h=x.options.maxOptions,c=d.data("maxOptions")||!1;if(x.multiple){if(l.prop("selected",!r),x.setSelected(i,!r),t.blur(),!1!==h||!1!==c){var p=h');b[2]&&(g=g.replace("{var}",b[2][1"+g+"")),o=!1,x.$element.trigger("maxReached.bs.select")),c&&u&&($.append(I("
"+v+"
")),o=!1,x.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){x.setSelected(i,!1)},10),$.delay(750).fadeOut(300,function(){I(this).remove()})}}}else a.prop("selected",!1),l.prop("selected",!0),x.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected",!1),x.setSelected(i,!0);!x.multiple||x.multiple&&1===x.options.maxOptions?x.$button.focus():x.options.liveSearch&&x.$searchbox.focus(),o&&(n!=x.$element.val()&&x.multiple||s!=x.$element.prop("selectedIndex")&&!x.multiple)&&(w=[i,l.prop("selected"),r],x.$element.triggerNative("change"))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(e){e.currentTarget==this&&(e.preventDefault(),e.stopPropagation(),x.options.liveSearch&&!I(e.target).hasClass("close")?x.$searchbox.focus():x.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(e){e.preventDefault(),e.stopPropagation(),x.options.liveSearch?x.$searchbox.focus():x.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){x.$button.click()}),this.$searchbox.on("click",function(e){e.stopPropagation()}),this.$menu.on("click",".actions-btn",function(e){x.options.liveSearch?x.$searchbox.focus():x.$button.focus(),e.preventDefault(),e.stopPropagation(),I(this).hasClass("bs-select-all")?x.selectAll():x.deselectAll()}),this.$element.change(function(){x.render(!1),x.$element.trigger("changed.bs.select",w),w=null})},liveSearchListener:function(){var s=this,o=I('
  • ');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(){if(s.$lis.not(".is-hidden").removeClass("hidden"),s.$lis.filter(".active").removeClass("active"),o.remove(),s.$searchbox.val()){var e,t=s.$lis.not(".is-hidden, .divider, .dropdown-header");if((e=s.options.liveSearchNormalize?t.not(":a"+s._searchStyle()+'("'+a(s.$searchbox.val())+'")'):t.not(":"+s._searchStyle()+'("'+s.$searchbox.val()+'")')).length===t.length)o.html(s.options.noneResultsText.replace("{0}",'"'+E(s.$searchbox.val())+'"')),s.$menuInner.append(o),s.$lis.addClass("hidden");else{e.addClass("hidden");var i,n=s.$lis.not(".hidden");n.each(function(e){var t=I(this);t.hasClass("divider")?void 0===i?t.addClass("hidden"):(i&&i.addClass("hidden"),i=t):t.hasClass("dropdown-header")&&n.eq(e+1).data("optgroup")!==t.data("optgroup")?t.addClass("hidden"):i=null}),i&&i.addClass("hidden"),t.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=h.length&&(I(document).data("keycount",0),d>h.length&&(d=1)),e.eq(h[d-1]).children("a").focus()}if((/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&a.options.selectOnTab)&&s){if(/(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());else{var c=I(":focus");c.click(),c.focus(),t.preventDefault(),I(document).data("spaceSelect",!0)}I(document).data("keycount",0)}(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&(a.multiple||a.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!s)&&(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.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=I.fn.selectpicker;I.fn.selectpicker=u,I.fn.selectpicker.Constructor=p,I.fn.selectpicker.noConflict=function(){return I.fn.selectpicker=f,this},I(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',p.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(e){e.stopPropagation()}),I(window).on("load.bs.select.data-api",function(){I(".selectpicker").each(function(){var e=I(this);u.call(e,e.data())})})}(jQuery);