Files
everything2/EveryThing/wwwroot/vendor/libs/bootstrap-select/bootstrap-select.js
David Štaleker 03b92525d7 Prvi commit
2023-05-12 09:00:07 +02:00

1 line
50 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
!function(e,t){var i=function(e){var t={};function i(s){if(t[s])return t[s].exports;var n=t[s]={i:s,l:!1,exports:{}};return e[s].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,s){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(s,n,function(t){return e[t]}.bind(null,n));return s},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=381)}({381:function(e,t,i){i(382)},382:function(e,t){!function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],i=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],s={"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},n=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:\/?#]*(?:[\/?#]|$))/gi,o=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function l(t,s){var l=t.nodeName.toLowerCase();if(-1!==e.inArray(l,s))return-1===e.inArray(l,i)||Boolean(t.nodeValue.match(n)||t.nodeValue.match(o));for(var r=e(s).filter(function(e,t){return t instanceof RegExp}),a=0,c=r.length;a<c;a++)if(l.match(r[a]))return!0;return!1}function r(e,t,i){if(i&&"function"==typeof i)return i(e);for(var s=Object.keys(t),n=0,o=e.length;n<o;n++)for(var r=e[n].querySelectorAll("*"),a=0,c=r.length;a<c;a++){var d=r[a],h=d.nodeName.toLowerCase();if(-1!==s.indexOf(h))for(var p=[].slice.call(d.attributes),u=[].concat(t["*"]||[],t[h]||[]),f=0,m=p.length;f<m;f++){var v=p[f];l(v,u)||d.removeAttribute(v.nodeName)}else d.parentNode.removeChild(d)}}"classList"in document.createElement("_")||function(t){if("Element"in t){var i=t.Element.prototype,s=Object,n=function(){var t=e(this);return{add:function(e){return e=Array.prototype.slice.call(arguments).join(" "),t.addClass(e)},remove:function(e){return e=Array.prototype.slice.call(arguments).join(" "),t.removeClass(e)},toggle:function(e,i){return t.toggleClass(e,i)},contains:function(e){return t.hasClass(e)}}};if(s.defineProperty){var o={get:n,enumerable:!0,configurable:!0};try{s.defineProperty(i,"classList",o)}catch(e){void 0!==e.number&&-2146823252!==e.number||(o.enumerable=!1,s.defineProperty(i,"classList",o))}}else s.prototype.__defineGetter__&&i.__defineGetter__("classList",n)}}(window);var a,c,d,h=document.createElement("_");if(h.classList.add("c1","c2"),!h.classList.contains("c2")){var p=DOMTokenList.prototype.add,u=DOMTokenList.prototype.remove;DOMTokenList.prototype.add=function(){Array.prototype.forEach.call(arguments,p.bind(this))},DOMTokenList.prototype.remove=function(){Array.prototype.forEach.call(arguments,u.bind(this))}}if(h.classList.toggle("c3",!1),h.classList.contains("c3")){var f=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:f.call(this,e)}}function m(e){var t,i=[],s=e.selectedOptions;if(e.multiple)for(var n=0,o=s.length;n<o;n++)t=s[n],i.push(t.value||t.text);else i=e.value;return i}h=null,String.prototype.startsWith||(a=function(){try{var e={},t=Object.defineProperty,i=t(e,e,e)&&t}catch(e){}return i}(),c={}.toString,d=function(e){if(null==this)throw new TypeError;var t=String(this);if(e&&"[object RegExp]"==c.call(e))throw new TypeError;var i=t.length,s=String(e),n=s.length,o=arguments.length>1?arguments[1]:void 0,l=o?Number(o):0;l!=l&&(l=0);var r=Math.min(Math.max(l,0),i);if(n+r>i)return!1;for(var a=-1;++a<n;)if(t.charCodeAt(r+a)!=s.charCodeAt(a))return!1;return!0},a?a(String.prototype,"startsWith",{value:d,configurable:!0,writable:!0}):String.prototype.startsWith=d),Object.keys||(Object.keys=function(e,t,i){for(t in i=[],e)i.hasOwnProperty.call(e,t)&&i.push(t);return i}),HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty("selectedOptions")&&Object.defineProperty(HTMLSelectElement.prototype,"selectedOptions",{get:function(){return this.querySelectorAll(":checked")}});var v={useDefault:!1,_set:e.valHooks.select.set};e.valHooks.select.set=function(t,i){return i&&!v.useDefault&&e(t).data("selected",!0),v._set.apply(this,arguments)};var g=null,b=function(){try{return new Event("change"),!0}catch(e){return!1}}();function w(e,t,i,s){for(var n=["display","subtext","tokens"],o=!1,l=0;l<n.length;l++){var r=n[l],a=e[r];if(a&&(a=a.toString(),"display"===r&&(a=a.replace(/<[^>]+>/g,"")),s&&(a=E(a)),a=a.toUpperCase(),o="contains"===i?a.indexOf(t)>=0:a.startsWith(t)))break}return o}function x(e){return parseInt(e,10)||0}e.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent?(b?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)};var I={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},k=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function y(e){return I[e]}function E(e){return(e=e.toString())&&e.replace(k,y).replace($,"")}var S,C,O,A,T,z=(S={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},C=function(e){return S[e]},O="(?:"+Object.keys(S).join("|")+")",A=RegExp(O),T=RegExp(O,"g"),function(e){return e=null==e?"":""+e,A.test(e)?e.replace(T,C):e}),L={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"},N={ESCAPE:27,ENTER:13,SPACE:32,TAB:9,ARROW_UP:38,ARROW_DOWN:40},D={success:!1,major:"3"};try{D.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split("."),D.major=D.full[0],D.success=!0}catch(e){}var H=0,P=".bs.select",W={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},R={MENU:"."+W.MENU},B={span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment()};B.a.setAttribute("role","option"),B.subtext.className="text-muted",B.text=B.span.cloneNode(!1),B.text.className="text",B.checkMark=B.span.cloneNode(!1);var M=new RegExp(N.ARROW_UP+"|"+N.ARROW_DOWN),U=new RegExp("^"+N.TAB+"$|"+N.ESCAPE),j={li:function(e,t,i){var s=B.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?s.appendChild(e):s.innerHTML=e),void 0!==t&&""!==t&&(s.className=t),null!=i&&s.classList.add("optgroup-"+i),s},a:function(e,t,i){var s=B.a.cloneNode(!0);return e&&(11===e.nodeType?s.appendChild(e):s.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&(s.className=t),"4"===D.major&&s.classList.add("dropdown-item"),i&&s.setAttribute("style",i),s},text:function(e,t){var i,s,n=B.text.cloneNode(!1);if(e.content)n.innerHTML=e.content;else{if(n.textContent=e.text,e.icon){var o=B.whitespace.cloneNode(!1);(s=(!0===t?B.i:B.span).cloneNode(!1)).className=e.iconBase+" "+e.icon,B.fragment.appendChild(s),B.fragment.appendChild(o)}e.subtext&&((i=B.subtext.cloneNode(!1)).textContent=e.subtext,n.appendChild(i))}if(!0===t)for(;n.childNodes.length>0;)B.fragment.appendChild(n.childNodes[0]);else B.fragment.appendChild(n);return B.fragment},label:function(e){var t,i,s=B.text.cloneNode(!1);if(s.innerHTML=e.label,e.icon){var n=B.whitespace.cloneNode(!1);(i=B.span.cloneNode(!1)).className=e.iconBase+" "+e.icon,B.fragment.appendChild(i),B.fragment.appendChild(n)}return e.subtext&&((t=B.subtext.cloneNode(!1)).textContent=e.subtext,s.appendChild(t)),B.fragment.appendChild(s),B.fragment}},_=function(t,i){var s=this;v.useDefault||(e.valHooks.select.set=v._set,v.useDefault=!0),this.$element=e(t),this.$newElement=null,this.$button=null,this.$menu=null,this.options=i,this.selectpicker={main:{},current:{},search:{},view:{},keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout(function(){s.selectpicker.keydown.keyHistory=""},800)}}}},null===this.options.title&&(this.options.title=this.$element.attr("title"));var n=this.options.windowPadding;"number"==typeof n&&(this.options.windowPadding=[n,n,n,n]),this.val=_.prototype.val,this.render=_.prototype.render,this.refresh=_.prototype.refresh,this.setStyle=_.prototype.setStyle,this.selectAll=_.prototype.selectAll,this.deselectAll=_.prototype.deselectAll,this.destroy=_.prototype.destroy,this.remove=_.prototype.remove,this.show=_.prototype.show,this.hide=_.prototype.hide,this.init()};function V(i){var s,n=arguments,o=i;if([].shift.apply(n),!D.success){try{D.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".")}catch(e){_.BootstrapVersion?D.full=_.BootstrapVersion.split(" ")[0].split("."):(D.full=[D.major,"0","0"],console.warn("There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.",e))}D.major=D.full[0],D.success=!0}if("4"===D.major){var l=[];_.DEFAULTS.style===W.BUTTONCLASS&&l.push({name:"style",className:"BUTTONCLASS"}),_.DEFAULTS.iconBase===W.ICONBASE&&l.push({name:"iconBase",className:"ICONBASE"}),_.DEFAULTS.tickIcon===W.TICKICON&&l.push({name:"tickIcon",className:"TICKICON"}),W.DIVIDER="dropdown-divider",W.SHOW="show",W.BUTTONCLASS="btn-light",W.POPOVERHEADER="popover-header",W.ICONBASE="",W.TICKICON="bs-ok-default";for(var r=0;r<l.length;r++){var i=l[r];_.DEFAULTS[i.name]=W[i.className]}}var a=this.each(function(){var i=e(this);if(i.is("select")){var l=i.data("selectpicker"),r="object"==typeof o&&o;if(l){if(r)for(var a in r)r.hasOwnProperty(a)&&(l.options[a]=r[a])}else{var c=i.data();for(var d in c)c.hasOwnProperty(d)&&-1!==e.inArray(d,t)&&delete c[d];var h=e.extend({},_.DEFAULTS,e.fn.selectpicker.defaults||{},c,r);h.template=e.extend({},_.DEFAULTS.template,e.fn.selectpicker.defaults?e.fn.selectpicker.defaults.template:{},c.template,r.template),i.data("selectpicker",l=new _(this,h))}"string"==typeof o&&(s=l[o]instanceof Function?l[o].apply(l,n):l.options[o])}});return void 0!==s?s:a}_.VERSION="1.13.9",_.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:W.BUTTONCLASS,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:W.ICONBASE,tickIcon:W.TICKICON,showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:s},_.prototype={constructor:_,init:function(){var e=this,t=this.$element.attr("id");this.selectId=H++,this.$element[0].classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.options.showTick=this.$element[0].classList.contains("show-tick"),this.$newElement=this.createDropdown(),this.$element.after(this.$newElement).prependTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(R.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element[0].classList.remove("bs-select-hidden"),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(W.MENURIGHT),void 0!==t&&this.$button.attr("data-id",t),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.setStyle(),this.render(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide.bs.select",function(){if(e.isVirtual()){var t=e.$menuInner[0],i=t.firstChild.cloneNode(!1);t.replaceChild(i,t.firstChild),t.scrollTop=0}}),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(t){e.$menuInner.attr("aria-expanded",!1),e.$element.trigger("hide.bs.select",t)},"hidden.bs.dropdown":function(t){e.$element.trigger("hidden.bs.select",t)},"show.bs.dropdown":function(t){e.$menuInner.attr("aria-expanded",!0),e.$element.trigger("show.bs.select",t)},"shown.bs.dropdown":function(t){e.$element.trigger("shown.bs.select",t)}}),e.$element[0].hasAttribute("required")&&this.$element.on("invalid.bs.select",function(){e.$button[0].classList.add("bs-invalid"),e.$element.on("shown.bs.select.invalid",function(){e.$element.val(e.$element.val()).off("shown.bs.select.invalid")}).on("rendered.bs.select",function(){this.validity.valid&&e.$button[0].classList.remove("bs-invalid"),e.$element.off("rendered.bs.select")}),e.$button.on("blur.bs.select",function(){e.$element.trigger("focus").trigger("blur"),e.$button.off("blur.bs.select")})}),setTimeout(function(){e.createLi(),e.$element.trigger("loaded.bs.select")})},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",i="",s=this.autofocus?" autofocus":"";D.major<4&&this.$element.parent().hasClass("input-group")&&(i=" input-group-btn");var n,o="",l="",r="",a="";return this.options.header&&(o='<div class="'+W.POPOVERHEADER+'"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>"),this.options.liveSearch&&(l='<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+z(this.options.liveSearchPlaceholder)+'"')+' role="textbox" aria-label="Search"></div>'),this.multiple&&this.options.actionsBox&&(r='<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn '+W.BUTTONCLASS+'">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn '+W.BUTTONCLASS+'">'+this.options.deselectAllText+"</button></div></div>"),this.multiple&&this.options.doneButton&&(a='<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm '+W.BUTTONCLASS+'">'+this.options.doneButtonText+"</button></div></div>"),n='<div class="dropdown bootstrap-select'+t+i+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" '+("static"===this.options.display?'data-display="static"':"")+'data-toggle="dropdown"'+s+' role="button"><div class="filter-option"><div class="filter-option-inner"><div class="filter-option-inner-inner"></div></div> </div>'+("4"===D.major?"":'<span class="bs-caret">'+this.options.template.caret+"</span>")+'</button><div class="'+W.MENU+" "+("4"===D.major?"":W.SHOW)+'" role="combobox">'+o+l+r+'<div class="inner '+W.SHOW+'" role="listbox" aria-expanded="false" tabindex="-1"><ul class="'+W.MENU+" inner "+("4"===D.major?W.SHOW:"")+'"></ul></div>'+a+"</div></div>",e(n)},setPositionData:function(){this.selectpicker.view.canHighlight=[];for(var e=0;e<this.selectpicker.current.data.length;e++){var t=this.selectpicker.current.data[e],i=!0;"divider"===t.type?(i=!1,t.height=this.sizeInfo.dividerHeight):"optgroup-label"===t.type?(i=!1,t.height=this.sizeInfo.dropdownHeaderHeight):t.height=this.sizeInfo.liHeight,t.disabled&&(i=!1),this.selectpicker.view.canHighlight.push(i),t.position=(0===e?0:this.selectpicker.current.data[e-1].position)+t.height}},isVirtual:function(){return!1!==this.options.virtualScroll&&this.selectpicker.main.elements.length>=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(t,i){i=i||0;var s=this;this.selectpicker.current=t?this.selectpicker.search:this.selectpicker.main;var n,o,l=[];function a(e,i){var a,c,d,h,p,u,f,m,v,g,b=s.selectpicker.current.elements.length,w=[],x=!0,I=s.isVirtual();s.selectpicker.view.scrollTop=e,!0===I&&s.sizeInfo.hasScrollBar&&s.$menu[0].offsetWidth>s.sizeInfo.totalMenuWidth&&(s.sizeInfo.menuWidth=s.$menu[0].offsetWidth,s.sizeInfo.totalMenuWidth=s.sizeInfo.menuWidth+s.sizeInfo.scrollBarWidth,s.$menu.css("min-width",s.sizeInfo.menuWidth)),a=Math.ceil(s.sizeInfo.menuInnerHeight/s.sizeInfo.liHeight*1.5),c=Math.round(b/a)||1;for(var k=0;k<c;k++){var $=(k+1)*a;if(k===c-1&&($=b),w[k]=[k*a+(k?1:0),$],!b)break;void 0===p&&e<=s.selectpicker.current.data[$-1].position-s.sizeInfo.menuInnerHeight&&(p=k)}if(void 0===p&&(p=0),u=[s.selectpicker.view.position0,s.selectpicker.view.position1],d=Math.max(0,p-1),h=Math.min(c-1,p+1),s.selectpicker.view.position0=!1===I?0:Math.max(0,w[d][0])||0,s.selectpicker.view.position1=!1===I?b:Math.min(b,w[h][1])||0,f=u[0]!==s.selectpicker.view.position0||u[1]!==s.selectpicker.view.position1,void 0!==s.activeIndex&&(o=s.selectpicker.main.elements[s.prevActiveIndex],l=s.selectpicker.main.elements[s.activeIndex],n=s.selectpicker.main.elements[s.selectedIndex],i&&(s.activeIndex!==s.selectedIndex&&l&&l.length&&(l.classList.remove("active"),l.firstChild&&l.firstChild.classList.remove("active")),s.activeIndex=void 0),s.activeIndex&&s.activeIndex!==s.selectedIndex&&n&&n.length&&(n.classList.remove("active"),n.firstChild&&n.firstChild.classList.remove("active"))),void 0!==s.prevActiveIndex&&s.prevActiveIndex!==s.activeIndex&&s.prevActiveIndex!==s.selectedIndex&&o&&o.length&&(o.classList.remove("active"),o.firstChild&&o.firstChild.classList.remove("active")),(i||f)&&(m=s.selectpicker.view.visibleElements?s.selectpicker.view.visibleElements.slice():[],s.selectpicker.view.visibleElements=!1===I?s.selectpicker.current.elements:s.selectpicker.current.elements.slice(s.selectpicker.view.position0,s.selectpicker.view.position1),s.setOptionStatus(),(t||!1===I&&i)&&(v=m,g=s.selectpicker.view.visibleElements,x=!(v.length===g.length&&v.every(function(e,t){return e===g[t]}))),(i||!0===I)&&x)){var y,E,S=s.$menuInner[0],C=document.createDocumentFragment(),O=S.firstChild.cloneNode(!1),A=s.selectpicker.view.visibleElements,T=[];S.replaceChild(O,S.firstChild);for(var k=0,z=A.length;k<z;k++){var L,N,D=A[k];s.options.sanitize&&(L=D.lastChild)&&(N=s.selectpicker.current.data[k+s.selectpicker.view.position0])&&N.content&&!N.sanitized&&(T.push(L),N.sanitized=!0),C.appendChild(D)}s.options.sanitize&&T.length&&r(T,s.options.whiteList,s.options.sanitizeFn),!0===I&&(y=0===s.selectpicker.view.position0?0:s.selectpicker.current.data[s.selectpicker.view.position0-1].position,E=s.selectpicker.view.position1>b-1?0:s.selectpicker.current.data[b-1].position-s.selectpicker.current.data[s.selectpicker.view.position1-1].position,S.firstChild.style.marginTop=y+"px",S.firstChild.style.marginBottom=E+"px"),S.firstChild.appendChild(C)}if(s.prevActiveIndex=s.activeIndex,s.options.liveSearch){if(t&&i){var H,P=0;s.selectpicker.view.canHighlight[P]||(P=1+s.selectpicker.view.canHighlight.slice(1).indexOf(!0)),H=s.selectpicker.view.visibleElements[P],s.selectpicker.view.currentActive&&(s.selectpicker.view.currentActive.classList.remove("active"),s.selectpicker.view.currentActive.firstChild&&s.selectpicker.view.currentActive.firstChild.classList.remove("active")),H&&(H.classList.add("active"),H.firstChild&&H.firstChild.classList.add("active")),s.activeIndex=(s.selectpicker.current.data[P]||{}).index}}else s.$menuInner.trigger("focus")}this.setPositionData(),a(i,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",function(e,t){s.noScroll||a(this.scrollTop,t),s.noScroll=!1}),e(window).off("resize.bs.select."+this.selectId+".createView").on("resize.bs.select."+this.selectId+".createView",function(){var e=s.$newElement.hasClass(W.SHOW);e&&a(s.$menuInner[0].scrollTop)})},setPlaceholder:function(){var t=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),t=!0;var i=this.$element[0],s=!1,n=!this.selectpicker.view.titleOption.parentNode;if(n){this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="";var o=e(i.options[i.selectedIndex]);s=void 0===o.attr("selected")&&void 0===this.$element.data("selected")}(n||0!==this.selectpicker.view.titleOption.index)&&i.insertBefore(this.selectpicker.view.titleOption,i.firstChild),s&&(i.selectedIndex=0)}return t},createLi:function(){var e=this,t=this.options.iconBase,i=':not([hidden]):not([data-hidden="true"])',s=[],n=[],o=0,l=0,r=this.setPlaceholder()?1:0;this.options.hideDisabled&&(i+=":not(:disabled)"),!e.options.showTick&&!e.multiple||B.checkMark.parentNode||(B.checkMark.className=t+" "+e.options.tickIcon+" check-mark",B.a.appendChild(B.checkMark));var a=this.$element[0].querySelectorAll("select > *"+i);function c(e){var t=n[n.length-1];t&&"divider"===t.type&&(t.optID||e.optID)||((e=e||{}).type="divider",s.push(j.li(!1,W.DIVIDER,e.optID?e.optID+"div":void 0)),n.push(e))}function d(i,l){if((l=l||{}).divider="true"===i.getAttribute("data-divider"),l.divider)c({optID:l.optID});else{var r=n.length,a=i.style.cssText,d=a?z(a):"",h=(i.className||"")+(l.optgroupClass||"");l.optID&&(h="opt "+h),l.text=i.textContent,l.content=i.getAttribute("data-content"),l.tokens=i.getAttribute("data-tokens"),l.subtext=i.getAttribute("data-subtext"),l.icon=i.getAttribute("data-icon"),l.iconBase=t;var p=j.text(l);s.push(j.li(j.a(p,h,d),"",l.optID)),i.liIndex=r,l.display=l.content||l.text,l.type="option",l.index=r,l.option=i,l.disabled=l.disabled||i.disabled,n.push(l);var u=0;l.display&&(u+=l.display.length),l.subtext&&(u+=l.subtext.length),l.icon&&(u+=1),u>o&&(o=u,e.selectpicker.view.widestOption=s[s.length-1])}}function h(e,o){var r=o[e],a=o[e-1],h=o[e+1],p=r.querySelectorAll("option"+i);if(p.length){var u,f,m={label:z(r.label),subtext:r.getAttribute("data-subtext"),icon:r.getAttribute("data-icon"),iconBase:t},v=" "+(r.className||"");l++,a&&c({optID:l});var g=j.label(m);s.push(j.li(g,"dropdown-header"+v,l)),n.push({display:m.label,subtext:m.subtext,type:"optgroup-label",optID:l});for(var b=0,w=p.length;b<w;b++){var x=p[b];0===b&&(u=n.length-1,f=u+w),d(x,{headerIndex:u,lastIndex:f,optID:l,optgroupClass:v,disabled:r.disabled})}h&&c({optID:l})}}for(var p=a.length;r<p;r++){var u=a[r];"OPTGROUP"!==u.tagName?d(u,{}):h(r,a)}this.selectpicker.main.elements=s,this.selectpicker.main.data=n,this.selectpicker.current=this.selectpicker.main},findLis:function(){return this.$menuInner.find(".inner > li")},render:function(){this.setPlaceholder();var e,t,i=this.$element[0].selectedOptions,s=i.length,n=this.$button[0],o=n.querySelector(".filter-option-inner-inner"),l=document.createTextNode(this.options.multipleSeparator),a=B.fragment.cloneNode(!1),c=!1;if(this.togglePlaceholder(),this.tabIndex(),"static"===this.options.selectedTextFormat)a=j.text({text:this.options.title},!0);else if((e=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&s>1)&&(t=this.options.selectedTextFormat.split(">"),e=t.length>1&&s>t[1]||1===t.length&&s>=2),!1===e){for(var d=0;d<s&&d<50;d++){var h=i[d],p={},u={content:h.getAttribute("data-content"),subtext:h.getAttribute("data-subtext"),icon:h.getAttribute("data-icon")};this.multiple&&d>0&&a.appendChild(l.cloneNode(!1)),h.title?p.text=h.title:u.content&&this.options.showContent?(p.content=u.content.toString(),c=!0):(this.options.showIcon&&(p.icon=u.icon,p.iconBase=this.options.iconBase),this.options.showSubtext&&!this.multiple&&u.subtext&&(p.subtext=" "+u.subtext),p.text=h.textContent.trim()),a.appendChild(j.text(p,!0))}s>49&&a.appendChild(document.createTextNode("..."))}else{var f=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';this.options.hideDisabled&&(f+=":not(:disabled)");var m=this.$element[0].querySelectorAll("select > option"+f+", optgroup"+f+" option"+f).length,v="function"==typeof this.options.countSelectedText?this.options.countSelectedText(s,m):this.options.countSelectedText;a=j.text({text:v.replace("{0}",s.toString()).replace("{1}",m.toString())},!0)}if(null==this.options.title&&(this.options.title=this.$element.attr("title")),a.childNodes.length||(a=j.text({text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),n.title=a.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&c&&r([a],this.options.whiteList,this.options.sanitizeFn),o.innerHTML="",o.appendChild(a),D.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var g=n.querySelector(".filter-expand"),b=o.cloneNode(!0);b.className="filter-expand",g?n.replaceChild(b,g):n.appendChild(b)}this.$element.trigger("rendered.bs.select")},setStyle:function(e,t){var i,s=this.$button[0],n=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),D.major<4&&(n.classList.add("bs3"),n.parentNode.classList.contains("input-group")&&(n.previousElementSibling||n.nextElementSibling)&&(n.previousElementSibling||n.nextElementSibling).classList.contains("input-group-addon")&&n.classList.add("bs3-has-addon")),i=e?e.trim():o,"add"==t?i&&s.classList.add.apply(s.classList,i.split(" ")):"remove"==t?i&&s.classList.remove.apply(s.classList,i.split(" ")):(o&&s.classList.remove.apply(s.classList,o.split(" ")),i&&s.classList.add.apply(s.classList,i.split(" ")))},liHeight:function(t){if(t||!1!==this.options.size&&!this.sizeInfo){this.sizeInfo||(this.sizeInfo={});var i=document.createElement("div"),s=document.createElement("div"),n=document.createElement("div"),o=document.createElement("ul"),l=document.createElement("li"),r=document.createElement("li"),a=document.createElement("li"),c=document.createElement("a"),d=document.createElement("span"),h=this.options.header&&this.$menu.find("."+W.POPOVERHEADER).length>0?this.$menu.find("."+W.POPOVERHEADER)[0].cloneNode(!0):null,p=this.options.liveSearch?document.createElement("div"):null,u=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,f=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,m=this.$element.find("option")[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,d.className="text",c.className="dropdown-item "+(m?m.className:""),i.className=this.$menu[0].parentNode.className+" "+W.SHOW,i.style.width=this.sizeInfo.selectWidth+"px","auto"===this.options.width&&(s.style.minWidth=0),s.className=W.MENU+" "+W.SHOW,n.className="inner "+W.SHOW,o.className=W.MENU+" inner "+("4"===D.major?W.SHOW:""),l.className=W.DIVIDER,r.className="dropdown-header",d.appendChild(document.createTextNode("")),c.appendChild(d),a.appendChild(c),r.appendChild(d.cloneNode(!0)),this.selectpicker.view.widestOption&&o.appendChild(this.selectpicker.view.widestOption.cloneNode(!0)),o.appendChild(a),o.appendChild(l),o.appendChild(r),h&&s.appendChild(h),p){var v=document.createElement("input");p.className="bs-searchbox",v.className="form-control",p.appendChild(v),s.appendChild(p)}u&&s.appendChild(u),n.appendChild(o),s.appendChild(n),f&&s.appendChild(f),i.appendChild(s),document.body.appendChild(i);var g,b=a.offsetHeight,w=r?r.offsetHeight:0,I=h?h.offsetHeight:0,k=p?p.offsetHeight:0,$=u?u.offsetHeight:0,y=f?f.offsetHeight:0,E=e(l).outerHeight(!0),S=!!window.getComputedStyle&&window.getComputedStyle(s),C=s.offsetWidth,O=S?null:e(s),A={vert:x(S?S.paddingTop:O.css("paddingTop"))+x(S?S.paddingBottom:O.css("paddingBottom"))+x(S?S.borderTopWidth:O.css("borderTopWidth"))+x(S?S.borderBottomWidth:O.css("borderBottomWidth")),horiz:x(S?S.paddingLeft:O.css("paddingLeft"))+x(S?S.paddingRight:O.css("paddingRight"))+x(S?S.borderLeftWidth:O.css("borderLeftWidth"))+x(S?S.borderRightWidth:O.css("borderRightWidth"))},T={vert:A.vert+x(S?S.marginTop:O.css("marginTop"))+x(S?S.marginBottom:O.css("marginBottom"))+2,horiz:A.horiz+x(S?S.marginLeft:O.css("marginLeft"))+x(S?S.marginRight:O.css("marginRight"))+2};n.style.overflowY="scroll",g=s.offsetWidth-C,document.body.removeChild(i),this.sizeInfo.liHeight=b,this.sizeInfo.dropdownHeaderHeight=w,this.sizeInfo.headerHeight=I,this.sizeInfo.searchHeight=k,this.sizeInfo.actionsHeight=$,this.sizeInfo.doneButtonHeight=y,this.sizeInfo.dividerHeight=E,this.sizeInfo.menuPadding=A,this.sizeInfo.menuExtras=T,this.sizeInfo.menuWidth=C,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth,this.sizeInfo.scrollBarWidth=g,this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight,this.setPositionData()}},getSelectPosition:function(){var t,i=e(window),s=this.$newElement.offset(),n=e(this.options.container);this.options.container&&n.length&&!n.is("body")?((t=n.offset()).top+=parseInt(n.css("borderTopWidth")),t.left+=parseInt(n.css("borderLeftWidth"))):t={top:0,left:0};var o=this.options.windowPadding;this.sizeInfo.selectOffsetTop=s.top-t.top-i.scrollTop(),this.sizeInfo.selectOffsetBot=i.height()-this.sizeInfo.selectOffsetTop-this.sizeInfo.selectHeight-t.top-o[2],this.sizeInfo.selectOffsetLeft=s.left-t.left-i.scrollLeft(),this.sizeInfo.selectOffsetRight=i.width()-this.sizeInfo.selectOffsetLeft-this.sizeInfo.selectWidth-t.left-o[1],this.sizeInfo.selectOffsetTop-=o[0],this.sizeInfo.selectOffsetLeft-=o[3]},setMenuSize:function(e){this.getSelectPosition();var t,i,s,n,o,l,r,a=this.sizeInfo.selectWidth,c=this.sizeInfo.liHeight,d=this.sizeInfo.headerHeight,h=this.sizeInfo.searchHeight,p=this.sizeInfo.actionsHeight,u=this.sizeInfo.doneButtonHeight,f=this.sizeInfo.dividerHeight,m=this.sizeInfo.menuPadding,v=0;if(this.options.dropupAuto&&(r=c*this.selectpicker.current.elements.length+m.vert,this.$newElement.toggleClass(W.DROPUP,this.sizeInfo.selectOffsetTop-this.sizeInfo.selectOffsetBot>this.sizeInfo.menuExtras.vert&&r+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot)),"auto"===this.options.size)n=this.selectpicker.current.elements.length>3?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,i=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,s=n+d+h+p+u,l=Math.max(n-m.vert,0),this.$newElement.hasClass(W.DROPUP)&&(i=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),o=i,t=i-d-h-p-u-m.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var g=0;g<this.options.size;g++)"divider"===this.selectpicker.current.data[g].type&&v++;i=c*this.options.size+v*f+m.vert,t=i-m.vert,o=i+d+h+p+u,s=l=""}"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(W.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight<this.sizeInfo.totalMenuWidth-a),this.$menu.css({"max-height":o+"px",overflow:"hidden","min-height":s+"px"}),this.$menuInner.css({"max-height":t+"px","overflow-y":"auto","min-height":l+"px"}),this.sizeInfo.menuInnerHeight=Math.max(t,1),this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length-1].position>this.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth,this.$menu.css("min-width",this.sizeInfo.totalMenuWidth)),this.dropdown&&this.dropdown._popper&&this.dropdown._popper.update()},setSize:function(t){if(this.liHeight(t),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size){var i,s=this,n=e(window),o=0;if(this.setMenuSize(),this.options.liveSearch&&this.$searchbox.off("input.setMenuSize propertychange.setMenuSize").on("input.setMenuSize propertychange.setMenuSize",function(){return s.setMenuSize()}),"auto"===this.options.size?n.off("resize.bs.select."+this.selectId+".setMenuSize scroll"+P+"."+this.selectId+".setMenuSize").on("resize.bs.select."+this.selectId+".setMenuSize scroll"+P+"."+this.selectId+".setMenuSize",function(){return s.setMenuSize()}):this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size&&n.off("resize.bs.select."+this.selectId+".setMenuSize scroll"+P+"."+this.selectId+".setMenuSize"),t)o=this.$menuInner[0].scrollTop;else if(!s.multiple){var l=s.$element[0];"number"==typeof(i=(l.options[l.selectedIndex]||{}).liIndex)&&!1!==s.options.size&&(o=(o=s.sizeInfo.liHeight*i)-s.sizeInfo.menuInnerHeight/2+s.sizeInfo.liHeight/2)}s.createView(!1,o)}},setWidth:function(){var e=this;"auto"===this.options.width?requestAnimationFrame(function(){e.$menu.css("min-width","0"),e.$element.on("loaded.bs.select",function(){e.liHeight(),e.setMenuSize();var t=e.$newElement.clone().appendTo("body"),i=t.css("width","auto").children("button").outerWidth();t.remove(),e.sizeInfo.selectWidth=Math.max(e.sizeInfo.totalMenuWidth,i),e.$newElement.css("width",e.sizeInfo.selectWidth+"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[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=e('<div class="bs-container" />');var t,i,s,n=this,o=e(this.options.container),l=function(l){var r={},a=n.options.display||!!e.fn.dropdown.Constructor.Default&&e.fn.dropdown.Constructor.Default.display;n.$bsContainer.addClass(l.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(W.DROPUP,l.hasClass(W.DROPUP)),t=l.offset(),o.is("body")?i={top:0,left:0}:((i=o.offset()).top+=parseInt(o.css("borderTopWidth"))-o.scrollTop(),i.left+=parseInt(o.css("borderLeftWidth"))-o.scrollLeft()),s=l.hasClass(W.DROPUP)?0:l[0].offsetHeight,(D.major<4||"static"===a)&&(r.top=t.top-i.top+s,r.left=t.left-i.left),r.width=l[0].offsetWidth,n.$bsContainer.css(r)};this.$button.on("click.bs.dropdown.data-api",function(){n.isDisabled()||(l(n.$newElement),n.$bsContainer.appendTo(n.options.container).toggleClass(W.SHOW,!n.$button.hasClass(W.SHOW)).append(n.$menu))}),e(window).off("resize.bs.select."+this.selectId+" scroll"+P+"."+this.selectId).on("resize.bs.select."+this.selectId+" scroll"+P+"."+this.selectId,function(){var e=n.$newElement.hasClass(W.SHOW);e&&l(n.$newElement)}),this.$element.on("hide.bs.select",function(){n.$menu.data("height",n.$menu.height()),n.$bsContainer.detach()})},setOptionStatus:function(){if(this.noScroll=!1,this.selectpicker.view.visibleElements&&this.selectpicker.view.visibleElements.length)for(var e=0;e<this.selectpicker.view.visibleElements.length;e++){var t=this.selectpicker.current.data[e+this.selectpicker.view.position0],i=t.option;i&&(this.setDisabled(t.index,t.disabled),this.setSelected(t.index,i.selected))}},setSelected:function(e,t){var i,s,n=this.selectpicker.main.elements[e],o=this.selectpicker.main.data[e],l=void 0!==this.activeIndex,r=this.activeIndex===e,a=r||t&&!this.multiple&&!l;o.selected=t,s=n.firstChild,t&&(this.selectedIndex=e),n.classList.toggle("selected",t),n.classList.toggle("active",a),a&&(this.selectpicker.view.currentActive=n,this.activeIndex=e),s&&(s.classList.toggle("selected",t),s.classList.toggle("active",a),s.setAttribute("aria-selected",t)),a||!l&&t&&void 0!==this.prevActiveIndex&&((i=this.selectpicker.main.elements[this.prevActiveIndex]).classList.remove("active"),i.firstChild&&i.firstChild.classList.remove("active"))},setDisabled:function(e,t){var i,s=this.selectpicker.main.elements[e];this.selectpicker.main.data[e].disabled=t,i=s.firstChild,s.classList.toggle(W.DISABLED,t),i&&("4"===D.major&&i.classList.toggle(W.DISABLED,t),i.setAttribute("aria-disabled",t),t?i.setAttribute("tabindex",-1):i.setAttribute("tabindex",0))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var e=this;this.isDisabled()?(this.$newElement[0].classList.add(W.DISABLED),this.$button.addClass(W.DISABLED).attr("tabindex",-1).attr("aria-disabled",!0)):(this.$button[0].classList.contains(W.DISABLED)&&(this.$newElement[0].classList.remove(W.DISABLED),this.$button.removeClass(W.DISABLED).attr("aria-disabled",!1)),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.on("click",function(){return!e.isDisabled()})},togglePlaceholder:function(){var e=this.$element[0],t=e.selectedIndex,i=-1===t;i||e.options[t].value||(i=!0),this.$button.toggleClass("bs-placeholder",i)},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 t=this,i=e(document);function s(){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$menuInner.trigger("focus")}function n(){t.dropdown&&t.dropdown._popper&&t.dropdown._popper.state.isCreated?s():requestAnimationFrame(n)}i.data("spaceSelect",!1),this.$button.on("keyup",function(e){/(32)/.test(e.keyCode.toString(10))&&i.data("spaceSelect")&&(e.preventDefault(),i.data("spaceSelect",!1))}),this.$newElement.on("show.bs.dropdown",function(){D.major>3&&!t.dropdown&&(t.dropdown=t.$button.data("bs.dropdown"),t.dropdown._menu=t.$menu[0])}),this.$button.on("click.bs.dropdown.data-api",function(){t.$newElement.hasClass(W.SHOW)||t.setSize()}),this.$element.on("shown.bs.select",function(){t.$menuInner[0].scrollTop!==t.selectpicker.view.scrollTop&&(t.$menuInner[0].scrollTop=t.selectpicker.view.scrollTop),D.major>3?requestAnimationFrame(n):s()}),this.$menuInner.on("click","li a",function(i,s){var n=e(this),o=t.isVirtual()?t.selectpicker.view.position0:0,l=t.selectpicker.current.data[n.parent().index()+o],r=l.index,a=m(t.$element[0]),c=t.$element.prop("selectedIndex"),d=!0;if(t.multiple&&1!==t.options.maxOptions&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!n.parent().hasClass(W.DISABLED)){var h=t.$element.find("option"),p=l.option,u=e(p),f=p.selected,v=u.parent("optgroup"),b=v.find("option"),w=t.options.maxOptions,x=v.data("maxOptions")||!1;if(r===t.activeIndex&&(s=!0),s||(t.prevActiveIndex=t.activeIndex,t.activeIndex=void 0),t.multiple){if(p.selected=!f,t.setSelected(r,!f),n.trigger("blur"),!1!==w||!1!==x){var I=w<h.filter(":selected").length,k=x<v.find("option:selected").length;if(w&&I||x&&k)if(w&&1==w){h.prop("selected",!1),u.prop("selected",!0);for(var $=0;$<h.length;$++)t.setSelected($,!1);t.setSelected(r,!0)}else if(x&&1==x){v.find("option:selected").prop("selected",!1),u.prop("selected",!0);for(var $=0;$<b.length;$++){var p=b[$];t.setSelected(h.index(p),!1)}t.setSelected(r,!0)}else{var y="string"==typeof t.options.maxOptionsText?[t.options.maxOptionsText,t.options.maxOptionsText]:t.options.maxOptionsText,E="function"==typeof y?y(w,x):y,S=E[0].replace("{n}",w),C=E[1].replace("{n}",x),O=e('<div class="notify"></div>');E[2]&&(S=S.replace("{var}",E[2][w>1?0:1]),C=C.replace("{var}",E[2][x>1?0:1])),u.prop("selected",!1),t.$menu.append(O),w&&I&&(O.append(e("<div>"+S+"</div>")),d=!1,t.$element.trigger("maxReached.bs.select")),x&&k&&(O.append(e("<div>"+C+"</div>")),d=!1,t.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){t.setSelected(r,!1)},10),O.delay(750).fadeOut(300,function(){e(this).remove()})}}}else h.prop("selected",!1),p.selected=!0,t.setSelected(r,!0);!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.trigger("focus"):t.options.liveSearch&&t.$searchbox.trigger("focus"),d&&(a!=m(t.$element[0])&&t.multiple||c!=t.$element.prop("selectedIndex")&&!t.multiple)&&(g=[p.index,u.prop("selected"),a],t.$element.triggerNative("change"))}}),this.$menu.on("click","li."+W.DISABLED+" a, ."+W.POPOVERHEADER+", ."+W.POPOVERHEADER+" :not(.close)",function(i){i.currentTarget==this&&(i.preventDefault(),i.stopPropagation(),t.options.liveSearch&&!e(i.target).hasClass("close")?t.$searchbox.trigger("focus"):t.$button.trigger("focus"))}),this.$menuInner.on("click",".divider, .dropdown-header",function(e){e.preventDefault(),e.stopPropagation(),t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus")}),this.$menu.on("click","."+W.POPOVERHEADER+" .close",function(){t.$button.trigger("click")}),this.$searchbox.on("click",function(e){e.stopPropagation()}),this.$menu.on("click",".actions-btn",function(i){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus"),i.preventDefault(),i.stopPropagation(),e(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()}),this.$element.on("change.bs.select",function(){t.render(),t.$element.trigger("changed.bs.select",g),g=null}).on("focus.bs.select",function(){t.options.mobile||t.$button.trigger("focus")})},liveSearchListener:function(){var e=this,t=document.createElement("li");this.$button.on("click.bs.dropdown.data-api",function(){e.$searchbox.val()&&e.$searchbox.val("")}),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",function(e){e.stopPropagation()}),this.$searchbox.on("input propertychange",function(){var i=e.$searchbox.val();if(e.selectpicker.search.elements=[],e.selectpicker.search.data=[],i){var s=[],n=i.toUpperCase(),o={},l=[],r=e._searchStyle(),a=e.options.liveSearchNormalize;a&&(n=E(n)),e._$lisSelected=e.$menuInner.find(".selected");for(var c=0;c<e.selectpicker.main.data.length;c++){var d=e.selectpicker.main.data[c];o[c]||(o[c]=w(d,n,r,a)),o[c]&&void 0!==d.headerIndex&&-1===l.indexOf(d.headerIndex)&&(d.headerIndex>0&&(o[d.headerIndex-1]=!0,l.push(d.headerIndex-1)),o[d.headerIndex]=!0,l.push(d.headerIndex),o[d.lastIndex+1]=!0),o[c]&&"optgroup-label"!==d.type&&l.push(c)}for(var c=0,h=l.length;c<h;c++){var p=l[c],u=l[c-1],d=e.selectpicker.main.data[p],f=e.selectpicker.main.data[u];("divider"!==d.type||"divider"===d.type&&f&&"divider"!==f.type&&h-1!==c)&&(e.selectpicker.search.data.push(d),s.push(e.selectpicker.main.elements[p]))}e.activeIndex=void 0,e.noScroll=!0,e.$menuInner.scrollTop(0),e.selectpicker.search.elements=s,e.createView(!0),s.length||(t.className="no-results",t.innerHTML=e.options.noneResultsText.replace("{0}",'"'+z(i)+'"'),e.$menuInner[0].firstChild.appendChild(t))}else e.$menuInner.scrollTop(0),e.createView(!1)})},_searchStyle:function(){return this.options.liveSearchStyle||"contains"},val:function(e){if(void 0!==e){var t=m(this.$element[0]);return g=[null,null,t],this.$element.val(e).trigger("changed.bs.select",g),this.render(),g=null,this.$element}return this.$element.val()},changeAll:function(e){if(this.multiple){void 0===e&&(e=!0);var t=this.$element[0],i=0,s=0,n=m(t);t.classList.add("bs-select-hidden");for(var o=0,l=this.selectpicker.current.elements.length;o<l;o++){var r=this.selectpicker.current.data[o],a=r.option;a&&!r.disabled&&"divider"!==r.type&&(r.selected&&i++,a.selected=e,e&&s++)}t.classList.remove("bs-select-hidden"),i!==s&&(this.setOptionStatus(),this.togglePlaceholder(),g=[null,null,n],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.bs.dropdown.data-api")},keydown:function(t){var i,s,n,o,l,r=e(this),a=r.hasClass("dropdown-toggle"),c=a?r.closest(".dropdown"):r.closest(R.MENU),d=c.data("this"),h=d.findLis(),p=!1,u=t.which===N.TAB&&!a&&!d.options.selectOnTab,f=M.test(t.which)||u,m=d.$menuInner[0].scrollTop,v=d.isVirtual(),g=!0===v?d.selectpicker.view.position0:0;if(!(s=d.$newElement.hasClass(W.SHOW))&&(f||t.which>=48&&t.which<=57||t.which>=96&&t.which<=105||t.which>=65&&t.which<=90)&&(d.$button.trigger("click.bs.dropdown.data-api"),d.options.liveSearch))d.$searchbox.trigger("focus");else{if(t.which===N.ESCAPE&&s&&(t.preventDefault(),d.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),f){if(!h.length)return;void 0===(i=!0===v?h.index(h.filter(".active")):d.activeIndex)&&(i=-1),-1!==i&&((n=d.selectpicker.current.elements[i+g]).classList.remove("active"),n.firstChild&&n.firstChild.classList.remove("active")),t.which===N.ARROW_UP?(-1!==i&&i--,i+g<0&&(i+=h.length),d.selectpicker.view.canHighlight[i+g]||-1==(i=d.selectpicker.view.canHighlight.slice(0,i+g).lastIndexOf(!0)-g)&&(i=h.length-1)):(t.which===N.ARROW_DOWN||u)&&(++i+g>=d.selectpicker.view.canHighlight.length&&(i=0),d.selectpicker.view.canHighlight[i+g]||(i=i+1+d.selectpicker.view.canHighlight.slice(i+g+1).indexOf(!0))),t.preventDefault();var b=g+i;t.which===N.ARROW_UP?0===g&&i===h.length-1?(d.$menuInner[0].scrollTop=d.$menuInner[0].scrollHeight,b=d.selectpicker.current.elements.length-1):(o=d.selectpicker.current.data[b],l=o.position-o.height,p=l<m):(t.which===N.ARROW_DOWN||u)&&(0===i?(d.$menuInner[0].scrollTop=0,b=0):(o=d.selectpicker.current.data[b],l=o.position-d.sizeInfo.menuInnerHeight,p=l>m)),(n=d.selectpicker.current.elements[b])&&(n.classList.add("active"),n.firstChild&&n.firstChild.classList.add("active")),d.activeIndex=d.selectpicker.current.data[b].index,d.selectpicker.view.currentActive=n,p&&(d.$menuInner[0].scrollTop=l),d.options.liveSearch?d.$searchbox.trigger("focus"):r.trigger("focus")}else if(!r.is("input")&&!U.test(t.which)||t.which===N.SPACE&&d.selectpicker.keydown.keyHistory){var x,I,k=[];t.preventDefault(),d.selectpicker.keydown.keyHistory+=L[t.which],d.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(d.selectpicker.keydown.resetKeyHistory.cancel),d.selectpicker.keydown.resetKeyHistory.cancel=d.selectpicker.keydown.resetKeyHistory.start(),I=d.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(I)&&(I=I.charAt(0));for(var $=0;$<d.selectpicker.current.data.length;$++){var y=d.selectpicker.current.data[$];w(y,I,"startsWith",!0)&&d.selectpicker.view.canHighlight[$]&&k.push(y.index)}if(k.length){var E=0;h.removeClass("active").find("a").removeClass("active"),1===I.length&&(-1===(E=k.indexOf(d.activeIndex))||E===k.length-1?E=0:E++),x=k[E],o=d.selectpicker.main.data[x],m-o.position>0?(l=o.position-o.height,p=!0):(l=o.position-d.sizeInfo.menuInnerHeight,p=o.position>m+d.sizeInfo.menuInnerHeight),(n=d.selectpicker.main.elements[x]).classList.add("active"),n.firstChild&&n.firstChild.classList.add("active"),d.activeIndex=k[E],n.firstChild.focus(),p&&(d.$menuInner[0].scrollTop=l),r.trigger("focus")}}s&&(t.which===N.SPACE&&!d.selectpicker.keydown.keyHistory||t.which===N.ENTER||t.which===N.TAB&&d.options.selectOnTab)&&(t.which!==N.SPACE&&t.preventDefault(),d.options.liveSearch&&t.which===N.SPACE||(d.$menuInner.find(".active a").trigger("click",!0),r.trigger("focus"),d.options.liveSearch||(t.preventDefault(),e(document).data("spaceSelect",!0))))}},mobile:function(){this.$element[0].classList.add("mobile-device")},refresh:function(){var t=e.extend({},this.options,this.$element.data());this.options=t,this.checkDisabled(),this.setStyle(),this.render(),this.createLi(),this.setWidth(),this.setSize(!0),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(P).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),e(window).off(".bs.select."+this.selectId)}};var F=e.fn.selectpicker;e.fn.selectpicker=V,e.fn.selectpicker.Constructor=_,e.fn.selectpicker.noConflict=function(){return e.fn.selectpicker=F,this},e(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.select",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',_.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',function(e){e.stopPropagation()}),e(window).on("load.bs.select.data-api",function(){e(".selectpicker").each(function(){var t=e(this);V.call(t,t.data())})})}(jQuery)}});if("object"==typeof i){var s=["object"==typeof module&&"object"==typeof module.exports?module.exports:null,"undefined"!=typeof window?window:null,e&&e!==window?e:null];for(var n in i)s[0]&&(s[0][n]=i[n]),s[1]&&"__esModule"!==n&&(s[1][n]=i[n]),s[2]&&(s[2][n]=i[n])}}(this);