mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-05-09 23:28:02 +08:00
8 lines
24 KiB
JavaScript
8 lines
24 KiB
JavaScript
/*!
|
|
* Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
|
|
*
|
|
* Copyright 2013-2014 bootstrap-select
|
|
* Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
|
|
*/
|
|
Object.keys||(Object.keys=function(){"use strict";var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var g,h,f=[];for(g in e)a.call(e,g)&&f.push(g);if(b)for(h=0;d>h;h++)a.call(e,c[h])&&f.push(c[h]);return f}}()),function(a){"use strict";function b(a,b){return a.toUpperCase().indexOf(b.toUpperCase())>-1}function c(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 d(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 f(b,c){var g,h,d=arguments,f=b;return b=d[0],c=d[1],[].shift.apply(d),"undefined"==typeof b&&(b=f),h=this.each(function(){var h,i,j,k,f=a(this);if(f.is("select")){if(h=f.data("selectpicker"),i="object"==typeof b&&b,h){if(i)for(k in i)i.hasOwnProperty(k)&&(h.options[k]=i[k])}else j=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},f.data(),i),f.data("selectpicker",h=new e(this,j,c));"string"==typeof b&&(g=h[b]instanceof Function?h[b].apply(h,d):h.options[b])}}),"undefined"!=typeof g?g:h}var e,g;a.expr[":"].icontains=function(c,d,e){return b(a(c).text(),e[3])},a.expr[":"].aicontains=function(c,d,e){return b(a(c).data("normalizedText")||a(c).text(),e[3])},e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.remove,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()},e.VERSION="1.6.3",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results match",countSelectedText:function(a){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){var c=[];return c[0]=1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",c[1]=1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)",c},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", ",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,searchAccentInsensitive:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.hide(),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$menu=this.$newElement.find("> .dropdown-menu"),this.$button=this.$newElement.find("> button"),this.$searchbox=this.$newElement.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.liHeight(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile()},createDropdown:function(){var b=this.multiple?" show-tick":"",c=this.$element.parent().hasClass("input-group")?" input-group-btn":"",d=this.autofocus?" autofocus":"",e=this.$element.parents().hasClass("form-group-lg")?" btn-lg":this.$element.parents().hasClass("form-group-sm")?" btn-sm":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">×</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="input-block-level form-control" autocomplete="off" /></div>':"",h=this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-block"><button class="actions-btn bs-select-all btn btn-sm btn-default">'+this.options.selectAllText+"</button>"+'<button class="actions-btn bs-deselect-all btn btn-sm btn-default">'+this.options.deselectAllText+"</button>"+"</div>"+"</div>":"",i='<div class="btn-group bootstrap-select'+b+c+'">'+'<button type="button" class="btn dropdown-toggle selectpicker'+e+'" data-toggle="dropdown"'+d+">"+'<span class="filter-option pull-left"></span> '+'<span class="caret"></span>'+"</button>"+'<div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner selectpicker" role="menu">'+"</ul>"+"</div>"+"</div>";return a(i)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul").append(b),a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menu.find("ul").append(a)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var b=this,e=[],f=0,g=function(a,b,c){return"<li"+("undefined"!=typeof c?' class="'+c+'"':"")+("undefined"!=typeof b|null===b?' data-original-index="'+b+'"':"")+">"+a+"</li>"},h=function(a,e,f,g){var h=c(d(a));return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+("undefined"!=typeof g?'data-optgroup="'+g+'"':"")+' data-normalized-text="'+h+'"'+">"+a+'<span class="'+b.options.iconBase+" "+b.options.tickIcon+' check-mark"></span>'+"</a>"};return this.$element.find("option").each(function(c){var p,q,r,d=a(this),i=d.attr("class")||"",j=d.attr("style"),k=d.data("content")?d.data("content"):d.html(),l="undefined"!=typeof d.data("subtext")?'<small class="muted text-muted">'+d.data("subtext")+"</small>":"",m="undefined"!=typeof d.data("icon")?'<span class="'+b.options.iconBase+" "+d.data("icon")+'"></span> ':"",n=d.is(":disabled")||d.parent().is(":disabled"),o=c;""!==m&&n&&(m="<span>"+m+"</span>"),d.data("content")||(k=m+'<span class="text">'+k+l+"</span>"),b.options.hideDisabled&&n||(d.parent().is("optgroup")&&d.data("divider")!==!0?(0===d.index()&&(f+=1,p=d.parent().attr("label"),q="undefined"!=typeof d.parent().data("subtext")?'<small class="muted text-muted">'+d.parent().data("subtext")+"</small>":"",r=d.parent().data("icon")?'<span class="'+b.options.iconBase+" "+d.parent().data("icon")+'"></span> ':"",p=r+'<span class="text">'+p+q+"</span>",0!==o&&e.length>0&&e.push(g("",null,"divider")),e.push(g(p,null,"dropdown-header"))),e.push(g(h(k,"opt "+i,j,f),o))):d.data("divider")===!0?e.push(g("",o,"divider")):d.data("hidden")===!0?e.push(g(h(k,i,j),o,"hide is-hidden")):e.push(g(h(k,i,j),o)))}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),a(e.join(""))},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var e,f,g,h,i,j,c=this;b!==!1&&this.$element.find("option").each(function(b){c.setDisabled(b,a(this).is(":disabled")||a(this).parent().is(":disabled")),c.setSelected(b,a(this).is(":selected"))}),this.tabIndex(),e=this.options.hideDisabled?":not([disabled])":"",f=this.$element.find("option:selected"+e).map(function(){var e,b=a(this),d=b.data("icon")&&c.options.showIcon?'<i class="'+c.options.iconBase+" "+b.data("icon")+'"></i> ':"";return e=c.options.showSubtext&&b.attr("data-subtext")&&!c.multiple?' <small class="muted text-muted">'+b.data("subtext")+"</small>":"",b.data("content")&&c.options.showContent?b.data("content"):"undefined"!=typeof b.attr("title")?b.attr("title"):d+b.html()+e}).toArray(),g=this.multiple?f.join(this.options.multipleSeparator):f[0],this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1&&(h=this.options.selectedTextFormat.split(">"),(h.length>1&&f.length>h[1]||1==h.length&&f.length>=2)&&(e=this.options.hideDisabled?", [disabled]":"",i=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+e).length,j="function"==typeof this.options.countSelectedText?this.options.countSelectedText(f.length,i):this.options.countSelectedText,g=j.replace("{0}",f.length.toString()).replace("{1}",i.toString()))),this.options.title=this.$element.attr("title"),"static"==this.options.selectedTextFormat&&(g=this.options.title),g||(g="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",d(g)),this.$newElement.find(".filter-option").html(g)},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|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(){if(this.options.size!==!1){var a=this.$menu.parent().clone().find("> .dropdown-toggle").prop("autofocus",!1).end().appendTo("body"),b=a.addClass("open").find("> .dropdown-menu"),c=b.find("li").not(".divider").not(".dropdown-header").filter(":visible").children("a").outerHeight(),d=this.options.header?b.find(".popover-title").outerHeight():0,e=this.options.liveSearch?b.find(".bs-searchbox").outerHeight():0,f=this.options.actionsBox?b.find(".bs-actionsbox").outerHeight():0;a.remove(),this.$newElement.data("liHeight",c).data("headerHeight",d).data("searchHeight",e).data("actionsHeight",f)}},setSize:function(){var o,p,q,b,c,d,e,f,g,h,i,j,k,l,m,n,r,s,t,u,v,w,x;this.findLis(),b=this,c=this.$menu,d=c.find(".inner"),e=this.$newElement.outerHeight(),f=this.$newElement.data("liHeight"),g=this.$newElement.data("headerHeight"),h=this.$newElement.data("searchHeight"),i=this.$newElement.data("actionsHeight"),j=this.$lis.filter(".divider").outerHeight(!0),k=parseInt(c.css("padding-top"))+parseInt(c.css("padding-bottom"))+parseInt(c.css("border-top-width"))+parseInt(c.css("border-bottom-width")),l=this.options.hideDisabled?", .disabled":"",m=a(window),n=k+parseInt(c.css("margin-top"))+parseInt(c.css("margin-bottom"))+2,r=function(){p=b.$newElement.offset().top-m.scrollTop(),q=m.height()-p-e},r(),this.options.header&&c.css("padding-top",0),"auto"==this.options.size?(s=function(){var a,e=b.$lis.not(".hide");r(),o=q-n,b.options.dropupAuto&&b.$newElement.toggleClass("dropup",p>q&&o-n<c.height()),b.$newElement.hasClass("dropup")&&(o=p-n),a=e.length+e.filter(".dropdown-header").length>3?3*f+n-2:0,c.css({"max-height":o+"px",overflow:"hidden","min-height":a+g+h+i+"px"}),d.css({"max-height":o-g-h-i-k+"px","overflow-y":"auto","min-height":Math.max(a-k,0)+"px"})},s(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",s),a(window).off("resize.getSize").on("resize.getSize",s),a(window).off("scroll.getSize").on("scroll.getSize",s),t=d.find("> li"),u=parseFloat(t.outerHeight()*t.length),v=parseFloat(c.css("max-height")),!c.data("add20")&&u>v&&c.css("width",c.width()+20).data("add20",!0)):this.options.size&&"auto"!=this.options.size&&c.find("li"+l).length>this.options.size&&(w=this.$lis.not(".divider"+l).find(" > *").slice(0,this.options.size).last().parent().index(),x=this.$lis.slice(0,w+1).filter(".divider").length,o=f*this.options.size+x*j+k,b.options.dropupAuto&&this.$newElement.toggleClass("dropup",p>q&&o<c.height()),c.css({"max-height":o+g+h+i+"px",overflow:"hidden"}),d.css({"max-height":o-k+"px","overflow-y":"auto"}))},setWidth:function(){var a,b,c;"auto"==this.options.width?(this.$menu.css("min-width","0"),a=this.$newElement.clone().appendTo("body"),b=a.find("> .dropdown-menu").css("width"),c=a.css("width","auto").find("> button").css("width"),a.remove(),this.$newElement.css("width",Math.max(parseInt(b),parseInt(c))+"px")):"fit"==this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var e,f,b=this,c="<div />",d=a(c),g=function(a){d.addClass(a.attr("class").replace(/form-control/gi,"")).toggleClass("dropup",a.hasClass("dropup")),e=a.offset(),f=a.hasClass("dropup")?0:a[0].offsetHeight,d.css({top:e.top+f,left:e.left,width:a[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){b.isDisabled()||(g(a(this)),d.appendTo(b.options.container),d.toggleClass("open",!a(this).hasClass("open")),d.append(b.$menu))}),a(window).resize(function(){g(b.$newElement)}),a(window).on("scroll",function(){g(b.$newElement)}),a("html").on("click",function(c){a(c.target).closest(b.$newElement).length<1&&d.removeClass("open")})},setSelected:function(a,b){this.findLis(),this.$lis.filter('[data-original-index="'+a+'"]').toggleClass("selected",b)},setDisabled:function(a,b){this.findLis(),b?this.$lis.filter('[data-original-index="'+a+'"]').addClass("disabled").find("a").attr("href","#").attr("tabindex",-1):this.$lis.filter('[data-original-index="'+a+'"]').removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$newElement.hasClass("readonly")?!0:this.$element.is(":disabled")},checkDisabled:function(){var a=this;this.isDisabled()?this.$button.addClass("disabled").attr("tabindex",-1):(this.$button.hasClass("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;this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),this.$newElement.on("click",function(){b.setSize(),b.options.liveSearch||b.multiple||setTimeout(function(){b.$menu.find(".selected a").focus()},10)}),this.$menu.on("click","li a",function(c){var h,i,j,k,l,m,n,o,p,q,r,s,t,d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");b.multiple&&c.stopPropagation(),c.preventDefault(),b.isDisabled()||d.parent().hasClass("disabled")||(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,b.multiple?(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),(l!==!1||m!==!1)&&(n=l<h.filter(":selected").length,o=m<k.find("option:selected").length,(l&&n||m&&o)&&(l&&1==l?(h.prop("selected",!1),i.prop("selected",!0),b.$menu.find(".selected").removeClass("selected"),b.setSelected(e,!0)):m&&1==m?(k.find("option:selected").prop("selected",!1),i.prop("selected",!0),p=d.data("optgroup"),b.$menu.find(".selected").has('a[data-optgroup="'+p+'"]').removeClass("selected"),b.setSelected(e,!0)):(q="function"==typeof b.options.maxOptionsText?b.options.maxOptionsText(l,m):b.options.maxOptionsText,r=q[0].replace("{n}",l),s=q[1].replace("{n}",m),t=a('<div class="notify"></div>'),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("<div>"+r+"</div>")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("<div>"+s+"</div>")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()}))))):(h.prop("selected",!1),i.prop("selected",!0),b.$menu.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.change())}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(a){a.target==this&&(a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus())}),this.$menu.on("click","li.divider, li.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.focus()}),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).is(".bs-select-all")?b.selectAll():b.deselectAll(),b.$element.change()}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var b=this,e=a('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){b.$menu.find(".active").removeClass("active"),b.$searchbox.val()&&(b.$searchbox.val(""),b.$lis.not(".is-hidden").removeClass("hide"),e.parent().length&&e.remove()),b.multiple||b.$menu.find(".selected").addClass("active"),setTimeout(function(){b.$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(){b.$searchbox.val()?(b.options.searchAccentInsensitive?b.$lis.not(".is-hidden").removeClass("hide").find("a").not(":aicontains("+c(b.$searchbox.val())+")").parent().addClass("hide"):b.$lis.not(".is-hidden").removeClass("hide").find("a").not(":icontains("+b.$searchbox.val()+")").parent().addClass("hide"),b.$menu.find("li").filter(":visible:not(.no-results)").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(b.options.noneResultsText+' "'+d(b.$searchbox.val())+'"').show(),b.$menu.find("li").last().after(e))):(b.$lis.not(".is-hidden").removeClass("hide"),e.parent().length&&e.remove()),b.$menu.find("li.active").removeClass("active"),b.$menu.find("li").filter(":visible:not(.divider)").eq(0).addClass("active").find("a").focus(),a(this).focus()})},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},selectAll:function(){this.findLis(),this.$lis.not(".divider").not(".disabled").not(".selected").filter(":visible").find("a").click()},deselectAll:function(){this.findLis(),this.$lis.not(".divider").not(".disabled").filter(".selected").filter(":visible").find("a").click()},keydown:function(b){var f,h,i,j,k,l,m,n,o,r,s,q,d=a(this),e=d.is("input")?d.parent().parent():d.parent(),g=e.data("this"),p={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"};g.options.liveSearch&&(e=d.parent().parent()),g.options.container&&(e=g.$menu),f=a("[role=menu] li a",e),o=g.$menu.parent().hasClass("open"),!o&&/([0-9]|[A-z])/.test(String.fromCharCode(b.keyCode))&&(g.options.container?g.$newElement.trigger("click"):(g.setSize(),g.$menu.parent().addClass("open"),o=!0),g.$searchbox.focus()),g.options.liveSearch&&(/(^9$|27)/.test(b.keyCode.toString(10))&&o&&0===g.$menu.find(".active").length&&(b.preventDefault(),g.$menu.parent().removeClass("open"),g.$button.focus()),f=a("[role=menu] li:not(.divider):not(.dropdown-header):visible",e),d.val()||/(38|40)/.test(b.keyCode.toString(10))||0===f.filter(".active").length&&(f=g.options.searchAccentInsensitive?g.$newElement.find("li").filter(":aicontains("+c(p[b.keyCode])+")"):g.$newElement.find("li").filter(":icontains("+p[b.keyCode]+")"))),f.length&&(/(38|40)/.test(b.keyCode.toString(10))?(h=f.index(f.filter(":focus")),j=f.parent(":not(.disabled):visible").first().index(),k=f.parent(":not(.disabled):visible").last().index(),i=f.eq(h).parent().nextAll(":not(.disabled):visible").eq(0).index(),l=f.eq(h).parent().prevAll(":not(.disabled):visible").eq(0).index(),m=f.eq(i).parent().prevAll(":not(.disabled):visible").eq(0).index(),g.options.liveSearch&&(f.each(function(b){a(this).is(":not(.disabled)")&&a(this).data("index",b)}),h=f.index(f.filter(".active")),j=f.filter(":not(.disabled):visible").first().data("index"),k=f.filter(":not(.disabled):visible").last().data("index"),i=f.eq(h).nextAll(":not(.disabled):visible").eq(0).data("index"),l=f.eq(h).prevAll(":not(.disabled):visible").eq(0).data("index"),m=f.eq(i).prevAll(":not(.disabled):visible").eq(0).data("index")),n=d.data("prevIndex"),38==b.keyCode&&(g.options.liveSearch&&(h-=1),h!=m&&h>l&&(h=l),j>h&&(h=j),h==n&&(h=k)),40==b.keyCode&&(g.options.liveSearch&&(h+=1),-1==h&&(h=0),h!=m&&i>h&&(h=i),h>k&&(h=k),h==n&&(h=j)),d.data("prevIndex",h),g.options.liveSearch?(b.preventDefault(),d.is(".dropdown-toggle")||(f.removeClass("active"),f.eq(h).addClass("active").find("a").focus(),d.focus())):f.eq(h).focus()):d.is("input")||(q=[],f.each(function(){a(this).parent().is(":not(.disabled)")&&a.trim(a(this).text().toLowerCase()).substring(0,1)==p[b.keyCode]&&q.push(a(this).parent().index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=p[b.keyCode]?(r=1,a(document).data("keycount",r)):r>=q.length&&(a(document).data("keycount",0),r>q.length&&(r=1)),f.eq(q[r-1]).focus()),(/(13|32)/.test(b.keyCode.toString(10))||/(^9$)/.test(b.keyCode.toString(10))&&g.options.selectOnTab)&&o&&(/(32)/.test(b.keyCode.toString(10))||b.preventDefault(),g.options.liveSearch?/(32)/.test(b.keyCode.toString(10))||(g.$menu.find(".active a").click(),d.focus()):a(":focus").click(),a(document).data("keycount",0)),(/(^9$|27)/.test(b.keyCode.toString(10))&&o&&(g.multiple||g.options.liveSearch)||/(27)/.test(b.keyCode.toString(10))&&!o)&&(g.$menu.parent().removeClass("open"),g.$button.focus()))},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.reloadLi(),this.render(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},update:function(){this.reloadLi(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroyMenu:function(){"body"==this.options.container&&(this.$newElement.find(this.$menu).length||(this.$menu.appendTo(this.$newElement),a("body").find("> .bootstrap-select:empty").remove()))}},g=a.fn.selectpicker,a.fn.selectpicker=f,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=g,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);f.call(b,b.data())})})}(jQuery);
|
|
//# sourceMappingURL=bootstrap-select.js.map
|