diff --git a/dist/js/bootstrap-select.js b/dist/js/bootstrap-select.js index 7d4b79f48..f0cb78b93 100644 --- a/dist/js/bootstrap-select.js +++ b/dist/js/bootstrap-select.js @@ -687,6 +687,10 @@ this.$button.children('.filter-option').html(title); this.$element.trigger('rendered.bs.select'); + + if (!this.multiple && !this.val()) { + this.$button.addClass("bs-noneSelected"); + } }, /** @@ -973,6 +977,12 @@ } $lis.toggleClass('selected', selected); + + if (this.val() === null) { + this.$button.addClass("bs-noneSelected"); + } else { + this.$button.removeClass("bs-noneSelected"); + } }, setDisabled: function (index, disabled, $lis) { diff --git a/dist/js/bootstrap-select.js.map b/dist/js/bootstrap-select.js.map index 84ec97328..c238d80ed 100644 --- a/dist/js/bootstrap-select.js.map +++ b/dist/js/bootstrap-select.js.map @@ -1 +1 @@ -{"version":3,"file":"bootstrap-select.min.js","sources":["bootstrap-select.js"],"names":["root","factory","define","amd","a0","exports","module","require","jQuery","this","$","normalizeToBase","text","rExps","re","ch","each","replace","htmlEscape","html","escapeMap","&","<",">","\"","'","`","source","Object","keys","join","testRegexp","RegExp","replaceRegexp","string","test","match","Plugin","option","event","args","arguments","_option","_event","shift","apply","value","chain","$this","is","data","options","i","hasOwnProperty","config","extend","Selectpicker","DEFAULTS","fn","selectpicker","defaults","template","Function","String","prototype","includes","toString","defineProperty","object","$defineProperty","result","error","indexOf","search","TypeError","call","stringLength","length","searchString","searchLength","position","undefined","pos","Number","start","Math","min","max","configurable","writable","startsWith","index","charCodeAt","o","k","r","push","triggerNative","eventName","el","dispatchEvent","Event","bubbles","document","createEvent","initEvent","fireEvent","createEventObject","eventType","trigger","expr","icontains","obj","meta","$obj","haystack","toUpperCase","ibegins","aicontains","aibegins","element","e","stopPropagation","preventDefault","$element","$newElement","$button","$menu","$lis","title","attr","val","render","refresh","setStyle","selectAll","deselectAll","destroy","remove","show","hide","init","VERSION","noneSelectedText","noneResultsText","countSelectedText","numSelected","numTotal","maxOptionsText","numAll","numGroup","selectAllText","deselectAllText","doneButton","doneButtonText","multipleSeparator","styleBase","style","size","selectedTextFormat","width","container","hideDisabled","showSubtext","showIcon","showContent","dropupAuto","header","liveSearch","liveSearchPlaceholder","liveSearchNormalize","liveSearchStyle","actionsBox","iconBase","tickIcon","caret","maxOptions","mobile","selectOnTab","dropdownAlignRight","constructor","that","id","addClass","liObj","multiple","prop","autofocus","createView","after","children","$menuInner","$searchbox","find","click","focus","checkDisabled","clickListener","liveSearchListener","setWidth","selectPosition","on","hide.bs.dropdown","hidden.bs.dropdown","show.bs.dropdown","shown.bs.dropdown","setTimeout","createDropdown","inputGroup","parent","hasClass","searchbox","actionsbox","donebutton","drop","$drop","li","createLi","innerHTML","reloadLi","destroyLi","_li","optID","titleOption","createElement","liIndex","generateLI","content","classes","optgroup","generateA","inline","tokens","className","appendChild","createTextNode","insertBefore","firstChild","selectedIndex","selected","optionClass","cssText","subtext","icon","isDisabled","disabled","parentNode","tagName","optGroupClass","label","labelSubtext","labelIcon","previousElementSibling","eq","findLis","updateLi","notDisabled","setDisabled","setSelected","tabIndex","selectedItems","map","toArray","split","totalCount","not","tr8nText","trim","status","buttonClass","removeClass","liHeight","sizeInfo","newElement","menu","menuInner","divider","a","cloneNode","actions","input","body","offsetHeight","headerHeight","searchHeight","actionsHeight","doneButtonHeight","dividerHeight","outerHeight","menuStyle","getComputedStyle","menuPadding","parseInt","paddingTop","css","paddingBottom","borderTopWidth","borderBottomWidth","menuExtras","marginTop","marginBottom","removeChild","setSize","menuHeight","getHeight","selectOffsetTop","selectOffsetBot","$window","window","selectHeight","divHeight","posVert","offset","top","scrollTop","height","getSize","minHeight","include","classList","contains","lis","getElementsByTagName","lisVisible","Array","filter","optGroup","toggleClass","max-height","overflow","min-height","overflow-y","off","optIndex","slice","last","divLength","$selectClone","clone","appendTo","$selectClone2","ulWidth","outerWidth","btnWidth","actualHeight","getPlacement","left","offsetWidth","append","detach","removeAttr","$document","keyCode","offsetTop","clickedIndex","prevValue","prevIndex","$options","$option","state","$optgroup","maxOptionsGrp","blur","maxReached","maxReachedGrp","optgroupID","maxOptionsArr","maxTxt","maxTxtGrp","$notify","delay","fadeOut","currentTarget","target","change","$no_results","$searchBase","_searchStyle","$lisVisible","first","styles","begins","changeAll","lisVisLen","selectedOptions","origIndex","getAttribute","keydown","$items","next","prev","nextPrev","isActive","$parent","selector","keyCodeMap",32,48,49,50,51,52,53,54,55,56,57,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,96,97,98,99,100,101,102,103,104,105,"nextAll","prevAll","count","prevKey","keyIndex","toLowerCase","substring","elem","old","Constructor","noConflict","$selectpicker"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["bootstrap-select.js"],"names":["root","factory","define","amd","a0","exports","module","require","jQuery","this","$","normalizeToBase","text","rExps","re","ch","each","replace","htmlEscape","html","escapeMap","&","<",">","\"","'","`","source","Object","keys","join","testRegexp","RegExp","replaceRegexp","string","test","match","Plugin","option","event","args","arguments","_option","_event","shift","apply","value","chain","$this","is","data","options","i","hasOwnProperty","config","extend","Selectpicker","DEFAULTS","fn","selectpicker","defaults","template","Function","String","prototype","includes","toString","defineProperty","object","$defineProperty","result","error","indexOf","search","TypeError","call","stringLength","length","searchString","searchLength","position","undefined","pos","Number","start","Math","min","max","configurable","writable","startsWith","index","charCodeAt","o","k","r","push","triggerNative","eventName","el","dispatchEvent","Event","bubbles","document","createEvent","initEvent","fireEvent","createEventObject","eventType","trigger","expr","icontains","obj","meta","$obj","haystack","toUpperCase","ibegins","aicontains","aibegins","element","e","stopPropagation","preventDefault","$element","$newElement","$button","$menu","$lis","title","attr","val","render","refresh","setStyle","selectAll","deselectAll","destroy","remove","show","hide","init","VERSION","noneSelectedText","noneResultsText","countSelectedText","numSelected","numTotal","maxOptionsText","numAll","numGroup","selectAllText","deselectAllText","doneButton","doneButtonText","multipleSeparator","styleBase","style","size","selectedTextFormat","width","container","hideDisabled","showSubtext","showIcon","showContent","dropupAuto","header","liveSearch","liveSearchPlaceholder","liveSearchNormalize","liveSearchStyle","actionsBox","iconBase","tickIcon","caret","maxOptions","mobile","selectOnTab","dropdownAlignRight","constructor","that","id","addClass","liObj","multiple","prop","autofocus","createView","after","children","$menuInner","$searchbox","find","click","focus","checkDisabled","clickListener","liveSearchListener","setWidth","selectPosition","on","hide.bs.dropdown","hidden.bs.dropdown","show.bs.dropdown","shown.bs.dropdown","setTimeout","createDropdown","inputGroup","parent","hasClass","searchbox","actionsbox","donebutton","drop","$drop","li","createLi","innerHTML","reloadLi","destroyLi","_li","optID","titleOption","createElement","liIndex","generateLI","content","classes","optgroup","generateA","inline","tokens","className","appendChild","createTextNode","insertBefore","firstChild","selectedIndex","selected","optionClass","cssText","subtext","icon","isDisabled","disabled","parentNode","tagName","optGroupClass","label","labelSubtext","labelIcon","previousElementSibling","eq","findLis","updateLi","notDisabled","setDisabled","setSelected","tabIndex","selectedItems","map","toArray","split","totalCount","not","tr8nText","trim","status","buttonClass","removeClass","liHeight","sizeInfo","newElement","menu","menuInner","divider","a","cloneNode","actions","input","body","offsetHeight","headerHeight","searchHeight","actionsHeight","doneButtonHeight","dividerHeight","outerHeight","menuStyle","getComputedStyle","menuPadding","parseInt","paddingTop","css","paddingBottom","borderTopWidth","borderBottomWidth","menuExtras","marginTop","marginBottom","removeChild","setSize","menuHeight","getHeight","selectOffsetTop","selectOffsetBot","$window","window","selectHeight","divHeight","posVert","offset","top","scrollTop","height","getSize","minHeight","include","classList","contains","lis","getElementsByTagName","lisVisible","Array","filter","optGroup","toggleClass","max-height","overflow","min-height","overflow-y","off","optIndex","slice","last","divLength","$selectClone","clone","appendTo","$selectClone2","ulWidth","outerWidth","btnWidth","actualHeight","getPlacement","left","offsetWidth","append","detach","removeAttr","$document","keyCode","offsetTop","clickedIndex","prevValue","prevIndex","$options","$option","state","$optgroup","maxOptionsGrp","blur","maxReached","maxReachedGrp","optgroupID","maxOptionsArr","maxTxt","maxTxtGrp","$notify","delay","fadeOut","currentTarget","target","change","$no_results","$searchBase","_searchStyle","$lisVisible","first","styles","begins","changeAll","lisVisLen","selectedOptions","origIndex","getAttribute","keydown","$items","next","prev","nextPrev","isActive","$parent","selector","keyCodeMap",32,48,49,50,51,52,53,54,55,56,57,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,96,97,98,99,100,101,102,103,104,105,"nextAll","prevAll","count","prevKey","keyIndex","toLowerCase","substring","elem","old","Constructor","noConflict","$selectpicker"],"mappings":"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","file":"bootstrap-select.min.js"} \ No newline at end of file diff --git a/dist/js/bootstrap-select.min.js b/dist/js/bootstrap-select.min.js index 738a261e7..d60babb5f 100644 --- a/dist/js/bootstrap-select.min.js +++ b/dist/js/bootstrap-select.min.js @@ -4,5 +4,5 @@ * Copyright 2013-2015 bootstrap-select * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) */ -!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{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"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=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),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.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$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(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'
'+this.options.header+"
":"",g=this.options.liveSearch?'":"",h=this.multiple&&this.options.actionsBox?'
":"",i=this.multiple&&this.options.doneButton?'
":"",j='
";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return""+a+""},j=function(a,e,f,g){return'"+a+''};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?''+c.data("subtext")+"":"",o="undefined"!=typeof c.data("icon")?' ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;if(""!==o&&p&&(o=""+o+""),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+''+l+n+""),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?''+c.parent().data("subtext")+"":"",t=c.parent().data("icon")?' ':"";r=t+''+r+s+"",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?' ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' '+c.data("subtext")+"":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"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(){var b,c,d=this,e=a('
'),f=function(a){e.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,e.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){d.isDisabled()||(f(a(this)),e.appendTo(d.options.container),e.toggleClass("open",!a(this).hasClass("open")),e.append(d.$menu))}),a(window).on("resize scroll",function(){f(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),e.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l
');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("
"+r+"
")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("
"+s+"
")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('
  • ');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={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"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},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()}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}); +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{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"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=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),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.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$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(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'
    '+this.options.header+"
    ":"",g=this.options.liveSearch?'":"",h=this.multiple&&this.options.actionsBox?'
    ":"",i=this.multiple&&this.options.doneButton?'
    ":"",j='
    ";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return""+a+""},j=function(a,e,f,g){return'"+a+''};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),void 0===a(k.options[k.selectedIndex]).attr("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?''+c.data("subtext")+"":"",o="undefined"!=typeof c.data("icon")?' ':"",p=this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled;if(""!==o&&p&&(o=""+o+""),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+''+l+n+""),"OPTGROUP"===this.parentNode.tagName&&c.data("divider")!==!0){var q=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var r=this.parentNode.label,s="undefined"!=typeof c.parent().data("subtext")?''+c.parent().data("subtext")+"":"",t=c.parent().data("icon")?' ':"";r=t+''+r+s+"",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(r,null,"dropdown-header"+q,f))}e.push(i(j(l,"opt "+g+q,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?' ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' '+c.data("subtext")+"":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select"),this.multiple||this.val()||this.$button.addClass("bs-noneSelected")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"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(){var b,c,d=this,e=a('
    '),f=function(a){e.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,e.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$newElement.on("click",function(){d.isDisabled()||(f(a(this)),e.appendTo(d.options.container),e.toggleClass("open",!a(this).hasClass("open")),e.append(d.$menu))}),a(window).on("resize scroll",function(){f(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),e.detach()})},setSelected:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b),null===this.val()?this.$button.addClass("bs-noneSelected"):this.$button.removeClass("bs-noneSelected")},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()})}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l
    ');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("
    "+r+"
    ")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("
    "+s+"
    ")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.triggerNative("change"),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.triggerNative("change")}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('
  • ');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();for(var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",b),e=d.length,f=[],g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1)},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={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"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},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()}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}); //# sourceMappingURL=bootstrap-select.js.map \ No newline at end of file diff --git a/js/bootstrap-select.js b/js/bootstrap-select.js index caf3a01ad..0d331fbc1 100644 --- a/js/bootstrap-select.js +++ b/js/bootstrap-select.js @@ -664,6 +664,10 @@ this.$button.children('.filter-option').html(title); this.$element.trigger('rendered.bs.select'); + + if (!this.multiple && !this.val()) { + this.$button.addClass("bs-noneSelected"); + } }, /** @@ -950,6 +954,12 @@ } $lis.toggleClass('selected', selected); + + if (this.val() === null) { + this.$button.addClass("bs-noneSelected"); + } else { + this.$button.removeClass("bs-noneSelected"); + } }, setDisabled: function (index, disabled, $lis) { diff --git a/test.html b/test.html index cba2e4d77..20eb6cc22 100644 --- a/test.html +++ b/test.html @@ -12,6 +12,9 @@ body { padding-top: 70px; } + .bootstrap-select .bs-noneSelected { + color: #999; + }