!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),s=()=>null,i=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).setExtensionData("woocommerce/order-attribution",t,!0)}function r(){return"undefined"!=typeof sbjs}function c(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),a(t.getAttributionData())},o)}}t.getAttributionData=function(){const i=e.allowTracking&&r()?n:s,o=r()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,i(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!r())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const s=t.getAttributionData();!function(t){for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}(s),a(s)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",c):c(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const s=document.createElement("input");s.type="hidden",s.name=`${e.prefix}${n}`,s.value=i(this.values&&this.values[n]||""),t.appendChild(s)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=i(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);
if(!document.createElement("canvas").getContext){(function(){function a(){return this.context_||(this.context_=new S(this))}function l(e,t,n){var r=f.call(arguments,2);return function(){return e.apply(t,r.concat(f.call(arguments)))}}function h(e){var t=e.srcElement;switch(e.propertyName){case"width":t.style.width=t.attributes.width.nodeValue+"px";t.getContext().clearRect();break;case"height":t.style.height=t.attributes.height.nodeValue+"px";t.getContext().clearRect();break}}function p(e){var t=e.srcElement;if(t.firstChild){t.firstChild.style.width=t.clientWidth+"px";t.firstChild.style.height=t.clientHeight+"px"}}function g(){return[[1,0,0],[0,1,0],[0,0,1]]}function y(e,t){var n=g();for(var r=0;r<3;r++){for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++){s+=e[r][o]*t[o][i]}n[r][i]=s}}return n}function b(e,t){t.fillStyle=e.fillStyle;t.lineCap=e.lineCap;t.lineJoin=e.lineJoin;t.lineWidth=e.lineWidth;t.miterLimit=e.miterLimit;t.shadowBlur=e.shadowBlur;t.shadowColor=e.shadowColor;t.shadowOffsetX=e.shadowOffsetX;t.shadowOffsetY=e.shadowOffsetY;t.strokeStyle=e.strokeStyle;t.globalAlpha=e.globalAlpha;t.arcScaleX_=e.arcScaleX_;t.arcScaleY_=e.arcScaleY_;t.lineScale_=e.lineScale_}function w(e){var t,n=1;e=String(e);if(e.substring(0,3)=="rgb"){var r=e.indexOf("(",3);var i=e.indexOf(")",r+1);var s=e.substring(r+1,i).split(",");t="#";for(var o=0;o<3;o++){t+=d[Number(s[o])]}if(s.length==4&&e.substr(3,1)=="a"){n=s[3]}}else{t=e}return{color:t,alpha:n}}function E(e){switch(e){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function S(e){this.m_=g();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=o*1;this.globalAlpha=1;this.canvas=e;var t=e.ownerDocument.createElement("div");t.style.width=e.clientWidth+"px";t.style.height=e.clientHeight+"px";t.style.overflow="hidden";t.style.position="absolute";e.appendChild(t);this.element_=t;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}function T(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y});e.currentX_=r.x;e.currentY_=r.y}function N(e){for(var t=0;t<3;t++){for(var n=0;n<2;n++){if(!isFinite(e[t][n])||isNaN(e[t][n])){return false}}}return true}function C(e,t,n){if(!N(t)){return}e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function k(e){this.type_=e;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}function L(){}var e=Math;var t=e.round;var n=e.sin;var r=e.cos;var i=e.abs;var s=e.sqrt;var o=10;var u=o/2;var f=Array.prototype.slice;var c={init:function(e){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var t=e||document;t.createElement("canvas");t.attachEvent("onreadystatechange",l(this.init_,this,t))}},init_:function(e){if(!e.namespaces["g_vml_"]){e.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!e.namespaces["g_o_"]){e.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!e.styleSheets["ex_canvas_"]){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_";t.cssText="canvas{display:inline-block;overflow:hidden;"+"text-align:left;width:300px;height:150px}"+"g_vml_\\:*{behavior:url(#default#VML)}"+"g_o_\\:*{behavior:url(#default#VML)}"}var n=e.getElementsByTagName("canvas");for(var r=0;r<n.length;r++){this.initElement(n[r])}},initElement:function(e){if(!e.getContext){e.getContext=a;e.innerHTML="";e.attachEvent("onpropertychange",h);e.attachEvent("onresize",p);var t=e.attributes;if(t.width&&t.width.specified){e.style.width=t.width.nodeValue+"px"}else{e.width=e.clientWidth}if(t.height&&t.height.specified){e.style.height=t.height.nodeValue+"px"}else{e.height=e.clientHeight}}return e}};c.init();var d=[];for(var v=0;v<16;v++){for(var m=0;m<16;m++){d[v*16+m]=v.toString(16)+m.toString(16)}}var x=S.prototype;x.clearRect=function(){this.element_.innerHTML=""};x.beginPath=function(){this.currentPath_=[]};x.moveTo=function(e,t){var n=this.getCoords_(e,t);this.currentPath_.push({type:"moveTo",x:n.x,y:n.y});this.currentX_=n.x;this.currentY_=n.y};x.lineTo=function(e,t){var n=this.getCoords_(e,t);this.currentPath_.push({type:"lineTo",x:n.x,y:n.y});this.currentX_=n.x;this.currentY_=n.y};x.bezierCurveTo=function(e,t,n,r,i,s){var o=this.getCoords_(i,s);var u=this.getCoords_(e,t);var a=this.getCoords_(n,r);T(this,u,a,o)};x.quadraticCurveTo=function(e,t,n,r){var i=this.getCoords_(e,t);var s=this.getCoords_(n,r);var o={x:this.currentX_+2/3*(i.x-this.currentX_),y:this.currentY_+2/3*(i.y-this.currentY_)};var u={x:o.x+(s.x-this.currentX_)/3,y:o.y+(s.y-this.currentY_)/3};T(this,o,u,s)};x.arc=function(e,t,i,s,a,f){i*=o;var l=f?"at":"wa";var c=e+r(s)*i-u;var h=t+n(s)*i-u;var p=e+r(a)*i-u;var d=t+n(a)*i-u;if(c==p&&!f){c+=.125}var v=this.getCoords_(e,t);var m=this.getCoords_(c,h);var g=this.getCoords_(p,d);this.currentPath_.push({type:l,x:v.x,y:v.y,radius:i,xStart:m.x,yStart:m.y,xEnd:g.x,yEnd:g.y})};x.rect=function(e,t,n,r){this.moveTo(e,t);this.lineTo(e+n,t);this.lineTo(e+n,t+r);this.lineTo(e,t+r);this.closePath()};x.strokeRect=function(e,t,n,r){var i=this.currentPath_;this.beginPath();this.moveTo(e,t);this.lineTo(e+n,t);this.lineTo(e+n,t+r);this.lineTo(e,t+r);this.closePath();this.stroke();this.currentPath_=i};x.fillRect=function(e,t,n,r){var i=this.currentPath_;this.beginPath();this.moveTo(e,t);this.lineTo(e+n,t);this.lineTo(e+n,t+r);this.lineTo(e,t+r);this.closePath();this.fill();this.currentPath_=i};x.createLinearGradient=function(e,t,n,r){var i=new k("gradient");i.x0_=e;i.y0_=t;i.x1_=n;i.y1_=r;return i};x.createRadialGradient=function(e,t,n,r,i,s){var o=new k("gradientradial");o.x0_=e;o.y0_=t;o.r0_=n;o.x1_=r;o.y1_=i;o.r1_=s;return o};x.drawImage=function(n,r){var i,s,u,a,f,l,c,h;var p=n.runtimeStyle.width;var d=n.runtimeStyle.height;n.runtimeStyle.width="auto";n.runtimeStyle.height="auto";var v=n.width;var m=n.height;n.runtimeStyle.width=p;n.runtimeStyle.height=d;if(arguments.length==3){i=arguments[1];s=arguments[2];f=l=0;c=u=v;h=a=m}else if(arguments.length==5){i=arguments[1];s=arguments[2];u=arguments[3];a=arguments[4];f=l=0;c=v;h=m}else if(arguments.length==9){f=arguments[1];l=arguments[2];c=arguments[3];h=arguments[4];i=arguments[5];s=arguments[6];u=arguments[7];a=arguments[8]}else{throw Error("Invalid number of arguments")}var g=this.getCoords_(i,s);var y=c/2;var b=h/2;var w=[];var E=10;var S=10;w.push(" <g_vml_:group",' coordsize="',o*E,",",o*S,'"',' coordorigin="0,0"',' style="width:',E,"px;height:",S,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]){var x=[];x.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",t(g.x/o),",","Dy=",t(g.y/o),"");var T=g;var N=this.getCoords_(i+u,s);var C=this.getCoords_(i,s+a);var k=this.getCoords_(i+u,s+a);T.x=e.max(T.x,N.x,C.x,k.x);T.y=e.max(T.y,N.y,C.y,k.y);w.push("padding:0 ",t(T.x/o),"px ",t(T.y/o),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",x.join(""),", sizingmethod='clip');")}else{w.push("top:",t(g.y/o),"px;left:",t(g.x/o),"px;")}w.push(' ">','<g_vml_:image src="',n.src,'"',' style="width:',o*u,"px;"," height:",o*a,'px;"',' cropleft="',f/v,'"',' croptop="',l/m,'"',' cropright="',(v-f-c)/v,'"',' cropbottom="',(m-l-h)/m,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))};x.stroke=function(n){var r=[];var i=false;var s=w(n?this.fillStyle:this.strokeStyle);var u=s.color;var a=s.alpha*this.globalAlpha;var f=10;var l=10;r.push("<g_vml_:shape",' filled="',!!n,'"',' style="position:absolute;width:',f,"px;height:",l,'px;"',' coordorigin="0 0" coordsize="',o*f," ",o*l,'"',' stroked="',!n,'"',' path="');var c=false;var h={x:null,y:null};var p={x:null,y:null};for(var d=0;d<this.currentPath_.length;d++){var v=this.currentPath_[d];var m;switch(v.type){case"moveTo":m=v;r.push(" m ",t(v.x),",",t(v.y));break;case"lineTo":r.push(" l ",t(v.x),",",t(v.y));break;case"close":r.push(" x ");v=null;break;case"bezierCurveTo":r.push(" c ",t(v.cp1x),",",t(v.cp1y),",",t(v.cp2x),",",t(v.cp2y),",",t(v.x),",",t(v.y));break;case"at":case"wa":r.push(" ",v.type," ",t(v.x-this.arcScaleX_*v.radius),",",t(v.y-this.arcScaleY_*v.radius)," ",t(v.x+this.arcScaleX_*v.radius),",",t(v.y+this.arcScaleY_*v.radius)," ",t(v.xStart),",",t(v.yStart)," ",t(v.xEnd),",",t(v.yEnd));break}if(v){if(h.x==null||v.x<h.x){h.x=v.x}if(p.x==null||v.x>p.x){p.x=v.x}if(h.y==null||v.y<h.y){h.y=v.y}if(p.y==null||v.y>p.y){p.y=v.y}}}r.push(' ">');if(!n){var g=this.lineScale_*this.lineWidth;if(g<1){a*=g}r.push("<g_vml_:stroke",' opacity="',a,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',E(this.lineCap),'"',' weight="',g,'px"',' color="',u,'" />')}else if(typeof this.fillStyle=="object"){var y=this.fillStyle;var b=0;var S={x:0,y:0};var x=0;var T=1;if(y.type_=="gradient"){var N=y.x0_/this.arcScaleX_;var C=y.y0_/this.arcScaleY_;var k=y.x1_/this.arcScaleX_;var L=y.y1_/this.arcScaleY_;var A=this.getCoords_(N,C);var O=this.getCoords_(k,L);var M=O.x-A.x;var _=O.y-A.y;b=Math.atan2(M,_)*180/Math.PI;if(b<0){b+=360}if(b<1e-6){b=0}}else{var A=this.getCoords_(y.x0_,y.y0_);var D=p.x-h.x;var P=p.y-h.y;S={x:(A.x-h.x)/D,y:(A.y-h.y)/P};D/=this.arcScaleX_*o;P/=this.arcScaleY_*o;var H=e.max(D,P);x=2*y.r0_/H;T=2*y.r1_/H-x}var B=y.colors_;B.sort(function(e,t){return e.offset-t.offset});var j=B.length;var F=B[0].color;var I=B[j-1].color;var q=B[0].alpha*this.globalAlpha;var R=B[j-1].alpha*this.globalAlpha;var U=[];for(var d=0;d<j;d++){var z=B[d];U.push(z.offset*T+x+" "+z.color)}r.push('<g_vml_:fill type="',y.type_,'"',' method="none" focus="100%"',' color="',F,'"',' color2="',I,'"',' colors="',U.join(","),'"',' opacity="',R,'"',' g_o_:opacity2="',q,'"',' angle="',b,'"',' focusposition="',S.x,",",S.y,'" />')}else{r.push('<g_vml_:fill color="',u,'" opacity="',a,'" />')}r.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",r.join(""))};x.fill=function(){this.stroke(true)};x.closePath=function(){this.currentPath_.push({type:"close"})};x.getCoords_=function(e,t){var n=this.m_;return{x:o*(e*n[0][0]+t*n[1][0]+n[2][0])-u,y:o*(e*n[0][1]+t*n[1][1]+n[2][1])-u}};x.save=function(){var e={};b(this,e);this.aStack_.push(e);this.mStack_.push(this.m_);this.m_=y(g(),this.m_)};x.restore=function(){b(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};x.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];C(this,y(n,this.m_),false)};x.rotate=function(e){var t=r(e);var i=n(e);var s=[[t,i,0],[-i,t,0],[0,0,1]];C(this,y(s,this.m_),false)};x.scale=function(e,t){this.arcScaleX_*=e;this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];C(this,y(n,this.m_),true)};x.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];C(this,y(o,this.m_),true)};x.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];C(this,o,true)};x.clip=function(){};x.arcTo=function(){};x.createPattern=function(){return new L};k.prototype.addColorStop=function(e,t){t=w(t);this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};G_vmlCanvasManager=c;CanvasRenderingContext2D=S;CanvasGradient=k;CanvasPattern=L})()};
(function(e){if(typeof exports==="object"){module.exports=e(require("jquery"))}else if(typeof define==="function"&&define.amd){define(["jquery"],e)}else{e(jQuery)}})(function(e){"use strict";var t={},n=Math.max,r=Math.min;t.c={};t.c.d=e(document);t.c.t=function(e){return e.originalEvent.touches.length-1};t.o=function(){var n=this;this.o=null;this.$=null;this.i=null;this.g=null;this.v=null;this.cv=null;this.x=0;this.y=0;this.w=0;this.h=0;this.$c=null;this.c=null;this.t=0;this.isInit=false;this.fgColor=null;this.pColor=null;this.dH=null;this.cH=null;this.eH=null;this.rH=null;this.scale=1;this.relative=false;this.relativeWidth=false;this.relativeHeight=false;this.$div=null;this.run=function(){var t=function(e,t){var r;for(r in t){n.o[r]=t[r]}n._carve().init();n._configure()._draw()};if(this.$.data("kontroled"))return;this.$.data("kontroled",true);this.extend();this.o=e.extend({min:this.$.data("min")!==undefined?this.$.data("min"):0,max:this.$.data("max")!==undefined?this.$.data("max"):100,stopper:true,readOnly:this.$.data("readonly")||this.$.attr("readonly")==="readonly",cursor:this.$.data("cursor")===true&&30||this.$.data("cursor")||0,thickness:this.$.data("thickness")&&Math.max(Math.min(this.$.data("thickness"),1),.01)||.35,lineCap:this.$.data("linecap")||"butt",width:this.$.data("width")||200,height:this.$.data("height")||200,displayInput:this.$.data("displayinput")==null||this.$.data("displayinput"),displayPrevious:this.$.data("displayprevious"),fgColor:this.$.data("fgcolor")||"#87CEEB",inputColor:this.$.data("inputcolor"),font:this.$.data("font")||"Arial",fontWeight:this.$.data("font-weight")||"bold",inline:false,step:this.$.data("step")||1,rotation:this.$.data("rotation"),draw:null,change:null,cancel:null,release:null,format:function(e){return e},parse:function(e){return parseFloat(e)}},this.o);this.o.flip=this.o.rotation==="anticlockwise"||this.o.rotation==="acw";if(!this.o.inputColor){this.o.inputColor=this.o.fgColor}if(this.$.is("fieldset")){this.v={};this.i=this.$.find("input");this.i.each(function(t){var r=e(this);n.i[t]=r;n.v[t]=n.o.parse(r.val());r.bind("change blur",function(){var e={};e[t]=r.val();n.val(n._validate(e))})});this.$.find("legend").remove()}else{this.i=this.$;this.v=this.o.parse(this.$.val());this.v===""&&(this.v=this.o.min);this.$.bind("change blur",function(){n.val(n._validate(n.o.parse(n.$.val())))})}!this.o.displayInput&&this.$.hide();this.$c=e(document.createElement("canvas")).attr({width:this.o.width,height:this.o.height});this.$div=e('<div style="'+(this.o.inline?"display:inline;":"")+"width:"+this.o.width+"px;height:"+this.o.height+"px;"+'"></div>');this.$.wrap(this.$div).before(this.$c);this.$div=this.$.parent();if(typeof G_vmlCanvasManager!=="undefined"){G_vmlCanvasManager.initElement(this.$c[0])}this.c=this.$c[0].getContext?this.$c[0].getContext("2d"):null;if(!this.c){throw{name:"CanvasNotSupportedException",message:"Canvas not supported. Please use excanvas on IE8.0.",toString:function(){return this.name+": "+this.message}}}this.scale=(window.devicePixelRatio||1)/(this.c.webkitBackingStorePixelRatio||this.c.mozBackingStorePixelRatio||this.c.msBackingStorePixelRatio||this.c.oBackingStorePixelRatio||this.c.backingStorePixelRatio||1);this.relativeWidth=this.o.width%1!==0&&this.o.width.indexOf("%");this.relativeHeight=this.o.height%1!==0&&this.o.height.indexOf("%");this.relative=this.relativeWidth||this.relativeHeight;this._carve();if(this.v instanceof Object){this.cv={};this.copy(this.v,this.cv)}else{this.cv=this.v}this.$.bind("configure",t).parent().bind("configure",t);this._listen()._configure()._xy().init();this.isInit=true;this.$.val(this.o.format(this.v));this._draw();return this};this._carve=function(){if(this.relative){var e=this.relativeWidth?this.$div.parent().width()*parseInt(this.o.width)/100:this.$div.parent().width(),t=this.relativeHeight?this.$div.parent().height()*parseInt(this.o.height)/100:this.$div.parent().height();this.w=this.h=Math.min(e,t)}else{this.w=this.o.width;this.h=this.o.height}this.$div.css({width:this.w+"px",height:this.h+"px"});this.$c.attr({width:this.w,height:this.h});if(this.scale!==1){this.$c[0].width=this.$c[0].width*this.scale;this.$c[0].height=this.$c[0].height*this.scale;this.$c.width(this.w);this.$c.height(this.h)}return this};this._draw=function(){var e=true;n.g=n.c;n.clear();n.dH&&(e=n.dH());e!==false&&n.draw()};this._touch=function(e){var r=function(e){var t=n.xy2val(e.originalEvent.touches[n.t].pageX,e.originalEvent.touches[n.t].pageY);if(t==n.cv)return;if(n.cH&&n.cH(t)===false)return;n.change(n._validate(t));n._draw()};this.t=t.c.t(e);r(e);t.c.d.bind("touchmove.k",r).bind("touchend.k",function(){t.c.d.unbind("touchmove.k touchend.k");n.val(n.cv)});return this};this._mouse=function(e){var r=function(e){var t=n.xy2val(e.pageX,e.pageY);if(t==n.cv)return;if(n.cH&&n.cH(t)===false)return;n.change(n._validate(t));n._draw()};r(e);t.c.d.bind("mousemove.k",r).bind("keyup.k",function(e){if(e.keyCode===27){t.c.d.unbind("mouseup.k mousemove.k keyup.k");if(n.eH&&n.eH()===false)return;n.cancel()}}).bind("mouseup.k",function(e){t.c.d.unbind("mousemove.k mouseup.k keyup.k");n.val(n.cv)});return this};this._xy=function(){var e=this.$c.offset();this.x=e.left;this.y=e.top;return this};this._listen=function(){if(!this.o.readOnly){this.$c.bind("mousedown",function(e){e.preventDefault();n._xy()._mouse(e)}).bind("touchstart",function(e){e.preventDefault();n._xy()._touch(e)});this.listen()}else{this.$.attr("readonly","readonly")}if(this.relative){e(window).resize(e.debounce(50,function(){n._carve().init();n._draw()}))}return this};this._configure=function(){if(this.o.draw)this.dH=this.o.draw;if(this.o.change)this.cH=this.o.change;if(this.o.cancel)this.eH=this.o.cancel;if(this.o.release)this.rH=this.o.release;if(this.o.displayPrevious){this.pColor=this.h2rgba(this.o.fgColor,"0.4");this.fgColor=this.h2rgba(this.o.fgColor,"0.6")}else{this.fgColor=this.o.fgColor}return this};this._clear=function(){this.$c[0].width=this.$c[0].width};this._validate=function(e){var t=~~((e<0?-.5:.5)+e/this.o.step)*this.o.step;return Math.round(t*100)/100};this.listen=function(){};this.extend=function(){};this.init=function(){};this.change=function(e){};this.val=function(e){};this.xy2val=function(e,t){};this.draw=function(){};this.clear=function(){this._clear()};this.h2rgba=function(e,t){var n;e=e.substring(1,7);n=[parseInt(e.substring(0,2),16),parseInt(e.substring(2,4),16),parseInt(e.substring(4,6),16)];return"rgba("+n[0]+","+n[1]+","+n[2]+","+t+")"};this.copy=function(e,t){for(var n in e){t[n]=e[n]}}};t.Dial=function(){t.o.call(this);this.startAngle=null;this.xy=null;this.radius=null;this.lineWidth=null;this.cursorExt=null;this.w2=null;this.PI2=2*Math.PI;this.extend=function(){this.o=e.extend({bgColor:this.$.data("bgcolor")||"#EEEEEE",angleOffset:this.$.data("angleoffset")||0,angleArc:this.$.data("anglearc")||360,inline:true},this.o)};this.val=function(e,t){if(null!=e){e=this.o.parse(e);if(t!==false&&e!=this.v&&this.rH&&this.rH(e)===false){return}this.cv=this.o.stopper?n(r(e,this.o.max),this.o.min):e;this.v=this.cv;this.$.val(this.o.format(this.v));this._draw()}else{return this.v}};this.xy2val=function(e,t){var i,s;i=Math.atan2(e-(this.x+this.w2),-(t-this.y-this.w2))-this.angleOffset;if(this.o.flip){i=this.angleArc-i-this.PI2}if(this.angleArc!=this.PI2&&i<0&&i>-.5){i=0}else if(i<0){i+=this.PI2}s=i*(this.o.max-this.o.min)/this.angleArc+this.o.min;this.o.stopper&&(s=n(r(s,this.o.max),this.o.min));return s};this.listen=function(){var t=this,i,s,o=function(e){e.preventDefault();var o=e.originalEvent,u=o.detail||o.wheelDeltaX,a=o.detail||o.wheelDeltaY,f=t._validate(t.o.parse(t.$.val()))+(u>0||a>0?t.o.step:u<0||a<0?-t.o.step:0);f=n(r(f,t.o.max),t.o.min);t.val(f,false);if(t.rH){clearTimeout(i);i=setTimeout(function(){t.rH(f);i=null},100);if(!s){s=setTimeout(function(){if(i)t.rH(f);s=null},200)}}},u,a,f=1,l={37:-t.o.step,38:t.o.step,39:t.o.step,40:-t.o.step};this.$.bind("keydown",function(i){var s=i.keyCode;if(s>=96&&s<=105){s=i.keyCode=s-48}u=parseInt(String.fromCharCode(s));if(isNaN(u)){s!==13&&s!==8&&s!==9&&s!==189&&(s!==190||t.$.val().match(/\./))&&i.preventDefault();if(e.inArray(s,[37,38,39,40])>-1){i.preventDefault();var o=t.o.parse(t.$.val())+l[s]*f;t.o.stopper&&(o=n(r(o,t.o.max),t.o.min));t.change(t._validate(o));t._draw();a=window.setTimeout(function(){f*=2},30)}}}).bind("keyup",function(e){if(isNaN(u)){if(a){window.clearTimeout(a);a=null;f=1;t.val(t.$.val())}}else{t.$.val()>t.o.max&&t.$.val(t.o.max)||t.$.val()<t.o.min&&t.$.val(t.o.min)}});this.$c.bind("mousewheel DOMMouseScroll",o);this.$.bind("mousewheel DOMMouseScroll",o)};this.init=function(){if(this.v<this.o.min||this.v>this.o.max){this.v=this.o.min}this.$.val(this.v);this.w2=this.w/2;this.cursorExt=this.o.cursor/100;this.xy=this.w2*this.scale;this.lineWidth=this.xy*this.o.thickness;this.lineCap=this.o.lineCap;this.radius=this.xy-this.lineWidth/2;this.o.angleOffset&&(this.o.angleOffset=isNaN(this.o.angleOffset)?0:this.o.angleOffset);this.o.angleArc&&(this.o.angleArc=isNaN(this.o.angleArc)?this.PI2:this.o.angleArc);this.angleOffset=this.o.angleOffset*Math.PI/180;this.angleArc=this.o.angleArc*Math.PI/180;this.startAngle=1.5*Math.PI+this.angleOffset;this.endAngle=1.5*Math.PI+this.angleOffset+this.angleArc;var e=n(String(Math.abs(this.o.max)).length,String(Math.abs(this.o.min)).length,2)+2;this.o.displayInput&&this.i.css({width:(this.w/2+4>>0)+"px",height:(this.w/3>>0)+"px",position:"absolute","vertical-align":"middle","margin-top":(this.w/3>>0)+"px","margin-left":"-"+(this.w*3/4+2>>0)+"px",border:0,background:"none",font:this.o.fontWeight+" "+(this.w/e>>0)+"px "+this.o.font,"text-align":"center",color:this.o.inputColor||this.o.fgColor,padding:"0px","-webkit-appearance":"none"})||this.i.css({width:"0px",visibility:"hidden"})};this.change=function(e){this.cv=e;this.$.val(this.o.format(e))};this.angle=function(e){return(e-this.o.min)*this.angleArc/(this.o.max-this.o.min)};this.arc=function(e){var t,n;e=this.angle(e);if(this.o.flip){t=this.endAngle+1e-5;n=t-e-1e-5}else{t=this.startAngle-1e-5;n=t+e+1e-5}this.o.cursor&&(t=n-this.cursorExt)&&(n=n+this.cursorExt);return{s:t,e:n,d:this.o.flip&&!this.o.cursor}};this.draw=function(){var e=this.g,t=this.arc(this.cv),n,r=1;e.lineWidth=this.lineWidth;e.lineCap=this.lineCap;if(this.o.bgColor!=="none"){e.beginPath();e.strokeStyle=this.o.bgColor;e.arc(this.xy,this.xy,this.radius,this.endAngle-1e-5,this.startAngle+1e-5,true);e.stroke()}if(this.o.displayPrevious){n=this.arc(this.v);e.beginPath();e.strokeStyle=this.pColor;e.arc(this.xy,this.xy,this.radius,n.s,n.e,n.d);e.stroke();r=this.cv==this.v}e.beginPath();e.strokeStyle=r?this.o.fgColor:this.fgColor;e.arc(this.xy,this.xy,this.radius,t.s,t.e,t.d);e.stroke()};this.cancel=function(){this.val(this.v)}};e.fn.dial=e.fn.knob=function(n){return this.each(function(){var r=new t.Dial;r.o=n;r.$=e(this);r.run()}).parent()}});
(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
/*!
* jQuery Red Countdown
* (C) 2014 Dawid Czerwoński
* w: www.czerwonski.pl
* e: dawid@czerwonski.pl
* m: 0048 533 99 55 77
*
* This is copyrighted software. You can purchase licence on www.codecanyon.net
*/
(function(e){e.fn.redCountdown=function(t,n){function h(e){switch(e){case"flat-colors":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#1abc9c"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#2980b9"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#8e44ad"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#f39c12"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"flat-colors-fat":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#1abc9c"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#2980b9"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#8e44ad"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#f39c12"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"flat-colors-very-fat":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.12,bgColor:"rgba(0,0,0,0.05)",fgColor:"#1abc9c"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.12,bgColor:"rgba(0,0,0,0.05)",fgColor:"#2980b9"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.12,bgColor:"rgba(0,0,0,0.05)",fgColor:"#8e44ad"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.12,bgColor:"rgba(0,0,0,0.05)",fgColor:"#f39c12"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"flat-colors-black":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#1abc9c",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#2980b9",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#8e44ad",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#f39c12",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"black":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.01,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"black-fat":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.03,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"black-very-fat":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.17,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.17,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.17,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.17,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"black-black":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},hoursElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},minutesElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"},secondsElement:{gauge:{thickness:.25,bgColor:"rgba(0,0,0,0.05)",fgColor:"#222",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#34495e;"}}};case"white":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.03,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},hoursElement:{gauge:{thickness:.03,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},minutesElement:{gauge:{thickness:.03,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},secondsElement:{gauge:{thickness:.03,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"}}};case"white-fat":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.06,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},hoursElement:{gauge:{thickness:.06,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},minutesElement:{gauge:{thickness:.06,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},secondsElement:{gauge:{thickness:.06,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"}}};case"white-very-fat":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.16,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},hoursElement:{gauge:{thickness:.16,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},minutesElement:{gauge:{thickness:.16,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},secondsElement:{gauge:{thickness:.16,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"}}};case"white-black":return{labels:true,style:{element:"",textResponsive:.5,daysElement:{gauge:{thickness:.25,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},hoursElement:{gauge:{thickness:.25,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},minutesElement:{gauge:{thickness:.25,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"},secondsElement:{gauge:{thickness:.25,bgColor:"rgba(255,255,255,0.05)",fgColor:"#fff",lineCap:"round"},textCSS:"font-family:'Open Sans';font-weight:300;color:#fff;"}}}}}function p(){if(e("#redCountdownCSS").length<=0){e("body").append("<style id='redCountdownCSS'>.redCountdownWrapper > div { display:inline-block; position:relative; width:calc(25% - 20px); margin:10px; } .redCountdownWrapper .redCountdownValue {  width:100%; line-height:1em; position:absolute; top:50%; text-align:center; left:0; display:block;}</style>")}r.append('<div class="redCountdownWrapper"><div class="redCountdownDays"><input type="text" /><span class="redCountdownValue"><div></div><span></span></span></div><div class="redCountdownHours"><input type="text" /><span class="redCountdownValue"><div></div><span></span></span></div><div class="redCountdownMinutes"><input type="text" /><span class="redCountdownValue"><div></div><span></span></span></div><div class="redCountdownSeconds"><input type="text" /><span class="redCountdownValue"><div></div><span></span></span></div></div>');r.find(".redCountdownDays input").knob(e.extend({width:"100%",displayInput:false,readOnly:true,max:365},l.style.daysElement.gauge));r.find(".redCountdownHours input").knob(e.extend({width:"100%",displayInput:false,readOnly:true,max:24},l.style.hoursElement.gauge));r.find(".redCountdownMinutes input").knob(e.extend({width:"100%",displayInput:false,readOnly:true,max:60},l.style.minutesElement.gauge));r.find(".redCountdownSeconds input").knob(e.extend({width:"100%",displayInput:false,readOnly:true,max:60},l.style.secondsElement.gauge));r.find(".redCountdownWrapper > div").attr("style",l.style.element);r.find(".redCountdownDays .redCountdownValue").attr("style",l.style.daysElement.textCSS);r.find(".redCountdownHours .redCountdownValue").attr("style",l.style.hoursElement.textCSS);r.find(".redCountdownMinutes .redCountdownValue").attr("style",l.style.minutesElement.textCSS);r.find(".redCountdownSeconds .redCountdownValue").attr("style",l.style.secondsElement.textCSS);r.find(".redCountdownValue").each(function(){e(this).css("margin-top",Math.floor(0-parseInt(e(this).height())/2)+"px")});if(l.labels){r.find(".redCountdownDays .redCountdownValue > span").html(l.labelsOptions.lang.days);r.find(".redCountdownHours .redCountdownValue > span").html(l.labelsOptions.lang.hours);r.find(".redCountdownMinutes .redCountdownValue > span").html(l.labelsOptions.lang.minutes);r.find(".redCountdownSeconds .redCountdownValue > span").html(l.labelsOptions.lang.seconds);r.find(".redCountdownValue > span").attr("style",l.labelsOptions.style)}a=l.end-l.now;d()}function d(){i=Math.floor(a/86400);s=Math.floor(a%86400/3600);o=Math.floor(a%86400%3600/60);u=Math.floor(a%86400%3600%60%60)}function v(){a--;d();if(a<=0){if(!f){f=true;l.onEndCallback()}i=0;s=0;o=0;u=0}r.find(".redCountdownDays input").val(365-i).trigger("change");r.find(".redCountdownHours input").val(24-s).trigger("change");r.find(".redCountdownMinutes input").val(60-o).trigger("change");r.find(".redCountdownSeconds input").val(60-u).trigger("change");r.find(".redCountdownDays .redCountdownValue > div").html(i);r.find(".redCountdownHours .redCountdownValue > div").html(s);r.find(".redCountdownMinutes .redCountdownValue > div").html(o);r.find(".redCountdownSeconds .redCountdownValue > div").html(u)}function m(){r.find(".redCountdownWrapper > div").each(function(){e(this).css("height",e(this).width()+"px")});if(l.style.textResponsive){r.find(".redCountdownValue").css("font-size",Math.floor(r.find("> div").eq(0).width()*l.style.textResponsive/10)+"px");r.find(".redCountdownValue").each(function(){e(this).css("margin-top",Math.floor(0-parseInt(e(this).height())/2)+"px")})}e(window).trigger("resize");e(window).resize(e.throttle(50,g))}function g(t){r.find(".redCountdownWrapper > div").each(function(){e(this).css("height",e(this).width()+"px")});if(l.style.textResponsive){r.find(".redCountdownValue").css("font-size",Math.floor(r.find("> div").eq(0).width()*l.style.textResponsive/10)+"px")}r.find(".redCountdownValue").each(function(){e(this).css("margin-top",Math.floor(0-parseInt(e(this).height())/2)+"px")});r.find(".redCountdownDays input").trigger("change");r.find(".redCountdownHours input").trigger("change");r.find(".redCountdownMinutes input").trigger("change");r.find(".redCountdownSeconds input").trigger("change")}var r=e(this);var i,s,o,u;var a;var f=false;var l={end:undefined,now:e.now(),labels:true,labelsOptions:{lang:{days:"",hours:"",minutes:"",seconds:""},style:"font-size:0.5em;"},style:{element:"",labels:false,textResponsive:.5,daysElement:{gauge:{thickness:.02,bgColor:"rgba(0,0,0,0)",fgColor:"rgba(0,0,0,1)",lineCap:"butt"},textCSS:""},hoursElement:{gauge:{thickness:.02,bgColor:"rgba(0,0,0,0)",fgColor:"rgba(0,0,0,1)",lineCap:"butt"},textCSS:""},minutesElement:{gauge:{thickness:.02,bgColor:"rgba(0,0,0,0)",fgColor:"rgba(0,0,0,1)",lineCap:"butt"},textCSS:""},secondsElement:{gauge:{thickness:.02,bgColor:"rgba(0,0,0,0)",fgColor:"rgba(0,0,0,1)",lineCap:"butt"},textCSS:""}},onEndCallback:function(){}};if(t.preset){l=e.extend(true,l,h(t.preset))}l=e.extend(true,l,t);p();v();var c=setInterval(v,1e3);m()}})(jQuery);
(function ($){
'use strict';
$(document).ready(function (){
$('.paypal--sandbox-toggle').on('click', function (e){
e.preventDefault();
$('#evplus--sandbox').toggle();
});
$('.offline--details-toggle').on('click', function (e){
e.preventDefault();
$('#evplus--offline-details').toggle();
});
$('#eventplus_terms_cbox').on('click', function (e){
var oCbox=$(this);
if(oCbox.is(':checked')||oCbox.prop('checked')){
$('#eventplus_form_fields').fadeIn();
$('html, body').animate({
scrollTop: $("#eventplus_form_fields").offset().top - 150
}, 500);
}else{
$('#eventplus_form_fields').fadeOut();
}});
if($('#eventplus_terms_cbox').length){
$('#eventplus_terms_cbox').trigger('click');
}
if($('#eventplus_register_btn').length){
var oRegisterBtn=$('#eventplus_register_btn');
oRegisterBtn.on('click touchend', function (e){
e.preventDefault();
$(this).hide();
$('#evrplusRegForm').slideDown();
});
if(oRegisterBtn.attr('data-show-form-default')=='1'){
oRegisterBtn.trigger('click');
}}
$('a.poplight').on('click',function (){
var popID=$(this).attr('rel');
var popURL=$(this).attr('href');
var query=popURL.split('?');
var dim=query[1].split('&');
var popWidth=dim[0].split('=')[1];
$('#' + popID).fadeIn().css({'width': Number(popWidth)}).prepend('<a href="#" class="close"><img src="/wp-content/plugins/eventsplus/images/btn-close.png" class="btn_close" title="Close Window" alt="Close" /></a>');
var popMargTop=($('#' + popID).height() + 80) / 2;
var popMargLeft=($('#' + popID).width() + 80) / 2;
$('#' + popID).css({
'margin-top': -popMargTop,
'margin-left': -popMargLeft
});
$('body').append('<div id="fade"></div>');
$('#fade').css({'filter': 'alpha(opacity=80)'}).fadeIn();
return false;
});
});
}(jQuery));
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});',62,74,'||||||return||Math|function|||||if|var|PI|jQuery|easing|pow|75|70158|else|sin|sqrt||5625|asin|||undefined|easeOutBounce|abs||def|swing|easeInBounce|525|cos|easeOutQuad|easeOutBack|easeInBack|easeInSine|easeOutElastic|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuart|easeOutQuart|easeInQuart|extend|easeInElastic|easeInOutCirc|easeInOutCubic|easeOutCirc|easeInOutElastic|easeOutCubic|easeInCirc|easeInOutExpo|easeInCubic|easeOutExpo|easeInExpo||9375|easeInOutSine|easeInOutQuad|25|easeOutSine|easeInOutBack|easeInQuad|625|984375|jswing|easeInOutBounce'.split('|'),0,{}));
(function(d){function g(a){var b=a||window.event,i=[].slice.call(arguments,1),c=0,h=0,e=0;a=d.event.fix(b);a.type="mousewheel";if(a.wheelDelta)c=a.wheelDelta/120;if(a.detail)c=-a.detail/3;e=c;if(b.axis!==undefined&&b.axis===b.HORIZONTAL_AXIS){e=0;h=-1*c}if(b.wheelDeltaY!==undefined)e=b.wheelDeltaY/120;if(b.wheelDeltaX!==undefined)h=-1*b.wheelDeltaX/120;i.unshift(a,c,h,e);return d.event.handle.apply(this,i)}var f=["DOMMouseScroll","mousewheel"];d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=
f.length;a;)this.addEventListener(f[--a],g,false);else this.onmousewheel=g},teardown:function(){if(this.removeEventListener)for(var a=f.length;a;)this.removeEventListener(f[--a],g,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
(function(root, factory){
if(root===undefined&&window!==undefined) root=window;
if(typeof define==='function'&&define.amd){
define(["jquery"], function(a0){
return (factory(a0));
});
}else if(typeof module==='object'&&module.exports){
module.exports=factory(require("jquery"));
}else{
factory(root["jQuery"]);
}}(this, function(jQuery){
(function($){
'use strict';
var DISALLOWED_ATTRIBUTES=['sanitize', 'whiteList', 'sanitizeFn'];
var uriAttrs=[
'background',
'cite',
'href',
'itemtype',
'longdesc',
'poster',
'src',
'xlink:href'
];
var ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i;
var DefaultWhitelist={
'*': ['class', 'dir', 'id', 'lang', 'role', 'tabindex', 'style', ARIA_ATTRIBUTE_PATTERN],
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: []
}
var SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
var DATA_URL_PATTERN=/^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 allowedAttribute(attr, allowedAttributeList){
var attrName=attr.nodeName.toLowerCase()
if($.inArray(attrName, allowedAttributeList)!==-1){
if($.inArray(attrName, uriAttrs)!==-1){
return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN)||attr.nodeValue.match(DATA_URL_PATTERN))
}
return true
}
var regExp=$(allowedAttributeList).filter(function(index, value){
return value instanceof RegExp
})
for (var i=0, l=regExp.length; i < l; i++){
if(attrName.match(regExp[i])){
return true
}}
return false
}
function sanitizeHtml(unsafeElements, whiteList, sanitizeFn){
if(sanitizeFn&&typeof sanitizeFn==='function'){
return sanitizeFn(unsafeElements);
}
var whitelistKeys=Object.keys(whiteList);
for (var i=0, len=unsafeElements.length; i < len; i++){
var elements=unsafeElements[i].querySelectorAll('*');
for (var j=0, len2=elements.length; j < len2; j++){
var el=elements[j];
var elName=el.nodeName.toLowerCase();
if(whitelistKeys.indexOf(elName)===-1){
el.parentNode.removeChild(el);
continue;
}
var attributeList=[].slice.call(el.attributes);
var whitelistedAttributes=[].concat(whiteList['*']||[], whiteList[elName]||[]);
for (var k=0, len3=attributeList.length; k < len3; k++){
var attr=attributeList[k];
if(!allowedAttribute(attr, whitelistedAttributes)){
el.removeAttribute(attr.nodeName);
}}
}}
}
if(!('classList' in document.createElement('_'))){
(function(view){
if(!('Element' in view)) return;
var classListProp='classList',
protoProp='prototype',
elemCtrProto=view.Element[protoProp],
objCtr=Object,
classListGetter=function(){
var $elem=$(this);
return {
add: function(classes){
classes=Array.prototype.slice.call(arguments).join(' ');
return $elem.addClass(classes);
},
remove: function(classes){
classes=Array.prototype.slice.call(arguments).join(' ');
return $elem.removeClass(classes);
},
toggle: function(classes, force){
return $elem.toggleClass(classes, force);
},
contains: function(classes){
return $elem.hasClass(classes);
}}
};
if(objCtr.defineProperty){
var classListPropDesc={
get: classListGetter,
enumerable: true,
configurable: true
};
try {
objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);
} catch (ex){
if(ex.number===undefined||ex.number===-0x7FF5EC54){
classListPropDesc.enumerable=false;
objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);
}}
}else if(objCtr[protoProp].__defineGetter__){
elemCtrProto.__defineGetter__(classListProp, classListGetter);
}}(window));
}
var testElement=document.createElement('_');
testElement.classList.add('c1', 'c2');
if(!testElement.classList.contains('c2')){
var _add=DOMTokenList.prototype.add,
_remove=DOMTokenList.prototype.remove;
DOMTokenList.prototype.add=function(){
Array.prototype.forEach.call(arguments, _add.bind(this));
}
DOMTokenList.prototype.remove=function(){
Array.prototype.forEach.call(arguments, _remove.bind(this));
}}
testElement.classList.toggle('c3', false);
if(testElement.classList.contains('c3')){
var _toggle=DOMTokenList.prototype.toggle;
DOMTokenList.prototype.toggle=function(token, force){
if(1 in arguments&&!this.contains(token)===!force){
return force;
}else{
return _toggle.call(this, token);
}};}
testElement=null;
function isEqual(array1, array2){
return array1.length===array2.length&&array1.every(function(element, index){
return element===array2[index];
});
};
if(!String.prototype.startsWith){
(function(){
'use strict';
var defineProperty=(function(){
try {
var object={};
var $defineProperty=Object.defineProperty;
var result=$defineProperty(object, object, object)&&$defineProperty;
} catch (error){}
return result;
}());
var toString={}.toString;
var startsWith=function(search){
if(this==null){
throw new TypeError();
}
var string=String(this);
if(search&&toString.call(search)=='[object RegExp]'){
throw new TypeError();
}
var stringLength=string.length;
var searchString=String(search);
var searchLength=searchString.length;
var position=arguments.length > 1 ? arguments[1]:undefined;
var pos=position ? Number(position):0;
if(pos!=pos){
pos=0;
}
var start=Math.min(Math.max(pos, 0), stringLength);
if(searchLength + start > stringLength){
return false;
}
var index=-1;
while (++index < searchLength){
if(string.charCodeAt(start + index)!=searchString.charCodeAt(index)){
return false;
}}
return true;
};
if(defineProperty){
defineProperty(String.prototype, 'startsWith', {
'value': startsWith,
'configurable': true,
'writable': true
});
}else{
String.prototype.startsWith=startsWith;
}}());
}
if(!Object.keys){
Object.keys=function(
o,
k,
r
){
r=[];
for (k in o){
r.hasOwnProperty.call(o, k)&&r.push(k);
}
return r;
};}
if(HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty('selectedOptions')){
Object.defineProperty(HTMLSelectElement.prototype, 'selectedOptions', {
get: function(){
return this.querySelectorAll(':checked');
}});
}
function getSelectedOptions(select, ignoreDisabled){
var selectedOptions=select.selectedOptions,
options=[],
opt;
if(ignoreDisabled){
for (var i=0, len=selectedOptions.length; i < len; i++){
opt=selectedOptions[i];
if(!(opt.disabled||opt.parentNode.tagName==='OPTGROUP'&&opt.parentNode.disabled)){
options.push(opt);
}}
return options;
}
return selectedOptions;
}
function getSelectValues(select, selectedOptions){
var value=[],
options=selectedOptions||select.selectedOptions,
opt;
for (var i=0, len=options.length; i < len; i++){
opt=options[i];
if(!(opt.disabled||opt.parentNode.tagName==='OPTGROUP'&&opt.parentNode.disabled)){
value.push(opt.value||opt.text);
}}
if(!select.multiple){
return !value.length ? null:value[0];
}
return value;
}
var valHooks={
useDefault: false,
_set: $.valHooks.select.set
};
$.valHooks.select.set=function(elem, value){
if(value&&!valHooks.useDefault) $(elem).data('selected', true);
return valHooks._set.apply(this, arguments);
};
var changedArguments=null;
var EventIsSupported=(function(){
try {
new Event('change');
return true;
} catch (e){
return false;
}})();
$.fn.triggerNative=function(eventName){
var el=this[0],
event;
if(el.dispatchEvent){
if(EventIsSupported){
event=new Event(eventName, {
bubbles: true
});
}else{
event=document.createEvent('Event');
event.initEvent(eventName, true, false);
}
el.dispatchEvent(event);
}else if(el.fireEvent){
event=document.createEventObject();
event.eventType=eventName;
el.fireEvent('on' + eventName, event);
}else{
this.trigger(eventName);
}};
function stringSearch(li, searchString, method, normalize){
var stringTypes=[
'display',
'subtext',
'tokens'
],
searchSuccess=false;
for (var i=0; i < stringTypes.length; i++){
var stringType=stringTypes[i],
string=li[stringType];
if(string){
string=string.toString();
if(stringType==='display'){
string=string.replace(/<[^>]+>/g, '');
}
if(normalize) string=normalizeToBase(string);
string=string.toUpperCase();
if(method==='contains'){
searchSuccess=string.indexOf(searchString) >=0;
}else{
searchSuccess=string.startsWith(searchString);
}
if(searchSuccess) break;
}}
return searchSuccess;
}
function toInteger(value){
return parseInt(value, 10)||0;
}
var deburredLetters={
'\xc0': 'A',
'\xc1': 'A',
'\xc2': 'A',
'\xc3': 'A',
'\xc4': 'A',
'\xc5': 'A',
'\xe0': 'a',
'\xe1': 'a',
'\xe2': 'a',
'\xe3': 'a',
'\xe4': 'a',
'\xe5': 'a',
'\xc7': 'C',
'\xe7': 'c',
'\xd0': 'D',
'\xf0': 'd',
'\xc8': 'E',
'\xc9': 'E',
'\xca': 'E',
'\xcb': 'E',
'\xe8': 'e',
'\xe9': 'e',
'\xea': 'e',
'\xeb': 'e',
'\xcc': 'I',
'\xcd': 'I',
'\xce': 'I',
'\xcf': 'I',
'\xec': 'i',
'\xed': 'i',
'\xee': 'i',
'\xef': 'i',
'\xd1': 'N',
'\xf1': 'n',
'\xd2': 'O',
'\xd3': 'O',
'\xd4': 'O',
'\xd5': 'O',
'\xd6': 'O',
'\xd8': 'O',
'\xf2': 'o',
'\xf3': 'o',
'\xf4': 'o',
'\xf5': 'o',
'\xf6': 'o',
'\xf8': 'o',
'\xd9': 'U',
'\xda': 'U',
'\xdb': 'U',
'\xdc': 'U',
'\xf9': 'u',
'\xfa': 'u',
'\xfb': 'u',
'\xfc': 'u',
'\xdd': 'Y',
'\xfd': 'y',
'\xff': 'y',
'\xc6': 'Ae',
'\xe6': 'ae',
'\xde': 'Th',
'\xfe': 'th',
'\xdf': 'ss',
'\u0100': 'A',
'\u0102': 'A',
'\u0104': 'A',
'\u0101': 'a',
'\u0103': 'a',
'\u0105': 'a',
'\u0106': 'C',
'\u0108': 'C',
'\u010a': 'C',
'\u010c': 'C',
'\u0107': 'c',
'\u0109': 'c',
'\u010b': 'c',
'\u010d': 'c',
'\u010e': 'D',
'\u0110': 'D',
'\u010f': 'd',
'\u0111': 'd',
'\u0112': 'E',
'\u0114': 'E',
'\u0116': 'E',
'\u0118': 'E',
'\u011a': 'E',
'\u0113': 'e',
'\u0115': 'e',
'\u0117': 'e',
'\u0119': 'e',
'\u011b': 'e',
'\u011c': 'G',
'\u011e': 'G',
'\u0120': 'G',
'\u0122': 'G',
'\u011d': 'g',
'\u011f': 'g',
'\u0121': 'g',
'\u0123': 'g',
'\u0124': 'H',
'\u0126': 'H',
'\u0125': 'h',
'\u0127': 'h',
'\u0128': 'I',
'\u012a': 'I',
'\u012c': 'I',
'\u012e': 'I',
'\u0130': 'I',
'\u0129': 'i',
'\u012b': 'i',
'\u012d': 'i',
'\u012f': 'i',
'\u0131': 'i',
'\u0134': 'J',
'\u0135': 'j',
'\u0136': 'K',
'\u0137': 'k',
'\u0138': 'k',
'\u0139': 'L',
'\u013b': 'L',
'\u013d': 'L',
'\u013f': 'L',
'\u0141': 'L',
'\u013a': 'l',
'\u013c': 'l',
'\u013e': 'l',
'\u0140': 'l',
'\u0142': 'l',
'\u0143': 'N',
'\u0145': 'N',
'\u0147': 'N',
'\u014a': 'N',
'\u0144': 'n',
'\u0146': 'n',
'\u0148': 'n',
'\u014b': 'n',
'\u014c': 'O',
'\u014e': 'O',
'\u0150': 'O',
'\u014d': 'o',
'\u014f': 'o',
'\u0151': 'o',
'\u0154': 'R',
'\u0156': 'R',
'\u0158': 'R',
'\u0155': 'r',
'\u0157': 'r',
'\u0159': 'r',
'\u015a': 'S',
'\u015c': 'S',
'\u015e': 'S',
'\u0160': 'S',
'\u015b': 's',
'\u015d': 's',
'\u015f': 's',
'\u0161': 's',
'\u0162': 'T',
'\u0164': 'T',
'\u0166': 'T',
'\u0163': 't',
'\u0165': 't',
'\u0167': 't',
'\u0168': 'U',
'\u016a': 'U',
'\u016c': 'U',
'\u016e': 'U',
'\u0170': 'U',
'\u0172': 'U',
'\u0169': 'u',
'\u016b': 'u',
'\u016d': 'u',
'\u016f': 'u',
'\u0171': 'u',
'\u0173': 'u',
'\u0174': 'W',
'\u0175': 'w',
'\u0176': 'Y',
'\u0177': 'y',
'\u0178': 'Y',
'\u0179': 'Z',
'\u017b': 'Z',
'\u017d': 'Z',
'\u017a': 'z',
'\u017c': 'z',
'\u017e': 'z',
'\u0132': 'IJ',
'\u0133': 'ij',
'\u0152': 'Oe',
'\u0153': 'oe',
'\u0149': "'n",
'\u017f': 's'
};
var reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
var rsComboMarksRange='\\u0300-\\u036f',
reComboHalfMarksRange='\\ufe20-\\ufe2f',
rsComboSymbolsRange='\\u20d0-\\u20ff',
rsComboMarksExtendedRange='\\u1ab0-\\u1aff',
rsComboMarksSupplementRange='\\u1dc0-\\u1dff',
rsComboRange=rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange + rsComboMarksExtendedRange + rsComboMarksSupplementRange;
var rsCombo='[' + rsComboRange + ']';
var reComboMark=RegExp(rsCombo, 'g');
function deburrLetter(key){
return deburredLetters[key];
};
function normalizeToBase(string){
string=string.toString();
return string&&string.replace(reLatin, deburrLetter).replace(reComboMark, '');
}
var escapeMap={
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#x27;',
'`': '&#x60;'
};
var createEscaper=function(map){
var escaper=function(match){
return map[match];
};
var source='(?:' + Object.keys(map).join('|') + ')';
var testRegexp=RegExp(source);
var replaceRegexp=RegExp(source, 'g');
return function(string){
string=string==null ? '':'' + string;
return testRegexp.test(string) ? string.replace(replaceRegexp, escaper):string;
};};
var htmlEscape=createEscaper(escapeMap);
var keyCodeMap={
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'
};
var keyCodes={
ESCAPE: 27,
ENTER: 13,
SPACE: 32,
TAB: 9,
ARROW_UP: 38,
ARROW_DOWN: 40 
}
var version={
success: false,
major: '3'
};
try {
version.full=($.fn.dropdown.Constructor.VERSION||'').split(' ')[0].split('.');
version.major=version.full[0];
version.success=true;
} catch (err){
}
var selectId=0;
var EVENT_KEY='.bs.select';
var classNames={
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: 'material-icons',
TICKICON: 'glyphicon-ok'
}
var Selector={
MENU: '.' + classNames.MENU
}
var elementTemplates={
span: document.createElement('span'),
i: document.createElement('i'),
subtext: document.createElement('small'),
a: document.createElement('a'),
li: document.createElement('li'),
whitespace: document.createTextNode('\u00A0'),
fragment: document.createDocumentFragment()
}
elementTemplates.a.setAttribute('role', 'option');
elementTemplates.subtext.className='text-muted';
elementTemplates.text=elementTemplates.span.cloneNode(false);
elementTemplates.text.className='text';
elementTemplates.checkMark=elementTemplates.span.cloneNode(false);
var REGEXP_ARROW=new RegExp(keyCodes.ARROW_UP + '|' + keyCodes.ARROW_DOWN);
var REGEXP_TAB_OR_ESCAPE=new RegExp('^' + keyCodes.TAB + '$|' + keyCodes.ESCAPE);
var generateOption={
li: function(content, classes, optgroup){
var li=elementTemplates.li.cloneNode(false);
if(content){
if(content.nodeType===1||content.nodeType===11){
li.appendChild(content);
}else{
li.innerHTML=content;
}}
if(typeof classes!=='undefined'&&classes!=='') li.className=classes;
if(typeof optgroup!=='undefined'&&optgroup!==null) li.classList.add('optgroup-' + optgroup);
return li;
},
a: function(text, classes, inline){
var a=elementTemplates.a.cloneNode(true);
if(text){
if(text.nodeType===11){
a.appendChild(text);
}else{
a.insertAdjacentHTML('beforeend', text);
}}
if(typeof classes!=='undefined'&&classes!=='') a.className=classes;
if(version.major==='4') a.classList.add('dropdown-item');
if(inline) a.setAttribute('style', inline);
return a;
},
text: function(options, useFragment){
var textElement=elementTemplates.text.cloneNode(false),
subtextElement,
iconElement;
if(options.content){
textElement.innerHTML=options.content;
}else{
textElement.textContent=options.text;
if(options.icon){
var whitespace=elementTemplates.whitespace.cloneNode(false);
iconElement=(useFragment===true ? elementTemplates.i:elementTemplates.span).cloneNode(false);
iconElement.className=options.iconBase + ' ' + options.icon;
elementTemplates.fragment.appendChild(iconElement);
elementTemplates.fragment.appendChild(whitespace);
}
if(options.subtext){
subtextElement=elementTemplates.subtext.cloneNode(false);
subtextElement.textContent=options.subtext;
textElement.appendChild(subtextElement);
}}
if(useFragment===true){
while (textElement.childNodes.length > 0){
elementTemplates.fragment.appendChild(textElement.childNodes[0]);
}}else{
elementTemplates.fragment.appendChild(textElement);
}
return elementTemplates.fragment;
},
label: function(options){
var textElement=elementTemplates.text.cloneNode(false),
subtextElement,
iconElement;
textElement.innerHTML=options.label;
if(options.icon){
var whitespace=elementTemplates.whitespace.cloneNode(false);
iconElement=elementTemplates.span.cloneNode(false);
iconElement.className=options.iconBase + ' ' + options.icon;
elementTemplates.fragment.appendChild(iconElement);
elementTemplates.fragment.appendChild(whitespace);
}
if(options.subtext){
subtextElement=elementTemplates.subtext.cloneNode(false);
subtextElement.textContent=options.subtext;
textElement.appendChild(subtextElement);
}
elementTemplates.fragment.appendChild(textElement);
return elementTemplates.fragment;
}}
var Selectpicker=function(element, options){
var that=this;
if(!valHooks.useDefault){
$.valHooks.select.set=valHooks._set;
valHooks.useDefault=true;
}
this.$element=$(element);
this.$newElement=null;
this.$button=null;
this.$menu=null;
this.options=options;
this.selectpicker={
main: {},
search: {},
current: {},
view: {},
keydown: {
keyHistory: '',
resetKeyHistory: {
start: function(){
return setTimeout(function(){
that.selectpicker.keydown.keyHistory='';
}, 800);
}}
}};
if(this.options.title===null){
this.options.title=this.$element.attr('title');
}
var winPad=this.options.windowPadding;
if(typeof winPad==='number'){
this.options.windowPadding=[winPad, winPad, winPad, winPad];
}
this.val=Selectpicker.prototype.val;
this.render=Selectpicker.prototype.render;
this.refresh=Selectpicker.prototype.refresh;
this.setStyle=Selectpicker.prototype.setStyle;
this.selectAll=Selectpicker.prototype.selectAll;
this.deselectAll=Selectpicker.prototype.deselectAll;
this.destroy=Selectpicker.prototype.destroy;
this.remove=Selectpicker.prototype.remove;
this.show=Selectpicker.prototype.show;
this.hide=Selectpicker.prototype.hide;
this.init();
};
Selectpicker.VERSION='1.13.12';
Selectpicker.DEFAULTS={
noneSelectedText: 'Nothing selected',
noneResultsText: 'No results matched {0}',
countSelectedText: function(numSelected, numTotal){
return (numSelected==1) ? '{0} item selected':'{0} items selected';
},
maxOptionsText: function(numAll, numGroup){
return [
(numAll==1) ? 'Limit reached ({n} item max)':'Limit reached ({n} items max)',
(numGroup==1) ? 'Group limit reached ({n} item max)':'Group limit reached ({n} items max)'
];
},
selectAllText: 'Select All',
deselectAllText: 'Deselect All',
doneButton: false,
doneButtonText: 'Close',
multipleSeparator: ', ',
styleBase: 'btn',
style: classNames.BUTTONCLASS,
size: 'auto',
title: null,
selectedTextFormat: 'values',
width: false,
container: false,
hideDisabled: false,
showSubtext: false,
showIcon: true,
showContent: true,
dropupAuto: true,
header: false,
liveSearch: false,
liveSearchPlaceholder: null,
liveSearchNormalize: false,
liveSearchStyle: 'contains',
actionsBox: false,
iconBase: classNames.ICONBASE,
tickIcon: classNames.TICKICON,
showTick: false,
template: {
caret: '<span class="caret"></span>'
},
maxOptions: false,
mobile: false,
selectOnTab: false,
dropdownAlignRight: false,
windowPadding: 0,
virtualScroll: 600,
display: false,
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist
};
Selectpicker.prototype={
constructor: Selectpicker,
init: function(){
var that=this,
id=this.$element.attr('id');
selectId++;
this.selectId='bs-select-' + selectId;
this.$element[0].classList.add('bs-select-hidden');
this.multiple=this.$element.prop('multiple');
this.autofocus=this.$element.prop('autofocus');
if(this.$element[0].classList.contains('show-tick')){
this.options.showTick=true;
}
this.$newElement=this.createDropdown();
this.$element
.after(this.$newElement)
.prependTo(this.$newElement);
this.$button=this.$newElement.children('button');
this.$menu=this.$newElement.children(Selector.MENU);
this.$menuInner=this.$menu.children('.inner');
this.$searchbox=this.$menu.find('input');
this.$element[0].classList.remove('bs-select-hidden');
if(this.options.dropdownAlignRight===true) this.$menu[0].classList.add(classNames.MENURIGHT);
if(typeof id!=='undefined'){
this.$button.attr('data-id', id);
}
this.checkDisabled();
this.clickListener();
if(this.options.liveSearch){
this.liveSearchListener();
this.focusedParent=this.$searchbox[0];
}else{
this.focusedParent=this.$menuInner[0];
}
this.setStyle();
this.render();
this.setWidth();
if(this.options.container){
this.selectPosition();
}else{
this.$element.on('hide' + EVENT_KEY, function(){
if(that.isVirtual()){
var menuInner=that.$menuInner[0],
emptyMenu=menuInner.firstChild.cloneNode(false);
menuInner.replaceChild(emptyMenu, menuInner.firstChild);
menuInner.scrollTop=0;
}});
}
this.$menu.data('this', this);
this.$newElement.data('this', this);
if(this.options.mobile) this.mobile();
this.$newElement.on({
'hide.bs.dropdown': function(e){
that.$element.trigger('hide' + EVENT_KEY, e);
},
'hidden.bs.dropdown': function(e){
that.$element.trigger('hidden' + EVENT_KEY, e);
},
'show.bs.dropdown': function(e){
that.$element.trigger('show' + EVENT_KEY, e);
},
'shown.bs.dropdown': function(e){
that.$element.trigger('shown' + EVENT_KEY, e);
}});
if(that.$element[0].hasAttribute('required')){
this.$element.on('invalid' + EVENT_KEY, function(){
that.$button[0].classList.add('bs-invalid');
that.$element
.on('shown' + EVENT_KEY + '.invalid', function(){
that.$element
.val(that.$element.val())
.off('shown' + EVENT_KEY + '.invalid');
})
.on('rendered' + EVENT_KEY, function(){
if(this.validity.valid) that.$button[0].classList.remove('bs-invalid');
that.$element.off('rendered' + EVENT_KEY);
});
that.$button.on('blur' + EVENT_KEY, function(){
that.$element.trigger('focus').trigger('blur');
that.$button.off('blur' + EVENT_KEY);
});
});
}
setTimeout(function(){
that.createLi();
that.$element.trigger('loaded' + EVENT_KEY);
});
},
createDropdown: function(){
var showTick=(this.multiple||this.options.showTick) ? ' show-tick':'',
multiselectable=this.multiple ? ' aria-multiselectable="true"':'',
inputGroup='',
autofocus=this.autofocus ? ' autofocus':'';
if(version.major < 4&&this.$element.parent().hasClass('input-group')){
inputGroup=' input-group-btn';
}
var drop,
header='',
searchbox='',
actionsbox='',
donebutton='';
if(this.options.header){
header =
'<div class="' + classNames.POPOVERHEADER + '">' +
'<button type="button" class="close" aria-hidden="true">&times;</button>' +
this.options.header +
'</div>';
}
if(this.options.liveSearch){
searchbox =
'<div class="bs-searchbox">' +
'<input type="search" class="form-control" autocomplete="off"' +
(
this.options.liveSearchPlaceholder===null ? '' :
' placeholder="' + htmlEscape(this.options.liveSearchPlaceholder) + '"'
) +
' role="combobox" aria-label="Search" aria-controls="' + this.selectId + '" aria-autocomplete="list">' +
'</div>';
}
if(this.multiple&&this.options.actionsBox){
actionsbox =
'<div class="bs-actionsbox">' +
'<div class="btn-group btn-group-sm btn-block">' +
'<button type="button" class="actions-btn bs-select-all btn ' + classNames.BUTTONCLASS + '">' +
this.options.selectAllText +
'</button>' +
'<button type="button" class="actions-btn bs-deselect-all btn ' + classNames.BUTTONCLASS + '">' +
this.options.deselectAllText +
'</button>' +
'</div>' +
'</div>';
}
if(this.multiple&&this.options.doneButton){
donebutton =
'<div class="bs-donebutton">' +
'<div class="btn-group btn-block">' +
'<button type="button" class="btn btn-sm ' + classNames.BUTTONCLASS + '">' +
this.options.doneButtonText +
'</button>' +
'</div>' +
'</div>';
}
drop =
'<div class="dropdown bootstrap-select' + showTick + inputGroup + '">' +
'<button type="button" class="' + this.options.styleBase + ' dropdown-toggle" ' + (this.options.display==='static' ? 'data-display="static"':'') + 'data-toggle="dropdown"' + autofocus + ' role="combobox" aria-owns="' + this.selectId + '" aria-haspopup="listbox" aria-expanded="false">' +
'<div class="filter-option">' +
'<div class="filter-option-inner">' +
'<div class="filter-option-inner-inner"></div>' +
'</div> ' +
'</div>' +
(
version.major==='4' ? '' :
'<span class="bs-caret">' +
this.options.template.caret +
'</span>'
) +
'</button>' +
'<div class="' + classNames.MENU + ' ' + (version.major==='4' ? '':classNames.SHOW) + '">' +
header +
searchbox +
actionsbox +
'<div class="inner ' + classNames.SHOW + '" role="listbox" id="' + this.selectId + '" tabindex="-1" ' + multiselectable + '>' +
'<ul class="' + classNames.MENU + ' inner ' + (version.major==='4' ? classNames.SHOW:'') + '" role="presentation">' +
'</ul>' +
'</div>' +
donebutton +
'</div>' +
'</div>';
return $(drop);
},
setPositionData: function(){
this.selectpicker.view.canHighlight=[];
this.selectpicker.view.size=0;
for (var i=0; i < this.selectpicker.current.data.length; i++){
var li=this.selectpicker.current.data[i],
canHighlight=true;
if(li.type==='divider'){
canHighlight=false;
li.height=this.sizeInfo.dividerHeight;
}else if(li.type==='optgroup-label'){
canHighlight=false;
li.height=this.sizeInfo.dropdownHeaderHeight;
}else{
li.height=this.sizeInfo.liHeight;
}
if(li.disabled) canHighlight=false;
this.selectpicker.view.canHighlight.push(canHighlight);
if(canHighlight){
this.selectpicker.view.size++;
li.posinset=this.selectpicker.view.size;
}
li.position=(i===0 ? 0:this.selectpicker.current.data[i - 1].position) + li.height;
}},
isVirtual: function(){
return (this.options.virtualScroll!==false)&&(this.selectpicker.main.elements.length >=this.options.virtualScroll)||this.options.virtualScroll===true;
},
createView: function(isSearching, setSize, refresh){
var that=this,
scrollTop=0,
active=[],
selected,
prevActive;
this.selectpicker.current=isSearching ? this.selectpicker.search:this.selectpicker.main;
this.setPositionData();
if(setSize){
if(refresh){
scrollTop=this.$menuInner[0].scrollTop;
}else if(!that.multiple){
var element=that.$element[0],
selectedIndex=(element.options[element.selectedIndex]||{}).liIndex;
if(typeof selectedIndex==='number'&&that.options.size!==false){
var selectedData=that.selectpicker.main.data[selectedIndex],
position=selectedData&&selectedData.position;
if(position){
scrollTop=position - ((that.sizeInfo.menuInnerHeight + that.sizeInfo.liHeight) / 2);
}}
}}
scroll(scrollTop, true);
this.$menuInner.off('scroll.createView').on('scroll.createView', function(e, updateValue){
if(!that.noScroll) scroll(this.scrollTop, updateValue);
that.noScroll=false;
});
function scroll(scrollTop, init){
var size=that.selectpicker.current.elements.length,
chunks=[],
chunkSize,
chunkCount,
firstChunk,
lastChunk,
currentChunk,
prevPositions,
positionIsDifferent,
previousElements,
menuIsDifferent=true,
isVirtual=that.isVirtual();
that.selectpicker.view.scrollTop=scrollTop;
chunkSize=Math.ceil(that.sizeInfo.menuInnerHeight / that.sizeInfo.liHeight * 1.5);
chunkCount=Math.round(size / chunkSize)||1;
for (var i=0; i < chunkCount; i++){
var endOfChunk=(i + 1) * chunkSize;
if(i===chunkCount - 1){
endOfChunk=size;
}
chunks[i]=[
(i) * chunkSize + (!i ? 0:1),
endOfChunk
];
if(!size) break;
if(currentChunk===undefined&&scrollTop - 1 <=that.selectpicker.current.data[endOfChunk - 1].position - that.sizeInfo.menuInnerHeight){
currentChunk=i;
}}
if(currentChunk===undefined) currentChunk=0;
prevPositions=[that.selectpicker.view.position0, that.selectpicker.view.position1];
firstChunk=Math.max(0, currentChunk - 1);
lastChunk=Math.min(chunkCount - 1, currentChunk + 1);
that.selectpicker.view.position0=isVirtual===false ? 0:(Math.max(0, chunks[firstChunk][0])||0);
that.selectpicker.view.position1=isVirtual===false ? size:(Math.min(size, chunks[lastChunk][1])||0);
positionIsDifferent=prevPositions[0]!==that.selectpicker.view.position0||prevPositions[1]!==that.selectpicker.view.position1;
if(that.activeIndex!==undefined){
prevActive=that.selectpicker.main.elements[that.prevActiveIndex];
active=that.selectpicker.main.elements[that.activeIndex];
selected=that.selectpicker.main.elements[that.selectedIndex];
if(init){
if(that.activeIndex!==that.selectedIndex){
that.defocusItem(active);
}
that.activeIndex=undefined;
}
if(that.activeIndex&&that.activeIndex!==that.selectedIndex){
that.defocusItem(selected);
}}
if(that.prevActiveIndex!==undefined&&that.prevActiveIndex!==that.activeIndex&&that.prevActiveIndex!==that.selectedIndex){
that.defocusItem(prevActive);
}
if(init||positionIsDifferent){
previousElements=that.selectpicker.view.visibleElements ? that.selectpicker.view.visibleElements.slice():[];
if(isVirtual===false){
that.selectpicker.view.visibleElements=that.selectpicker.current.elements;
}else{
that.selectpicker.view.visibleElements=that.selectpicker.current.elements.slice(that.selectpicker.view.position0, that.selectpicker.view.position1);
}
that.setOptionStatus();
if(isSearching||(isVirtual===false&&init)) menuIsDifferent = !isEqual(previousElements, that.selectpicker.view.visibleElements);
if((init||isVirtual===true)&&menuIsDifferent){
var menuInner=that.$menuInner[0],
menuFragment=document.createDocumentFragment(),
emptyMenu=menuInner.firstChild.cloneNode(false),
marginTop,
marginBottom,
elements=that.selectpicker.view.visibleElements,
toSanitize=[];
menuInner.replaceChild(emptyMenu, menuInner.firstChild);
for (var i=0, visibleElementsLen=elements.length; i < visibleElementsLen; i++){
var element=elements[i],
elText,
elementData;
if(that.options.sanitize){
elText=element.lastChild;
if(elText){
elementData=that.selectpicker.current.data[i + that.selectpicker.view.position0];
if(elementData&&elementData.content&&!elementData.sanitized){
toSanitize.push(elText);
elementData.sanitized=true;
}}
}
menuFragment.appendChild(element);
}
if(that.options.sanitize&&toSanitize.length){
sanitizeHtml(toSanitize, that.options.whiteList, that.options.sanitizeFn);
}
if(isVirtual===true){
marginTop=(that.selectpicker.view.position0===0 ? 0:that.selectpicker.current.data[that.selectpicker.view.position0 - 1].position);
marginBottom=(that.selectpicker.view.position1 > size - 1 ? 0:that.selectpicker.current.data[size - 1].position - that.selectpicker.current.data[that.selectpicker.view.position1 - 1].position);
menuInner.firstChild.style.marginTop=marginTop + 'px';
menuInner.firstChild.style.marginBottom=marginBottom + 'px';
}else{
menuInner.firstChild.style.marginTop=0;
menuInner.firstChild.style.marginBottom=0;
}
menuInner.firstChild.appendChild(menuFragment);
if(isVirtual===true&&that.sizeInfo.hasScrollBar){
var menuInnerInnerWidth=menuInner.firstChild.offsetWidth;
if(init&&menuInnerInnerWidth < that.sizeInfo.menuInnerInnerWidth&&that.sizeInfo.totalMenuWidth > that.sizeInfo.selectWidth){
menuInner.firstChild.style.minWidth=that.sizeInfo.menuInnerInnerWidth + 'px';
}else if(menuInnerInnerWidth > that.sizeInfo.menuInnerInnerWidth){
that.$menu[0].style.minWidth=0;
var actualMenuWidth=menuInner.firstChild.offsetWidth;
if(actualMenuWidth > that.sizeInfo.menuInnerInnerWidth){
that.sizeInfo.menuInnerInnerWidth=actualMenuWidth;
menuInner.firstChild.style.minWidth=that.sizeInfo.menuInnerInnerWidth + 'px';
}
that.$menu[0].style.minWidth='';
}}
}}
that.prevActiveIndex=that.activeIndex;
if(!that.options.liveSearch){
that.$menuInner.trigger('focus');
}else if(isSearching&&init){
var index=0,
newActive;
if(!that.selectpicker.view.canHighlight[index]){
index=1 + that.selectpicker.view.canHighlight.slice(1).indexOf(true);
}
newActive=that.selectpicker.view.visibleElements[index];
that.defocusItem(that.selectpicker.view.currentActive);
that.activeIndex=(that.selectpicker.current.data[index]||{}).index;
that.focusItem(newActive);
}}
$(window)
.off('resize' + EVENT_KEY + '.' + this.selectId + '.createView')
.on('resize' + EVENT_KEY + '.' + this.selectId + '.createView', function(){
var isActive=that.$newElement.hasClass(classNames.SHOW);
if(isActive) scroll(that.$menuInner[0].scrollTop);
});
},
focusItem: function(li, liData, noStyle){
if(li){
liData=liData||this.selectpicker.main.data[this.activeIndex];
var a=li.firstChild;
if(a){
a.setAttribute('aria-setsize', this.selectpicker.view.size);
a.setAttribute('aria-posinset', liData.posinset);
if(noStyle!==true){
this.focusedParent.setAttribute('aria-activedescendant', a.id);
li.classList.add('active');
a.classList.add('active');
}}
}},
defocusItem: function(li){
if(li){
li.classList.remove('active');
if(li.firstChild) li.firstChild.classList.remove('active');
}},
setPlaceholder: function(){
var updateIndex=false;
if(this.options.title&&!this.multiple){
if(!this.selectpicker.view.titleOption) this.selectpicker.view.titleOption=document.createElement('option');
updateIndex=true;
var element=this.$element[0],
isSelected=false,
titleNotAppended = !this.selectpicker.view.titleOption.parentNode;
if(titleNotAppended){
this.selectpicker.view.titleOption.className='bs-title-option';
this.selectpicker.view.titleOption.value='';
var $opt=$(element.options[element.selectedIndex]);
isSelected=$opt.attr('selected')===undefined&&this.$element.data('selected')===undefined;
}
if(titleNotAppended||this.selectpicker.view.titleOption.index!==0){
element.insertBefore(this.selectpicker.view.titleOption, element.firstChild);
}
if(isSelected) element.selectedIndex=0;
}
return updateIndex;
},
createLi: function(){
var that=this,
iconBase=this.options.iconBase,
optionSelector=':not([hidden]):not([data-hidden="true"])',
mainElements=[],
mainData=[],
widestOptionLength=0,
optID=0,
startIndex=this.setPlaceholder() ? 1:0;
if(this.options.hideDisabled) optionSelector +=':not(:disabled)';
if((that.options.showTick||that.multiple)&&!elementTemplates.checkMark.parentNode){
elementTemplates.checkMark.className=iconBase + ' ' + that.options.tickIcon + ' check-mark';
elementTemplates.checkMark.innerHTML="done";
elementTemplates.a.appendChild(elementTemplates.checkMark);
}
var selectOptions=this.$element[0].querySelectorAll('select > *' + optionSelector);
function addDivider(config){
var previousData=mainData[mainData.length - 1];
if(previousData &&
previousData.type==='divider' &&
(previousData.optID||config.optID)
){
return;
}
config=config||{};
config.type='divider';
mainElements.push(generateOption.li(false,
classNames.DIVIDER,
(config.optID ? config.optID + 'div':undefined)
)
);
mainData.push(config);
}
function addOption(option, config){
config=config||{};
config.divider=option.getAttribute('data-divider')==='true';
if(config.divider){
addDivider({
optID: config.optID
});
}else{
var liIndex=mainData.length,
cssText=option.style.cssText,
inlineStyle=cssText ? htmlEscape(cssText):'',
optionClass=(option.className||'') + (config.optgroupClass||'');
if(config.optID) optionClass='opt ' + optionClass;
config.text=option.textContent;
config.content=option.getAttribute('data-content');
config.tokens=option.getAttribute('data-tokens');
config.subtext=option.getAttribute('data-subtext');
config.icon=option.getAttribute('data-icon');
config.iconBase=iconBase;
var textElement=generateOption.text(config);
var liElement=generateOption.li(generateOption.a(textElement,
optionClass,
inlineStyle
),
'',
config.optID
);
if(liElement.firstChild){
liElement.firstChild.id=that.selectId + '-' + liIndex;
}
mainElements.push(liElement);
option.liIndex=liIndex;
config.display=config.content||config.text;
config.type='option';
config.index=liIndex;
config.option=option;
config.disabled=config.disabled||option.disabled;
mainData.push(config);
var combinedLength=0;
if(config.display) combinedLength +=config.display.length;
if(config.subtext) combinedLength +=config.subtext.length;
if(config.icon) combinedLength +=1;
if(combinedLength > widestOptionLength){
widestOptionLength=combinedLength;
that.selectpicker.view.widestOption=mainElements[mainElements.length - 1];
}}
}
function addOptgroup(index, selectOptions){
var optgroup=selectOptions[index],
previous=selectOptions[index - 1],
next=selectOptions[index + 1],
options=optgroup.querySelectorAll('option' + optionSelector);
if(!options.length) return;
var config={
label: htmlEscape(optgroup.label),
subtext: optgroup.getAttribute('data-subtext'),
icon: optgroup.getAttribute('data-icon'),
iconBase: iconBase
},
optgroupClass=' ' + (optgroup.className||''),
headerIndex,
lastIndex;
optID++;
if(previous){
addDivider({
optID: optID
});
}
var labelElement=generateOption.label(config);
mainElements.push(generateOption.li(labelElement, 'dropdown-header' + optgroupClass, optID)
);
mainData.push({
display: config.label,
subtext: config.subtext,
type: 'optgroup-label',
optID: optID
});
for (var j=0, len=options.length; j < len; j++){
var option=options[j];
if(j===0){
headerIndex=mainData.length - 1;
lastIndex=headerIndex + len;
}
addOption(option, {
headerIndex: headerIndex,
lastIndex: lastIndex,
optID: optID,
optgroupClass: optgroupClass,
disabled: optgroup.disabled
});
}
if(next){
addDivider({
optID: optID
});
}}
for (var len=selectOptions.length; startIndex < len; startIndex++){
var item=selectOptions[startIndex];
if(item.tagName!=='OPTGROUP'){
addOption(item, {});
}else{
addOptgroup(startIndex, selectOptions);
}}
this.selectpicker.main.elements=mainElements;
this.selectpicker.main.data=mainData;
this.selectpicker.current=this.selectpicker.main;
},
findLis: function(){
return this.$menuInner.find('.inner > li');
},
render: function(){
this.setPlaceholder();
var that=this,
element=this.$element[0],
selectedOptions=getSelectedOptions(element, this.options.hideDisabled),
selectedCount=selectedOptions.length,
button=this.$button[0],
buttonInner=button.querySelector('.filter-option-inner-inner'),
multipleSeparator=document.createTextNode(this.options.multipleSeparator),
titleFragment=elementTemplates.fragment.cloneNode(false),
showCount,
countMax,
hasContent=false;
button.classList.toggle('bs-placeholder', that.multiple ? !selectedCount:!getSelectValues(element, selectedOptions));
this.tabIndex();
if(this.options.selectedTextFormat==='static'){
titleFragment=generateOption.text({
text: this.options.title
}, true);
}else{
showCount=this.multiple&&this.options.selectedTextFormat.indexOf('count')!==-1&&selectedCount > 1;
if(showCount){
countMax=this.options.selectedTextFormat.split('>');
showCount=(countMax.length > 1&&selectedCount > countMax[1])||(countMax.length===1&&selectedCount >=2);
}
if(showCount===false){
for (var selectedIndex=0; selectedIndex < selectedCount; selectedIndex++){
if(selectedIndex < 50){
var option=selectedOptions[selectedIndex],
titleOptions={},
thisData={
content: option.getAttribute('data-content'),
subtext: option.getAttribute('data-subtext'),
icon: option.getAttribute('data-icon')
};
if(this.multiple&&selectedIndex > 0){
titleFragment.appendChild(multipleSeparator.cloneNode(false));
}
if(option.title){
titleOptions.text=option.title;
}else if(thisData.content&&that.options.showContent){
titleOptions.content=thisData.content.toString();
hasContent=true;
}else{
if(that.options.showIcon){
titleOptions.icon=thisData.icon;
titleOptions.iconBase=this.options.iconBase;
}
if(that.options.showSubtext&&!that.multiple&&thisData.subtext) titleOptions.subtext=' ' + thisData.subtext;
titleOptions.text=option.textContent.trim();
}
titleFragment.appendChild(generateOption.text(titleOptions, true));
}else{
break;
}}
if(selectedCount > 49){
titleFragment.appendChild(document.createTextNode('...'));
}}else{
var optionSelector=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';
if(this.options.hideDisabled) optionSelector +=':not(:disabled)';
var totalCount=this.$element[0].querySelectorAll('select > option' + optionSelector + ', optgroup' + optionSelector + ' option' + optionSelector).length,
tr8nText=(typeof this.options.countSelectedText==='function') ? this.options.countSelectedText(selectedCount, totalCount):this.options.countSelectedText;
titleFragment=generateOption.text({
text: tr8nText.replace('{0}', selectedCount.toString()).replace('{1}', totalCount.toString())
}, true);
}}
if(this.options.title==undefined){
this.options.title=this.$element.attr('title');
}
if(!titleFragment.childNodes.length){
titleFragment=generateOption.text({
text: typeof this.options.title!=='undefined' ? this.options.title:this.options.noneSelectedText
}, true);
}
button.title=titleFragment.textContent.replace(/<[^>]*>?/g, '').trim();
if(this.options.sanitize&&hasContent){
sanitizeHtml([titleFragment], that.options.whiteList, that.options.sanitizeFn);
}
buttonInner.innerHTML='';
buttonInner.appendChild(titleFragment);
if(version.major < 4&&this.$newElement[0].classList.contains('bs3-has-addon')){
var filterExpand=button.querySelector('.filter-expand'),
clone=buttonInner.cloneNode(true);
clone.className='filter-expand';
if(filterExpand){
button.replaceChild(clone, filterExpand);
}else{
button.appendChild(clone);
}}
this.$element.trigger('rendered' + EVENT_KEY);
},
setStyle: function(newStyle, status){
var button=this.$button[0],
newElement=this.$newElement[0],
style=this.options.style.trim(),
buttonClass;
if(this.$element.attr('class')){
this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi, ''));
}
if(version.major < 4){
newElement.classList.add('bs3');
if(newElement.parentNode.classList.contains('input-group') &&
(newElement.previousElementSibling||newElement.nextElementSibling) &&
(newElement.previousElementSibling||newElement.nextElementSibling).classList.contains('input-group-addon')
){
newElement.classList.add('bs3-has-addon');
}}
if(newStyle){
buttonClass=newStyle.trim();
}else{
buttonClass=style;
}
if(status=='add'){
if(buttonClass) button.classList.add.apply(button.classList, buttonClass.split(' '));
}else if(status=='remove'){
if(buttonClass) button.classList.remove.apply(button.classList, buttonClass.split(' '));
}else{
if(style) button.classList.remove.apply(button.classList, style.split(' '));
if(buttonClass) button.classList.add.apply(button.classList, buttonClass.split(' '));
}},
liHeight: function(refresh){
if(!refresh&&(this.options.size===false||this.sizeInfo)) return;
if(!this.sizeInfo) this.sizeInfo={};
var newElement=document.createElement('div'),
menu=document.createElement('div'),
menuInner=document.createElement('div'),
menuInnerInner=document.createElement('ul'),
divider=document.createElement('li'),
dropdownHeader=document.createElement('li'),
li=document.createElement('li'),
a=document.createElement('a'),
text=document.createElement('span'),
header=this.options.header&&this.$menu.find('.' + classNames.POPOVERHEADER).length > 0 ? this.$menu.find('.' + classNames.POPOVERHEADER)[0].cloneNode(true):null,
search=this.options.liveSearch ? document.createElement('div'):null,
actions=this.options.actionsBox&&this.multiple&&this.$menu.find('.bs-actionsbox').length > 0 ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true):null,
doneButton=this.options.doneButton&&this.multiple&&this.$menu.find('.bs-donebutton').length > 0 ? this.$menu.find('.bs-donebutton')[0].cloneNode(true):null,
firstOption=this.$element.find('option')[0];
this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth;
text.className='text';
a.className='dropdown-item ' + (firstOption ? firstOption.className:'');
newElement.className=this.$menu[0].parentNode.className + ' ' + classNames.SHOW;
newElement.style.width=0;
if(this.options.width==='auto') menu.style.minWidth=0;
menu.className=classNames.MENU + ' ' + classNames.SHOW;
menuInner.className='inner ' + classNames.SHOW;
menuInnerInner.className=classNames.MENU + ' inner ' + (version.major==='4' ? classNames.SHOW:'');
divider.className=classNames.DIVIDER;
dropdownHeader.className='dropdown-header';
text.appendChild(document.createTextNode('\u200b'));
a.appendChild(text);
li.appendChild(a);
dropdownHeader.appendChild(text.cloneNode(true));
if(this.selectpicker.view.widestOption){
menuInnerInner.appendChild(this.selectpicker.view.widestOption.cloneNode(true));
}
menuInnerInner.appendChild(li);
menuInnerInner.appendChild(divider);
menuInnerInner.appendChild(dropdownHeader);
if(header) menu.appendChild(header);
if(search){
var input=document.createElement('input');
search.className='bs-searchbox';
input.className='form-control';
search.appendChild(input);
menu.appendChild(search);
}
if(actions) menu.appendChild(actions);
menuInner.appendChild(menuInnerInner);
menu.appendChild(menuInner);
if(doneButton) menu.appendChild(doneButton);
newElement.appendChild(menu);
document.body.appendChild(newElement);
var liHeight=li.offsetHeight,
dropdownHeaderHeight=dropdownHeader ? dropdownHeader.offsetHeight:0,
headerHeight=header ? header.offsetHeight:0,
searchHeight=search ? search.offsetHeight:0,
actionsHeight=actions ? actions.offsetHeight:0,
doneButtonHeight=doneButton ? doneButton.offsetHeight:0,
dividerHeight=$(divider).outerHeight(true),
menuStyle=window.getComputedStyle ? window.getComputedStyle(menu):false,
menuWidth=menu.offsetWidth,
$menu=menuStyle ? null:$(menu),
menuPadding={
vert: toInteger(menuStyle ? menuStyle.paddingTop:$menu.css('paddingTop')) +
toInteger(menuStyle ? menuStyle.paddingBottom:$menu.css('paddingBottom')) +
toInteger(menuStyle ? menuStyle.borderTopWidth:$menu.css('borderTopWidth')) +
toInteger(menuStyle ? menuStyle.borderBottomWidth:$menu.css('borderBottomWidth')),
horiz: toInteger(menuStyle ? menuStyle.paddingLeft:$menu.css('paddingLeft')) +
toInteger(menuStyle ? menuStyle.paddingRight:$menu.css('paddingRight')) +
toInteger(menuStyle ? menuStyle.borderLeftWidth:$menu.css('borderLeftWidth')) +
toInteger(menuStyle ? menuStyle.borderRightWidth:$menu.css('borderRightWidth'))
},
menuExtras={
vert: menuPadding.vert +
toInteger(menuStyle ? menuStyle.marginTop:$menu.css('marginTop')) +
toInteger(menuStyle ? menuStyle.marginBottom:$menu.css('marginBottom')) + 2,
horiz: menuPadding.horiz +
toInteger(menuStyle ? menuStyle.marginLeft:$menu.css('marginLeft')) +
toInteger(menuStyle ? menuStyle.marginRight:$menu.css('marginRight')) + 2
},
scrollBarWidth;
menuInner.style.overflowY='scroll';
scrollBarWidth=menu.offsetWidth - menuWidth;
document.body.removeChild(newElement);
this.sizeInfo.liHeight=liHeight;
this.sizeInfo.dropdownHeaderHeight=dropdownHeaderHeight;
this.sizeInfo.headerHeight=headerHeight;
this.sizeInfo.searchHeight=searchHeight;
this.sizeInfo.actionsHeight=actionsHeight;
this.sizeInfo.doneButtonHeight=doneButtonHeight;
this.sizeInfo.dividerHeight=dividerHeight;
this.sizeInfo.menuPadding=menuPadding;
this.sizeInfo.menuExtras=menuExtras;
this.sizeInfo.menuWidth=menuWidth;
this.sizeInfo.menuInnerInnerWidth=menuWidth - menuPadding.horiz;
this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth;
this.sizeInfo.scrollBarWidth=scrollBarWidth;
this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight;
this.setPositionData();
},
getSelectPosition: function(){
var that=this,
$window=$(window),
pos=that.$newElement.offset(),
$container=$(that.options.container),
containerPos;
if(that.options.container&&$container.length&&!$container.is('body')){
containerPos=$container.offset();
containerPos.top +=parseInt($container.css('borderTopWidth'));
containerPos.left +=parseInt($container.css('borderLeftWidth'));
}else{
containerPos={
top: 0,
left: 0
};}
var winPad=that.options.windowPadding;
this.sizeInfo.selectOffsetTop=pos.top - containerPos.top - $window.scrollTop();
this.sizeInfo.selectOffsetBot=$window.height() - this.sizeInfo.selectOffsetTop - this.sizeInfo.selectHeight - containerPos.top - winPad[2];
this.sizeInfo.selectOffsetLeft=pos.left - containerPos.left - $window.scrollLeft();
this.sizeInfo.selectOffsetRight=$window.width() - this.sizeInfo.selectOffsetLeft - this.sizeInfo.selectWidth - containerPos.left - winPad[1];
this.sizeInfo.selectOffsetTop -=winPad[0];
this.sizeInfo.selectOffsetLeft -=winPad[3];
},
setMenuSize: function(isAuto){
this.getSelectPosition();
var selectWidth=this.sizeInfo.selectWidth,
liHeight=this.sizeInfo.liHeight,
headerHeight=this.sizeInfo.headerHeight,
searchHeight=this.sizeInfo.searchHeight,
actionsHeight=this.sizeInfo.actionsHeight,
doneButtonHeight=this.sizeInfo.doneButtonHeight,
divHeight=this.sizeInfo.dividerHeight,
menuPadding=this.sizeInfo.menuPadding,
menuInnerHeight,
menuHeight,
divLength=0,
minHeight,
_minHeight,
maxHeight,
menuInnerMinHeight,
estimate;
if(this.options.dropupAuto){
estimate=liHeight * this.selectpicker.current.elements.length + menuPadding.vert;
this.$newElement.toggleClass(classNames.DROPUP, this.sizeInfo.selectOffsetTop - this.sizeInfo.selectOffsetBot > this.sizeInfo.menuExtras.vert&&estimate + this.sizeInfo.menuExtras.vert + 50 > this.sizeInfo.selectOffsetBot);
}
if(this.options.size==='auto'){
_minHeight=this.selectpicker.current.elements.length > 3 ? this.sizeInfo.liHeight * 3 + this.sizeInfo.menuExtras.vert - 2:0;
menuHeight=this.sizeInfo.selectOffsetBot - this.sizeInfo.menuExtras.vert;
minHeight=_minHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight;
menuInnerMinHeight=Math.max(_minHeight - menuPadding.vert, 0);
if(this.$newElement.hasClass(classNames.DROPUP)){
menuHeight=this.sizeInfo.selectOffsetTop - this.sizeInfo.menuExtras.vert;
}
maxHeight=menuHeight;
menuInnerHeight=menuHeight - headerHeight - searchHeight - actionsHeight - doneButtonHeight - menuPadding.vert;
}else if(this.options.size&&this.options.size!='auto'&&this.selectpicker.current.elements.length > this.options.size){
for (var i=0; i < this.options.size; i++){
if(this.selectpicker.current.data[i].type==='divider') divLength++;
}
menuHeight=liHeight * this.options.size + divLength * divHeight + menuPadding.vert;
menuInnerHeight=menuHeight - menuPadding.vert;
maxHeight=menuHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight;
minHeight=menuInnerMinHeight='';
}
this.$menu.css({
'max-height': maxHeight + 'px',
'overflow': 'hidden',
'min-height': minHeight + 'px'
});
this.$menuInner.css({
'max-height': menuInnerHeight + 'px',
'overflow-y': 'auto',
'min-height': menuInnerMinHeight + 'px'
});
this.sizeInfo.menuInnerHeight=Math.max(menuInnerHeight, 1);
if(this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length - 1].position > this.sizeInfo.menuInnerHeight){
this.sizeInfo.hasScrollBar=true;
this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth + this.sizeInfo.scrollBarWidth;
}
if(this.options.dropdownAlignRight==='auto'){
this.$menu.toggleClass(classNames.MENURIGHT, this.sizeInfo.selectOffsetLeft > this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight < (this.sizeInfo.totalMenuWidth - selectWidth));
}
if(this.dropdown&&this.dropdown._popper) this.dropdown._popper.update();
},
setSize: function(refresh){
this.liHeight(refresh);
if(this.options.header) this.$menu.css('padding-top', 0);
if(this.options.size===false) return;
var that=this,
$window=$(window);
this.setMenuSize();
if(this.options.liveSearch){
this.$searchbox
.off('input.setMenuSize propertychange.setMenuSize')
.on('input.setMenuSize propertychange.setMenuSize', function(){
return that.setMenuSize();
});
}
if(this.options.size==='auto'){
$window
.off('resize' + EVENT_KEY + '.' + this.selectId + '.setMenuSize' + ' scroll' + EVENT_KEY + '.' + this.selectId + '.setMenuSize')
.on('resize' + EVENT_KEY + '.' + this.selectId + '.setMenuSize' + ' scroll' + EVENT_KEY + '.' + this.selectId + '.setMenuSize', function(){
return that.setMenuSize();
});
}else if(this.options.size&&this.options.size!='auto'&&this.selectpicker.current.elements.length > this.options.size){
$window.off('resize' + EVENT_KEY + '.' + this.selectId + '.setMenuSize' + ' scroll' + EVENT_KEY + '.' + this.selectId + '.setMenuSize');
}
that.createView(false, true, refresh);
},
setWidth: function(){
var that=this;
if(this.options.width==='auto'){
requestAnimationFrame(function(){
that.$menu.css('min-width', '0');
that.$element.on('loaded' + EVENT_KEY, function(){
that.liHeight();
that.setMenuSize();
var $selectClone=that.$newElement.clone().appendTo('body'),
btnWidth=$selectClone.css('width', 'auto').children('button').outerWidth();
$selectClone.remove();
that.sizeInfo.selectWidth=Math.max(that.sizeInfo.totalMenuWidth, btnWidth);
that.$newElement.css('width', that.sizeInfo.selectWidth + 'px');
});
});
}else if(this.options.width==='fit'){
this.$menu.css('min-width', '');
this.$newElement.css('width', '').addClass('fit-width');
}else if(this.options.width){
this.$menu.css('min-width', '');
this.$newElement.css('width', this.options.width);
}else{
this.$menu.css('min-width', '');
this.$newElement.css('width', '');
}
if(this.$newElement.hasClass('fit-width')&&this.options.width!=='fit'){
this.$newElement[0].classList.remove('fit-width');
}},
selectPosition: function(){
this.$bsContainer=$('<div class="bs-container" />');
var that=this,
$container=$(this.options.container),
pos,
containerPos,
actualHeight,
getPlacement=function($element){
var containerPosition={},
display=that.options.display||(
$.fn.dropdown.Constructor.Default ? $.fn.dropdown.Constructor.Default.display :
false
);
that.$bsContainer.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass(classNames.DROPUP, $element.hasClass(classNames.DROPUP));
pos=$element.offset();
if(!$container.is('body')){
containerPos=$container.offset();
containerPos.top +=parseInt($container.css('borderTopWidth')) - $container.scrollTop();
containerPos.left +=parseInt($container.css('borderLeftWidth')) - $container.scrollLeft();
}else{
containerPos={
top: 0,
left: 0
};}
actualHeight=$element.hasClass(classNames.DROPUP) ? 0:$element[0].offsetHeight;
if(version.major < 4||display==='static'){
containerPosition.top=pos.top - containerPos.top + actualHeight;
containerPosition.left=pos.left - containerPos.left;
}
containerPosition.width=$element[0].offsetWidth;
that.$bsContainer.css(containerPosition);
};
this.$button.on('click.bs.dropdown.data-api', function(){
if(that.isDisabled()){
return;
}
getPlacement(that.$newElement);
that.$bsContainer
.appendTo(that.options.container)
.toggleClass(classNames.SHOW, !that.$button.hasClass(classNames.SHOW))
.append(that.$menu);
});
$(window)
.off('resize' + EVENT_KEY + '.' + this.selectId + ' scroll' + EVENT_KEY + '.' + this.selectId)
.on('resize' + EVENT_KEY + '.' + this.selectId + ' scroll' + EVENT_KEY + '.' + this.selectId, function(){
var isActive=that.$newElement.hasClass(classNames.SHOW);
if(isActive) getPlacement(that.$newElement);
});
this.$element.on('hide' + EVENT_KEY, function(){
that.$menu.data('height', that.$menu.height());
that.$bsContainer.detach();
});
},
setOptionStatus: function(selectedOnly){
var that=this;
that.noScroll=false;
if(that.selectpicker.view.visibleElements&&that.selectpicker.view.visibleElements.length){
for (var i=0; i < that.selectpicker.view.visibleElements.length; i++){
var liData=that.selectpicker.current.data[i + that.selectpicker.view.position0],
option=liData.option;
if(option){
if(selectedOnly!==true){
that.setDisabled(liData.index,
liData.disabled
);
}
that.setSelected(liData.index,
option.selected
);
}}
}},
setSelected: function(index, selected){
var li=this.selectpicker.main.elements[index],
liData=this.selectpicker.main.data[index],
activeIndexIsSet=this.activeIndex!==undefined,
thisIsActive=this.activeIndex===index,
prevActive,
a,
keepActive=thisIsActive||(selected&&!this.multiple&&!activeIndexIsSet);
liData.selected=selected;
a=li.firstChild;
if(selected){
this.selectedIndex=index;
}
li.classList.toggle('selected', selected);
if(keepActive){
this.focusItem(li, liData);
this.selectpicker.view.currentActive=li;
this.activeIndex=index;
}else{
this.defocusItem(li);
}
if(a){
a.classList.toggle('selected', selected);
if(selected){
a.setAttribute('aria-selected', true);
}else{
if(this.multiple){
a.setAttribute('aria-selected', false);
}else{
a.removeAttribute('aria-selected');
}}
}
if(!keepActive&&!activeIndexIsSet&&selected&&this.prevActiveIndex!==undefined){
prevActive=this.selectpicker.main.elements[this.prevActiveIndex];
this.defocusItem(prevActive);
}},
setDisabled: function(index, disabled){
var li=this.selectpicker.main.elements[index],
a;
this.selectpicker.main.data[index].disabled=disabled;
a=li.firstChild;
li.classList.toggle(classNames.DISABLED, disabled);
if(a){
if(version.major==='4') a.classList.toggle(classNames.DISABLED, disabled);
if(disabled){
a.setAttribute('aria-disabled', disabled);
a.setAttribute('tabindex', -1);
}else{
a.removeAttribute('aria-disabled');
a.setAttribute('tabindex', 0);
}}
},
isDisabled: function(){
return this.$element[0].disabled;
},
checkDisabled: function(){
if(this.isDisabled()){
this.$newElement[0].classList.add(classNames.DISABLED);
this.$button.addClass(classNames.DISABLED).attr('tabindex', -1).attr('aria-disabled', true);
}else{
if(this.$button[0].classList.contains(classNames.DISABLED)){
this.$newElement[0].classList.remove(classNames.DISABLED);
this.$button.removeClass(classNames.DISABLED).attr('aria-disabled', false);
}
if(this.$button.attr('tabindex')==-1&&!this.$element.data('tabindex')){
this.$button.removeAttr('tabindex');
}}
},
tabIndex: function(){
if(this.$element.data('tabindex')!==this.$element.attr('tabindex') &&
(this.$element.attr('tabindex')!==-98&&this.$element.attr('tabindex')!=='-98')){
this.$element.data('tabindex', this.$element.attr('tabindex'));
this.$button.attr('tabindex', this.$element.data('tabindex'));
}
this.$element.attr('tabindex', -98);
},
clickListener: function(){
var that=this,
$document=$(document);
$document.data('spaceSelect', false);
this.$button.on('keyup', function(e){
if(/(32)/.test(e.keyCode.toString(10))&&$document.data('spaceSelect')){
e.preventDefault();
$document.data('spaceSelect', false);
}});
this.$newElement.on('show.bs.dropdown', function(){
if(version.major > 3&&!that.dropdown){
that.dropdown=that.$button.data('bs.dropdown');
that.dropdown._menu=that.$menu[0];
}});
this.$button.on('click.bs.dropdown.data-api', function(){
if(!that.$newElement.hasClass(classNames.SHOW)){
that.setSize();
}});
function setFocus(){
if(that.options.liveSearch){
that.$searchbox.trigger('focus');
}else{
that.$menuInner.trigger('focus');
}}
function checkPopperExists(){
if(that.dropdown&&that.dropdown._popper&&that.dropdown._popper.state.isCreated){
setFocus();
}else{
requestAnimationFrame(checkPopperExists);
}}
this.$element.on('shown' + EVENT_KEY, function(){
if(that.$menuInner[0].scrollTop!==that.selectpicker.view.scrollTop){
that.$menuInner[0].scrollTop=that.selectpicker.view.scrollTop;
}
if(version.major > 3){
requestAnimationFrame(checkPopperExists);
}else{
setFocus();
}});
this.$menuInner.on('mouseenter', 'li a', function(e){
var hoverLi=this.parentElement,
position0=that.isVirtual() ? that.selectpicker.view.position0:0,
index=Array.prototype.indexOf.call(hoverLi.parentElement.children, hoverLi),
hoverData=that.selectpicker.current.data[index + position0];
that.focusItem(hoverLi, hoverData, true);
});
this.$menuInner.on('click', 'li a', function(e, retainActive){
var $this=$(this),
element=that.$element[0],
position0=that.isVirtual() ? that.selectpicker.view.position0:0,
clickedData=that.selectpicker.current.data[$this.parent().index() + position0],
clickedIndex=clickedData.index,
prevValue=getSelectValues(element),
prevIndex=element.selectedIndex,
prevOption=element.options[prevIndex],
triggerChange=true;
if(that.multiple&&that.options.maxOptions!==1){
e.stopPropagation();
}
e.preventDefault();
if(!that.isDisabled()&&!$this.parent().hasClass(classNames.DISABLED)){
var option=clickedData.option,
$option=$(option),
state=option.selected,
$optgroup=$option.parent('optgroup'),
$optgroupOptions=$optgroup.find('option'),
maxOptions=that.options.maxOptions,
maxOptionsGrp=$optgroup.data('maxOptions')||false;
if(clickedIndex===that.activeIndex) retainActive=true;
if(!retainActive){
that.prevActiveIndex=that.activeIndex;
that.activeIndex=undefined;
}
if(!that.multiple){
if(prevOption) prevOption.selected=false;
option.selected=true;
that.setSelected(clickedIndex, true);
}else{
option.selected = !state;
that.setSelected(clickedIndex, !state);
$this.trigger('blur');
if(maxOptions!==false||maxOptionsGrp!==false){
var maxReached=maxOptions < getSelectedOptions(element).length,
maxReachedGrp=maxOptionsGrp < $optgroup.find('option:selected').length;
if((maxOptions&&maxReached)||(maxOptionsGrp&&maxReachedGrp)){
if(maxOptions&&maxOptions==1){
element.selectedIndex=-1;
option.selected=true;
that.setOptionStatus(true);
}else if(maxOptionsGrp&&maxOptionsGrp==1){
for (var i=0; i < $optgroupOptions.length; i++){
var _option=$optgroupOptions[i];
_option.selected=false;
that.setSelected(_option.liIndex, false);
}
option.selected=true;
that.setSelected(clickedIndex, true);
}else{
var maxOptionsText=typeof that.options.maxOptionsText==='string' ? [that.options.maxOptionsText, that.options.maxOptionsText]:that.options.maxOptionsText,
maxOptionsArr=typeof maxOptionsText==='function' ? maxOptionsText(maxOptions, maxOptionsGrp):maxOptionsText,
maxTxt=maxOptionsArr[0].replace('{n}', maxOptions),
maxTxtGrp=maxOptionsArr[1].replace('{n}', maxOptionsGrp),
$notify=$('<div class="notify"></div>');
if(maxOptionsArr[2]){
maxTxt=maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0:1]);
maxTxtGrp=maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0:1]);
}
option.selected=false;
that.$menu.append($notify);
if(maxOptions&&maxReached){
$notify.append($('<div>' + maxTxt + '</div>'));
triggerChange=false;
that.$element.trigger('maxReached' + EVENT_KEY);
}
if(maxOptionsGrp&&maxReachedGrp){
$notify.append($('<div>' + maxTxtGrp + '</div>'));
triggerChange=false;
that.$element.trigger('maxReachedGrp' + EVENT_KEY);
}
setTimeout(function(){
that.setSelected(clickedIndex, false);
}, 10);
$notify[0].classList.add('fadeOut');
setTimeout(function(){
$notify.remove();
}, 1050);
}}
}}
if(!that.multiple||(that.multiple&&that.options.maxOptions===1)){
that.$button.trigger('focus');
}else if(that.options.liveSearch){
that.$searchbox.trigger('focus');
}
if(triggerChange){
if(that.multiple||prevIndex!==element.selectedIndex){
changedArguments=[option.index, $option.prop('selected'), prevValue];
that.$element
.triggerNative('change');
}}
}});
this.$menu.on('click', 'li.' + classNames.DISABLED + ' a, .' + classNames.POPOVERHEADER + ', .' + classNames.POPOVERHEADER + ' :not(.close)', function(e){
if(e.currentTarget==this){
e.preventDefault();
e.stopPropagation();
if(that.options.liveSearch&&!$(e.target).hasClass('close')){
that.$searchbox.trigger('focus');
}else{
that.$button.trigger('focus');
}}
});
this.$menuInner.on('click', '.divider, .dropdown-header', function(e){
e.preventDefault();
e.stopPropagation();
if(that.options.liveSearch){
that.$searchbox.trigger('focus');
}else{
that.$button.trigger('focus');
}});
this.$menu.on('click', '.' + classNames.POPOVERHEADER + ' .close', function(){
that.$button.trigger('click');
});
this.$searchbox.on('click', function(e){
e.stopPropagation();
});
this.$menu.on('click', '.actions-btn', function(e){
if(that.options.liveSearch){
that.$searchbox.trigger('focus');
}else{
that.$button.trigger('focus');
}
e.preventDefault();
e.stopPropagation();
if($(this).hasClass('bs-select-all')){
that.selectAll();
}else{
that.deselectAll();
}});
this.$element
.on('change' + EVENT_KEY, function(){
that.render();
that.$element.trigger('changed' + EVENT_KEY, changedArguments);
changedArguments=null;
})
.on('focus' + EVENT_KEY, function(){
if(!that.options.mobile) that.$button.trigger('focus');
});
},
liveSearchListener: function(){
var that=this,
noResults=document.createElement('li');
this.$button.on('click.bs.dropdown.data-api', function(){
if(!!that.$searchbox.val()){
that.$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 searchValue=that.$searchbox.val();
that.selectpicker.search.elements=[];
that.selectpicker.search.data=[];
if(searchValue){
var i,
searchMatch=[],
q=searchValue.toUpperCase(),
cache={},
cacheArr=[],
searchStyle=that._searchStyle(),
normalizeSearch=that.options.liveSearchNormalize;
if(normalizeSearch) q=normalizeToBase(q);
that._$lisSelected=that.$menuInner.find('.selected');
for (var i=0; i < that.selectpicker.main.data.length; i++){
var li=that.selectpicker.main.data[i];
if(!cache[i]){
cache[i]=stringSearch(li, q, searchStyle, normalizeSearch);
}
if(cache[i]&&li.headerIndex!==undefined&&cacheArr.indexOf(li.headerIndex)===-1){
if(li.headerIndex > 0){
cache[li.headerIndex - 1]=true;
cacheArr.push(li.headerIndex - 1);
}
cache[li.headerIndex]=true;
cacheArr.push(li.headerIndex);
cache[li.lastIndex + 1]=true;
}
if(cache[i]&&li.type!=='optgroup-label') cacheArr.push(i);
}
for (var i=0, cacheLen=cacheArr.length; i < cacheLen; i++){
var index=cacheArr[i],
prevIndex=cacheArr[i - 1],
li=that.selectpicker.main.data[index],
liPrev=that.selectpicker.main.data[prevIndex];
if(li.type!=='divider'||(li.type==='divider'&&liPrev&&liPrev.type!=='divider'&&cacheLen - 1!==i)){
that.selectpicker.search.data.push(li);
searchMatch.push(that.selectpicker.main.elements[index]);
}}
that.activeIndex=undefined;
that.noScroll=true;
that.$menuInner.scrollTop(0);
that.selectpicker.search.elements=searchMatch;
that.createView(true);
if(!searchMatch.length){
noResults.className='no-results';
noResults.innerHTML=that.options.noneResultsText.replace('{0}', '"' + htmlEscape(searchValue) + '"');
that.$menuInner[0].firstChild.appendChild(noResults);
}}else{
that.$menuInner.scrollTop(0);
that.createView(false);
}});
},
_searchStyle: function(){
return this.options.liveSearchStyle||'contains';
},
val: function(value){
var element=this.$element[0];
if(typeof value!=='undefined'){
var prevValue=getSelectValues(element);
changedArguments=[null, null, prevValue];
this.$element
.val(value)
.trigger('changed' + EVENT_KEY, changedArguments);
if(this.$newElement.hasClass(classNames.SHOW)){
if(this.multiple){
this.setOptionStatus(true);
}else{
var liSelectedIndex=(element.options[element.selectedIndex]||{}).liIndex;
if(typeof liSelectedIndex==='number'){
this.setSelected(this.selectedIndex, false);
this.setSelected(liSelectedIndex, true);
}}
}
this.render();
changedArguments=null;
return this.$element;
}else{
return this.$element.val();
}},
changeAll: function(status){
if(!this.multiple) return;
if(typeof status==='undefined') status=true;
var element=this.$element[0],
previousSelected=0,
currentSelected=0,
prevValue=getSelectValues(element);
element.classList.add('bs-select-hidden');
for (var i=0, len=this.selectpicker.current.elements.length; i < len; i++){
var liData=this.selectpicker.current.data[i],
option=liData.option;
if(option&&!liData.disabled&&liData.type!=='divider'){
if(liData.selected) previousSelected++;
option.selected=status;
if(status) currentSelected++;
}}
element.classList.remove('bs-select-hidden');
if(previousSelected===currentSelected) return;
this.setOptionStatus();
changedArguments=[null, null, prevValue];
this.$element
.triggerNative('change');
},
selectAll: function(){
return this.changeAll(true);
},
deselectAll: function(){
return this.changeAll(false);
},
toggle: function(e){
e=e||window.event;
if(e) e.stopPropagation();
this.$button.trigger('click.bs.dropdown.data-api');
},
keydown: function(e){
var $this=$(this),
isToggle=$this.hasClass('dropdown-toggle'),
$parent=isToggle ? $this.closest('.dropdown'):$this.closest(Selector.MENU),
that=$parent.data('this'),
$items=that.findLis(),
index,
isActive,
liActive,
activeLi,
offset,
updateScroll=false,
downOnTab=e.which===keyCodes.TAB&&!isToggle&&!that.options.selectOnTab,
isArrowKey=REGEXP_ARROW.test(e.which)||downOnTab,
scrollTop=that.$menuInner[0].scrollTop,
isVirtual=that.isVirtual(),
position0=isVirtual===true ? that.selectpicker.view.position0:0;
if(e.which >=112&&e.which <=123) return;
isActive=that.$newElement.hasClass(classNames.SHOW);
if(!isActive &&
(
isArrowKey ||
(e.which >=48&&e.which <=57) ||
(e.which >=96&&e.which <=105) ||
(e.which >=65&&e.which <=90)
)
){
that.$button.trigger('click.bs.dropdown.data-api');
if(that.options.liveSearch){
that.$searchbox.trigger('focus');
return;
}}
if(e.which===keyCodes.ESCAPE&&isActive){
e.preventDefault();
that.$button.trigger('click.bs.dropdown.data-api').trigger('focus');
}
if(isArrowKey){
if(!$items.length) return;
liActive=that.selectpicker.main.elements[that.activeIndex];
index=liActive ? Array.prototype.indexOf.call(liActive.parentElement.children, liActive):-1;
if(index!==-1){
that.defocusItem(liActive);
}
if(e.which===keyCodes.ARROW_UP){
if(index!==-1) index--;
if(index + position0 < 0) index +=$items.length;
if(!that.selectpicker.view.canHighlight[index + position0]){
index=that.selectpicker.view.canHighlight.slice(0, index + position0).lastIndexOf(true) - position0;
if(index===-1) index=$items.length - 1;
}}else if(e.which===keyCodes.ARROW_DOWN||downOnTab){
index++;
if(index + position0 >=that.selectpicker.view.canHighlight.length) index=0;
if(!that.selectpicker.view.canHighlight[index + position0]){
index=index + 1 + that.selectpicker.view.canHighlight.slice(index + position0 + 1).indexOf(true);
}}
e.preventDefault();
var liActiveIndex=position0 + index;
if(e.which===keyCodes.ARROW_UP){
if(position0===0&&index===$items.length - 1){
that.$menuInner[0].scrollTop=that.$menuInner[0].scrollHeight;
liActiveIndex=that.selectpicker.current.elements.length - 1;
}else{
activeLi=that.selectpicker.current.data[liActiveIndex];
offset=activeLi.position - activeLi.height;
updateScroll=offset < scrollTop;
}}else if(e.which===keyCodes.ARROW_DOWN||downOnTab){
if(index===0){
that.$menuInner[0].scrollTop=0;
liActiveIndex=0;
}else{
activeLi=that.selectpicker.current.data[liActiveIndex];
offset=activeLi.position - that.sizeInfo.menuInnerHeight;
updateScroll=offset > scrollTop;
}}
liActive=that.selectpicker.current.elements[liActiveIndex];
that.activeIndex=that.selectpicker.current.data[liActiveIndex].index;
that.focusItem(liActive);
that.selectpicker.view.currentActive=liActive;
if(updateScroll) that.$menuInner[0].scrollTop=offset;
if(that.options.liveSearch){
that.$searchbox.trigger('focus');
}else{
$this.trigger('focus');
}}else if((!$this.is('input')&&!REGEXP_TAB_OR_ESCAPE.test(e.which)) ||
(e.which===keyCodes.SPACE&&that.selectpicker.keydown.keyHistory)
){
var searchMatch,
matches=[],
keyHistory;
e.preventDefault();
that.selectpicker.keydown.keyHistory +=keyCodeMap[e.which];
if(that.selectpicker.keydown.resetKeyHistory.cancel) clearTimeout(that.selectpicker.keydown.resetKeyHistory.cancel);
that.selectpicker.keydown.resetKeyHistory.cancel=that.selectpicker.keydown.resetKeyHistory.start();
keyHistory=that.selectpicker.keydown.keyHistory;
if(/^(.)\1+$/.test(keyHistory)){
keyHistory=keyHistory.charAt(0);
}
for (var i=0; i < that.selectpicker.current.data.length; i++){
var li=that.selectpicker.current.data[i],
hasMatch;
hasMatch=stringSearch(li, keyHistory, 'startsWith', true);
if(hasMatch&&that.selectpicker.view.canHighlight[i]){
matches.push(li.index);
}}
if(matches.length){
var matchIndex=0;
$items.removeClass('active').find('a').removeClass('active');
if(keyHistory.length===1){
matchIndex=matches.indexOf(that.activeIndex);
if(matchIndex===-1||matchIndex===matches.length - 1){
matchIndex=0;
}else{
matchIndex++;
}}
searchMatch=matches[matchIndex];
activeLi=that.selectpicker.main.data[searchMatch];
if(scrollTop - activeLi.position > 0){
offset=activeLi.position - activeLi.height;
updateScroll=true;
}else{
offset=activeLi.position - that.sizeInfo.menuInnerHeight;
updateScroll=activeLi.position > scrollTop + that.sizeInfo.menuInnerHeight;
}
liActive=that.selectpicker.main.elements[searchMatch];
that.activeIndex=matches[matchIndex];
that.focusItem(liActive);
if(liActive) liActive.firstChild.focus();
if(updateScroll) that.$menuInner[0].scrollTop=offset;
$this.trigger('focus');
}}
if(isActive &&
(
(e.which===keyCodes.SPACE&&!that.selectpicker.keydown.keyHistory) ||
e.which===keyCodes.ENTER ||
(e.which===keyCodes.TAB&&that.options.selectOnTab)
)
){
if(e.which!==keyCodes.SPACE) e.preventDefault();
if(!that.options.liveSearch||e.which!==keyCodes.SPACE){
that.$menuInner.find('.active a').trigger('click', true);
$this.trigger('focus');
if(!that.options.liveSearch){
e.preventDefault();
$(document).data('spaceSelect', true);
}}
}},
mobile: function(){
this.$element[0].classList.add('mobile-device');
},
refresh: function(){
var config=$.extend({}, this.options, this.$element.data());
this.options=config;
this.checkDisabled();
this.setStyle();
this.render();
this.createLi();
this.setWidth();
this.setSize(true);
this.$element.trigger('refreshed' + EVENT_KEY);
},
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();
if(this.$bsContainer){
this.$bsContainer.remove();
}else{
this.$menu.remove();
}
this.$element
.off(EVENT_KEY)
.removeData('selectpicker')
.removeClass('bs-select-hidden selectpicker');
$(window).off(EVENT_KEY + '.' + this.selectId);
}};
function Plugin(option){
var args=arguments;
var _option=option;
[].shift.apply(args);
if(!version.success){
try {
version.full=($.fn.dropdown.Constructor.VERSION||'').split(' ')[0].split('.');
} catch (err){
if(Selectpicker.BootstrapVersion){
version.full=Selectpicker.BootstrapVersion.split(' ')[0].split('.');
}else{
version.full=[version.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.',
err
);
}}
version.major=version.full[0];
version.success=true;
}
if(version.major==='4'){
var toUpdate=[];
if(Selectpicker.DEFAULTS.style===classNames.BUTTONCLASS) toUpdate.push({
name: 'style',
className: 'BUTTONCLASS'
});
if(Selectpicker.DEFAULTS.iconBase===classNames.ICONBASE) toUpdate.push({
name: 'iconBase',
className: 'ICONBASE'
});
if(Selectpicker.DEFAULTS.tickIcon===classNames.TICKICON) toUpdate.push({
name: 'tickIcon',
className: 'TICKICON'
});
classNames.DIVIDER='dropdown-divider';
classNames.SHOW='show';
classNames.BUTTONCLASS='btn-light';
classNames.POPOVERHEADER='popover-header';
classNames.ICONBASE='';
classNames.TICKICON='material-icons';
for (var i=0; i < toUpdate.length; i++){
var option=toUpdate[i];
Selectpicker.DEFAULTS[option.name]=classNames[option.className];
}}
var value;
var chain=this.each(function(){
var $this=$(this);
if($this.is('select')){
var data=$this.data('selectpicker'),
options=typeof _option=='object'&&_option;
if(!data){
var dataAttributes=$this.data();
for (var dataAttr in dataAttributes){
if(dataAttributes.hasOwnProperty(dataAttr)&&$.inArray(dataAttr, DISALLOWED_ATTRIBUTES)!==-1){
delete dataAttributes[dataAttr];
}}
var config=$.extend({}, Selectpicker.DEFAULTS, $.fn.selectpicker.defaults||{}, dataAttributes, options);
config.template=$.extend({}, Selectpicker.DEFAULTS.template, ($.fn.selectpicker.defaults ? $.fn.selectpicker.defaults.template:{}), dataAttributes.template, options.template);
$this.data('selectpicker', (data=new Selectpicker(this, config)));
}else if(options){
for (var i in options){
if(options.hasOwnProperty(i)){
data.options[i]=options[i];
}}
}
if(typeof _option=='string'){
if(data[_option] instanceof Function){
value=data[_option].apply(data, args);
}else{
value=data.options[_option];
}}
}});
if(typeof value!=='undefined'){
return value;
}else{
return chain;
}}
var old=$.fn.selectpicker;
$.fn.selectpicker=Plugin;
$.fn.selectpicker.Constructor=Selectpicker;
$.fn.selectpicker.noConflict=function(){
$.fn.selectpicker=old;
return this;
};
$(document)
.off('keydown.bs.dropdown.data-api', '.bootstrap-select [data-toggle="dropdown"], .bootstrap-select .dropdown-menu')
.on('keydown' + EVENT_KEY, '.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input', Selectpicker.prototype.keydown)
.on('focusin.modal', '.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input', function(e){
e.stopPropagation();
});
$(window).on('load' + EVENT_KEY + '.data-api', function(){
$('.selectpicker').each(function(){
var $selectpicker=$(this);
Plugin.call($selectpicker, $selectpicker.data());
})
});
})(jQuery);
}));
(function(e, t){
'object'==typeof exports&&'undefined'!=typeof module ? module.exports=t():'function'==typeof define&&define.amd ? define(t):e.Popper=t()
})(this, function(){
'use strict';
function e(e){
return e&&'[object Function]'==={}.toString.call(e)
}
function t(e, t){
if(1!==e.nodeType) return [];
var o=window.getComputedStyle(e, null);
return t ? o[t]:o
}
function o(e){
return 'HTML'===e.nodeName ? e:e.parentNode||e.host
}
function n(e){
if(!e||-1!==['HTML', 'BODY', '#document'].indexOf(e.nodeName)) return window.document.body;
var i=t(e),
r=i.overflow,
p=i.overflowX,
s=i.overflowY;
return /(auto|scroll)/.test(r + s + p) ? e:n(o(e))
}
function r(e){
var o=e&&e.offsetParent,
i=o&&o.nodeName;
return i&&'BODY'!==i&&'HTML'!==i ? -1!==['TD', 'TABLE'].indexOf(o.nodeName)&&'static'===t(o, 'position') ? r(o):o : window.document.documentElement
}
function p(e){
var t=e.nodeName;
return 'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)
}
function s(e){
return null===e.parentNode ? e:s(e.parentNode)
}
function d(e, t){
if(!e||!e.nodeType||!t||!t.nodeType) return window.document.documentElement;
var o=e.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_FOLLOWING,
i=o ? e:t,
n=o ? t:e,
a=document.createRange();
a.setStart(i, 0), a.setEnd(n, 0);
var f=a.commonAncestorContainer;
if(e!==f&&t!==f||i.contains(n)) return p(f) ? f:r(f);
var l=s(e);
return l.host ? d(l.host, t):d(e, s(t).host)
}
function a(e){
var t=1 < arguments.length&&void 0!==arguments[1] ? arguments[1]:'top',
o='top'===t ? 'scrollTop':'scrollLeft',
i=e.nodeName;
if('BODY'===i||'HTML'===i){
var n=window.document.documentElement,
r=window.document.scrollingElement||n;
return r[o]
}
return e[o]
}
function f(e, t){
var o=2 < arguments.length&&void 0!==arguments[2]&&arguments[2],
i=a(t, 'top'),
n=a(t, 'left'),
r=o ? -1:1;
return e.top +=i * r, e.bottom +=i * r, e.left +=n * r, e.right +=n * r, e
}
function l(e, t){
var o='x'===t ? 'Left':'Top',
i='Left'==o ? 'Right':'Bottom';
return +e['border' + o + 'Width'].split('px')[0] + +e['border' + i + 'Width'].split('px')[0]
}
function m(e, t, o, i){
return _(t['offset' + e], o['client' + e], o['offset' + e], ie() ? o['offset' + e] + i['margin' + ('Height'===e ? 'Top':'Left')] + i['margin' + ('Height'===e ? 'Bottom':'Right')]:0)
}
function h(){
var e=window.document.body,
t=window.document.documentElement,
o=ie()&&window.getComputedStyle(t);
return {
height: m('Height', e, t, o),
width: m('Width', e, t, o)
}}
function c(e){
return se({}, e, {
right: e.left + e.width,
bottom: e.top + e.height
})
}
function g(e){
var o={};
if(ie()) try {
o=e.getBoundingClientRect();
var i=a(e, 'top'),
n=a(e, 'left');
o.top +=i, o.left +=n, o.bottom +=i, o.right +=n
} catch (e){} else o=e.getBoundingClientRect();
var r={
left: o.left,
top: o.top,
width: o.right - o.left,
height: o.bottom - o.top
},
p='HTML'===e.nodeName ? h():{},
s=p.width||e.clientWidth||r.right - r.left,
d=p.height||e.clientHeight||r.bottom - r.top,
f=e.offsetWidth - s,
m=e.offsetHeight - d;
if(f||m){
var g=t(e);
f -=l(g, 'x'), m -=l(g, 'y'), r.width -=f, r.height -=m
}
return c(r)
}
function u(e, o){
var i=ie(),
r='HTML'===o.nodeName,
p=g(e),
s=g(o),
d=n(e),
a=t(o),
l=+a.borderTopWidth.split('px')[0],
m=+a.borderLeftWidth.split('px')[0],
h=c({
top: p.top - s.top - l,
left: p.left - s.left - m,
width: p.width,
height: p.height
});
if(h.marginTop=0, h.marginLeft=0, !i&&r){
var u=+a.marginTop.split('px')[0],
b=+a.marginLeft.split('px')[0];
h.top -=l - u, h.bottom -=l - u, h.left -=m - b, h.right -=m - b, h.marginTop=u, h.marginLeft=b
}
return (i ? o.contains(d):o===d&&'BODY'!==d.nodeName)&&(h=f(h, o)), h
}
function b(e){
var t=window.document.documentElement,
o=u(e, t),
i=_(t.clientWidth, window.innerWidth||0),
n=_(t.clientHeight, window.innerHeight||0),
r=a(t),
p=a(t, 'left'),
s={
top: r - o.top + o.marginTop,
left: p - o.left + o.marginLeft,
width: i,
height: n
};
return c(s)
}
function y(e){
var i=e.nodeName;
return 'BODY'===i||'HTML'===i ? !1:'fixed'===t(e, 'position')||y(o(e))
}
function w(e, t, i, r){
var p={
top: 0,
left: 0
},
s=d(e, t);
if('viewport'===r) p=b(s);
else {
var a;
'scrollParent'===r ? (a=n(o(e)), 'BODY'===a.nodeName&&(a=window.document.documentElement)):'window'===r ? a=window.document.documentElement:a=r;
var f=u(a, s);
if('HTML'===a.nodeName&&!y(s)){
var l=h(),
m=l.height,
c=l.width;
p.top +=f.top - f.marginTop, p.bottom=m + f.top, p.left +=f.left - f.marginLeft, p.right=c + f.left
} else p=f
}
return p.left +=i, p.top +=i, p.right -=i, p.bottom -=i, p
}
function v(e){
var t=e.width,
o=e.height;
return t * o
}
function E(e, t, o, i, n){
var r=5 < arguments.length&&void 0!==arguments[5] ? arguments[5]:0;
if(-1===e.indexOf('auto')) return e;
var p=w(o, i, r, n),
s={
top: {
width: p.width,
height: t.top - p.top
},
right: {
width: p.right - t.right,
height: p.height
},
bottom: {
width: p.width,
height: p.bottom - t.bottom
},
left: {
width: t.left - p.left,
height: p.height
}},
d=Object.keys(s).map(function(e){
return se({
key: e
}, s[e], {
area: v(s[e])
})
}).sort(function(e, t){
return t.area - e.area
}),
a=d.filter(function(e){
var t=e.width,
i=e.height;
return t >=o.clientWidth&&i >=o.clientHeight
}),
f=0 < a.length ? a[0].key:d[0].key,
l=e.split('-')[1];
return f + (l ? '-' + l:'')
}
function x(e, t, o){
var i=d(t, o);
return u(o, i)
}
function O(e){
var t=window.getComputedStyle(e),
o=parseFloat(t.marginTop) + parseFloat(t.marginBottom),
i=parseFloat(t.marginLeft) + parseFloat(t.marginRight),
n={
width: e.offsetWidth + i,
height: e.offsetHeight + o
};
return n
}
function L(e){
var t={
left: 'right',
right: 'left',
bottom: 'top',
top: 'bottom'
};
return e.replace(/left|right|bottom|top/g, function(e){
return t[e]
})
}
function S(e, t, o){
o=o.split('-')[0];
var i=O(e),
n={
width: i.width,
height: i.height
},
r=-1!==['right', 'left'].indexOf(o),
p=r ? 'top':'left',
s=r ? 'left':'top',
d=r ? 'height':'width',
a=r ? 'width':'height';
return n[p]=t[p] + t[d] / 2 - i[d] / 2, n[s]=o===s ? t[s] - i[a]:t[L(s)], n
}
function T(e, t){
return Array.prototype.find ? e.find(t):e.filter(t)[0]
}
function C(e, t, o){
if(Array.prototype.findIndex) return e.findIndex(function(e){
return e[t]===o
});
var i=T(e, function(e){
return e[t]===o
});
return e.indexOf(i)
}
function N(t, o, i){
var n=void 0===i ? t:t.slice(0, C(t, 'name', i));
return n.forEach(function(t){
t.function&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
var i=t.function||t.fn;
t.enabled&&e(i)&&(o.offsets.popper=c(o.offsets.popper), o.offsets.reference=c(o.offsets.reference), o=i(o, t))
}), o
}
function k(){
if(!this.state.isDestroyed){
var e={
instance: this,
styles: {},
attributes: {},
flipped: !1,
offsets: {}};
e.offsets.reference=x(this.state, this.popper, this.reference), e.placement=E(this.options.placement, e.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding), e.originalPlacement=e.placement, e.offsets.popper=S(this.popper, e.offsets.reference, e.placement), e.offsets.popper.position='absolute', e=N(this.modifiers, e), this.state.isCreated ? this.options.onUpdate(e):(this.state.isCreated = !0, this.options.onCreate(e))
}}
function W(e, t){
return e.some(function(e){
var o=e.name,
i=e.enabled;
return i&&o===t
})
}
function B(e){
for (var t=[!1, 'ms', 'Webkit', 'Moz', 'O'], o=e.charAt(0).toUpperCase() + e.slice(1), n=0; n < t.length - 1; n++){
var i=t[n],
r=i ? '' + i + o:e;
if('undefined'!=typeof window.document.body.style[r]) return r
}
return null
}
function D(){
return this.state.isDestroyed = !0, W(this.modifiers, 'applyStyle')&&(this.popper.removeAttribute('x-placement'), this.popper.style.left='', this.popper.style.position='', this.popper.style.top='', this.popper.style[B('transform')]=''), this.disableEventListeners(), this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper), this
}
function H(e, t, o, i){
var r='BODY'===e.nodeName,
p=r ? window:e;
p.addEventListener(t, o, {
passive: !0
}), r||H(n(p.parentNode), t, o, i), i.push(p)
}
function P(e, t, o, i){
o.updateBound=i, window.addEventListener('resize', o.updateBound, {
passive: !0
});
var r=n(e);
return H(r, 'scroll', o.updateBound, o.scrollParents), o.scrollElement=r, o.eventsEnabled = !0, o
}
function A(){
this.state.eventsEnabled||(this.state=P(this.reference, this.options, this.state, this.scheduleUpdate))
}
function M(e, t){
return window.removeEventListener('resize', t.updateBound), t.scrollParents.forEach(function(e){
e.removeEventListener('scroll', t.updateBound)
}), t.updateBound=null, t.scrollParents=[], t.scrollElement=null, t.eventsEnabled = !1, t
}
function I(){
this.state.eventsEnabled&&(window.cancelAnimationFrame(this.scheduleUpdate), this.state=M(this.reference, this.state))
}
function R(e){
return ''!==e&&!isNaN(parseFloat(e))&&isFinite(e)
}
function U(e, t){
Object.keys(t).forEach(function(o){
var i=''; - 1!==['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(o)&&R(t[o])&&(i='px'), e.style[o]=t[o] + i
})
}
function Y(e, t){
Object.keys(t).forEach(function(o){
var i=t[o];
!1===i ? e.removeAttribute(o):e.setAttribute(o, t[o])
})
}
function F(e, t, o){
var i=T(e, function(e){
var o=e.name;
return o===t
}),
n = !!i&&e.some(function(e){
return e.name===o&&e.enabled&&e.order < i.order
});
if(!n){
var r='`' + t + '`';
console.warn('`' + o + '`' + ' modifier is required by ' + r + ' modifier in order to work, be sure to include it before ' + r + '!')
}
return n
}
function j(e){
return 'end'===e ? 'start':'start'===e ? 'end':e
}
function K(e){
var t=1 < arguments.length&&void 0!==arguments[1]&&arguments[1],
o=ae.indexOf(e),
i=ae.slice(o + 1).concat(ae.slice(0, o));
return t ? i.reverse():i
}
function q(e, t, o, i){
var n=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),
r=+n[1],
p=n[2];
if(!r) return e;
if(0===p.indexOf('%')){
var s;
switch (p){
case '%p':
s=o;
break;
case '%':
case '%r':
default:
s=i;
}
var d=c(s);
return d[t] / 100 * r
}
if('vh'===p||'vw'===p){
var a;
return a='vh'===p ? _(document.documentElement.clientHeight, window.innerHeight||0):_(document.documentElement.clientWidth, window.innerWidth||0), a / 100 * r
}
return r
}
function G(e, t, o, i){
var n=[0, 0],
r=-1!==['right', 'left'].indexOf(i),
p=e.split(/(\+|\-)/).map(function(e){
return e.trim()
}),
s=p.indexOf(T(p, function(e){
return -1!==e.search(/,|\s/)
}));
p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');
var d=/\s*,\s*|\s+/,
a=-1===s ? [p]:[p.slice(0, s).concat([p[s].split(d)[0]]), [p[s].split(d)[1]].concat(p.slice(s + 1))];
return a=a.map(function(e, i){
var n=(1===i ? !r:r) ? 'height':'width',
p = !1;
return e.reduce(function(e, t){
return ''===e[e.length - 1]&&-1!==['+', '-'].indexOf(t) ? (e[e.length - 1]=t, p = !0, e):p ? (e[e.length - 1] +=t, p = !1, e):e.concat(t)
}, []).map(function(e){
return q(e, n, t, o)
})
}), a.forEach(function(e, t){
e.forEach(function(o, i){
R(o)&&(n[t] +=o * ('-'===e[i - 1] ? -1:1))
})
}), n
}
for (var z=Math.min, V=Math.floor, _=Math.max, X=['native code', '[object MutationObserverConstructor]'], Q=function(e){
return X.some(function(t){
return -1 < (e||'').toString().indexOf(t)
})
}, J='undefined'!=typeof window, Z=['Edge', 'Trident', 'Firefox'], $=0, ee=0; ee < Z.length; ee +=1)
if(J&&0 <=navigator.userAgent.indexOf(Z[ee])){
$=1;
break
}
var i, te=J&&Q(window.MutationObserver),
oe=te ? function(e){
var t = !1,
o=0,
i=document.createElement('span'),
n=new MutationObserver(function(){
e(), t = !1
});
return n.observe(i, {
attributes: !0
}),
function(){
t||(t = !0, i.setAttribute('x-index', o), ++o)
}}:function(e){
var t = !1;
return function(){
t||(t = !0, setTimeout(function(){
t = !1, e()
}, $))
}},
ie=function(){
return void 0==i&&(i=-1!==navigator.appVersion.indexOf('MSIE 10')), i
},
ne=function(e, t){
if(!(e instanceof t)) throw new TypeError('Cannot call a class as a function')
},
re=function(){
function e(e, t){
for (var o, n=0; n < t.length; n++) o=t[n], o.enumerable=o.enumerable||!1, o.configurable = !0, 'value' in o&&(o.writable = !0), Object.defineProperty(e, o.key, o)
}
return function(t, o, i){
return o&&e(t.prototype, o), i&&e(t, i), t
}}(),
pe=function(e, t, o){
return t in e ? Object.defineProperty(e, t, {
value: o,
enumerable: !0,
configurable: !0,
writable: !0
}):e[t]=o, e
},
se=Object.assign||function(e){
for (var t, o=1; o < arguments.length; o++)
for (var i in t=arguments[o], t) Object.prototype.hasOwnProperty.call(t, i)&&(e[i]=t[i]);
return e
},
de=['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'],
ae=de.slice(3),
fe={
FLIP: 'flip',
CLOCKWISE: 'clockwise',
COUNTERCLOCKWISE: 'counterclockwise'
},
le=function(){
function t(o, i){
var n=this,
r=2 < arguments.length&&void 0!==arguments[2] ? arguments[2]:{};
ne(this, t), this.scheduleUpdate=function(){
return requestAnimationFrame(n.update)
}, this.update=oe(this.update.bind(this)), this.options=se({}, t.Defaults, r), this.state={
isDestroyed: !1,
isCreated: !1,
scrollParents: []
}, this.reference=o.jquery ? o[0]:o, this.popper=i.jquery ? i[0]:i, this.options.modifiers={}, Object.keys(se({}, t.Defaults.modifiers, r.modifiers)).forEach(function(e){
n.options.modifiers[e]=se({}, t.Defaults.modifiers[e]||{}, r.modifiers ? r.modifiers[e]:{})
}), this.modifiers=Object.keys(this.options.modifiers).map(function(e){
return se({
name: e
}, n.options.modifiers[e])
}).sort(function(e, t){
return e.order - t.order
}), this.modifiers.forEach(function(t){
t.enabled&&e(t.onLoad)&&t.onLoad(n.reference, n.popper, n.options, t, n.state)
}), this.update();
var p=this.options.eventsEnabled;
p&&this.enableEventListeners(), this.state.eventsEnabled=p
}
return re(t, [{
key: 'update',
value: function(){
return k.call(this)
}}, {
key: 'destroy',
value: function(){
return D.call(this)
}}, {
key: 'enableEventListeners',
value: function(){
return A.call(this)
}}, {
key: 'disableEventListeners',
value: function(){
return I.call(this)
}}]), t
}();
return le.Utils=('undefined'==typeof window ? global:window).PopperUtils, le.placements=de, le.Defaults={
placement: 'bottom',
eventsEnabled: !0,
removeOnDestroy: !1,
onCreate: function(){},
onUpdate: function(){},
modifiers: {
shift: {
order: 100,
enabled: !0,
fn: function(e){
var t=e.placement,
o=t.split('-')[0],
i=t.split('-')[1];
if(i){
var n=e.offsets,
r=n.reference,
p=n.popper,
s=-1!==['bottom', 'top'].indexOf(o),
d=s ? 'left':'top',
a=s ? 'width':'height',
f={
start: pe({}, d, r[d]),
end: pe({}, d, r[d] + r[a] - p[a])
};
e.offsets.popper=se({}, p, f[i])
}
return e
}},
offset: {
order: 200,
enabled: !0,
fn: function(e, t){
var o, i=t.offset,
n=e.placement,
r=e.offsets,
p=r.popper,
s=r.reference,
d=n.split('-')[0];
return o=R(+i) ? [+i, 0]:G(i, p, s, d), 'left'===d ? (p.top +=o[0], p.left -=o[1]):'right'===d ? (p.top +=o[0], p.left +=o[1]):'top'===d ? (p.left +=o[0], p.top -=o[1]):'bottom'===d&&(p.left +=o[0], p.top +=o[1]), e.popper=p, e
},
offset: 0
},
preventOverflow: {
order: 300,
enabled: !0,
fn: function(e, t){
var o=t.boundariesElement||r(e.instance.popper);
e.instance.reference===o&&(o=r(o));
var i=w(e.instance.popper, e.instance.reference, t.padding, o);
t.boundaries=i;
var n=t.priority,
p=e.offsets.popper,
s={
primary: function(e){
var o=p[e];
return p[e] < i[e]&&!t.escapeWithReference&&(o=_(p[e], i[e])), pe({}, e, o)
},
secondary: function(e){
var o='right'===e ? 'left':'top',
n=p[o];
return p[e] > i[e]&&!t.escapeWithReference&&(n=z(p[o], i[e] - ('right'===e ? p.width:p.height))), pe({}, o, n)
}};
return n.forEach(function(e){
var t=-1===['left', 'top'].indexOf(e) ? 'secondary':'primary';
p=se({}, p, s[t](e))
}), e.offsets.popper=p, e
},
priority: ['left', 'right', 'top', 'bottom'],
padding: 5,
boundariesElement: 'scrollParent'
},
keepTogether: {
order: 400,
enabled: !0,
fn: function(e){
var t=e.offsets,
o=t.popper,
i=t.reference,
n=e.placement.split('-')[0],
r=V,
p=-1!==['top', 'bottom'].indexOf(n),
s=p ? 'right':'bottom',
d=p ? 'left':'top',
a=p ? 'width':'height';
return o[s] < r(i[d])&&(e.offsets.popper[d]=r(i[d]) - o[a]), o[d] > r(i[s])&&(e.offsets.popper[d]=r(i[s])), e
}},
arrow: {
order: 500,
enabled: !0,
fn: function(e, t){
if(!F(e.instance.modifiers, 'arrow', 'keepTogether')) return e;
var o=t.element;
if('string'==typeof o){
if(o=e.instance.popper.querySelector(o), !o) return e;
}else if(!e.instance.popper.contains(o)) return console.warn('WARNING: `arrow.element` must be child of its popper element!'), e;
var i=e.placement.split('-')[0],
n=e.offsets,
r=n.popper,
p=n.reference,
s=-1!==['left', 'right'].indexOf(i),
d=s ? 'height':'width',
a=s ? 'top':'left',
f=s ? 'left':'top',
l=s ? 'bottom':'right',
m=O(o)[d];
p[l] - m < r[a]&&(e.offsets.popper[a] -=r[a] - (p[l] - m)), p[a] + m > r[l]&&(e.offsets.popper[a] +=p[a] + m - r[l]);
var h=p[a] + p[d] / 2 - m / 2,
g=h - c(e.offsets.popper)[a];
return g=_(z(r[d] - m, g), 0), e.arrowElement=o, e.offsets.arrow={}, e.offsets.arrow[a]=Math.round(g), e.offsets.arrow[f]='', e
},
element: '[x-arrow]'
},
flip: {
order: 600,
enabled: !0,
fn: function(e, t){
if(W(e.instance.modifiers, 'inner')) return e;
if(e.flipped&&e.placement===e.originalPlacement) return e;
var o=w(e.instance.popper, e.instance.reference, t.padding, t.boundariesElement),
i=e.placement.split('-')[0],
n=L(i),
r=e.placement.split('-')[1]||'',
p=[];
switch (t.behavior){
case fe.FLIP:
p=[i, n];
break;
case fe.CLOCKWISE:
p=K(i);
break;
case fe.COUNTERCLOCKWISE:
p=K(i, !0);
break;
default:
p=t.behavior;
}
return p.forEach(function(s, d){
if(i!==s||p.length===d + 1) return e;
i=e.placement.split('-')[0], n=L(i);
var a=e.offsets.popper,
f=e.offsets.reference,
l=V,
m='left'===i&&l(a.right) > l(f.left)||'right'===i&&l(a.left) < l(f.right)||'top'===i&&l(a.bottom) > l(f.top)||'bottom'===i&&l(a.top) < l(f.bottom),
h=l(a.left) < l(o.left),
c=l(a.right) > l(o.right),
g=l(a.top) < l(o.top),
u=l(a.bottom) > l(o.bottom),
b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,
y=-1!==['top', 'bottom'].indexOf(i),
w = !!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);
(m||b || w)&&(e.flipped = !0, (m||b)&&(i=p[d + 1]), w&&(r=j(r)), e.placement=i + (r ? '-' + r:''), e.offsets.popper=se({}, e.offsets.popper, S(e.instance.popper, e.offsets.reference, e.placement)), e=N(e.instance.modifiers, e, 'flip'))
}), e
},
behavior: 'flip',
padding: 5,
boundariesElement: 'viewport'
},
inner: {
order: 700,
enabled: !1,
fn: function(e){
var t=e.placement,
o=t.split('-')[0],
i=e.offsets,
n=i.popper,
r=i.reference,
p=-1!==['left', 'right'].indexOf(o),
s=-1===['top', 'left'].indexOf(o);
return n[p ? 'left':'top']=r[t] - (s ? n[p ? 'width':'height']:0), e.placement=L(t), e.offsets.popper=c(n), e
}},
hide: {
order: 800,
enabled: !0,
fn: function(e){
if(!F(e.instance.modifiers, 'hide', 'preventOverflow')) return e;
var t=e.offsets.reference,
o=T(e.instance.modifiers, function(e){
return 'preventOverflow'===e.name
}).boundaries;
if(t.bottom < o.top||t.left > o.right||t.top > o.bottom||t.right < o.left){
if(!0===e.hide) return e;
e.hide = !0, e.attributes['x-out-of-boundaries']=''
}else{
if(!1===e.hide) return e;
e.hide = !1, e.attributes['x-out-of-boundaries'] = !1
}
return e
}},
computeStyle: {
order: 850,
enabled: !0,
fn: function(e, t){
var o=t.x,
i=t.y,
n=e.offsets.popper,
p=T(e.instance.modifiers, function(e){
return 'applyStyle'===e.name
}).gpuAcceleration;
void 0!==p&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');
var s, d, a=void 0===p ? t.gpuAcceleration:p,
f=r(e.instance.popper),
l=g(f),
m={
position: n.position
},
h={
left: V(n.left),
top: V(n.top),
bottom: V(n.bottom),
right: V(n.right)
},
c='bottom'===o ? 'top':'bottom',
u='right'===i ? 'left':'right',
b=B('transform');
if(d='bottom'==c ? -l.height + h.bottom:h.top, s='right'==u ? -l.width + h.right:h.left, a&&b) m[b]='translate3d(' + s + 'px, ' + d + 'px, 0)', m[c]=0, m[u]=0, m.willChange='transform';
else {
var y='bottom'==c ? -1:1,
w='right'==u ? -1:1;
m[c]=d * y, m[u]=s * w, m.willChange=c + ', ' + u
}
var v={
"x-placement": e.placement
};
return e.attributes=se({}, v, e.attributes), e.styles=se({}, m, e.styles), e
},
gpuAcceleration: !0,
x: 'bottom',
y: 'right'
},
applyStyle: {
order: 900,
enabled: !0,
fn: function(e){
return U(e.instance.popper, e.styles), Y(e.instance.popper, e.attributes), e.offsets.arrow&&U(e.arrowElement, e.offsets.arrow), e
},
onLoad: function(e, t, o, i, n){
var r=x(n, t, e),
p=E(o.placement, r, t, e, o.modifiers.flip.boundariesElement, o.modifiers.flip.padding);
return t.setAttribute('x-placement', p), U(t, {
position: 'absolute'
}), o
},
gpuAcceleration: void 0
}}
}, le
});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["jquery","popper.js"],e):e(t.jQuery,t.Popper)}(this,function(t,e){"use strict";function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function i(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}function o(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}t=t&&t.hasOwnProperty("default")?t.default:t,e=e&&e.hasOwnProperty("default")?e.default:e;var s,a,l,c,h,u,d,f,p,m,g,_,v,y,E,b,C,I,T,A,S,w,D,N,O,k,$,j,R,L,P,x,F,M,Q,H,U,G,W,B,K,V,Y,q,z,X,Z,J,tt,et,nt,it,rt,ot,st,at,lt,ct,ht,ut,dt,ft,pt,mt,gt,_t,vt,yt,Et,bt,Ct,It,Tt,At,St,wt,Dt,Nt,Ot,kt,$t,jt,Rt,Lt,Pt,xt,Ft,Mt,Qt,Ht,Ut,Gt,Wt,Bt,Kt,Vt,Yt,qt,zt,Xt,Zt,Jt,te,ee,ne,ie,re,oe,se,ae,le,ce,he,ue,de,fe,pe,me,ge,_e,ve,ye,Ee,be,Ce,Ie,Te,Ae,Se,we,De,Ne,Oe,ke,$e,je,Re,Le,Pe,xe,Fe,Me,Qe,He,Ue,Ge,We,Be,Ke,Ve,Ye,qe,ze,Xe,Ze,Je,tn,en,nn,rn,on,sn,an,ln,cn,hn,un,dn,fn,pn,mn,gn,_n,vn,yn,En,bn,Cn,In,Tn,An,Sn,wn,Dn,Nn,On,kn,$n,jn,Rn,Ln,Pn,xn,Fn,Mn,Qn,Hn,Un,Gn,Wn,Bn,Kn,Vn,Yn,qn,zn,Xn,Zn,Jn,ti,ei,ni,ii,ri,oi,si,ai,li,ci,hi,ui,di,fi,pi,mi,gi,_i,vi,yi,Ei,bi,Ci,Ii,Ti,Ai,Si,wi,Di,Ni,Oi,ki,$i,ji,Ri,Li,Pi,xi,Fi,Mi,Qi,Hi,Ui,Gi,Wi,Bi,Ki,Vi,Yi,qi,zi,Xi,Zi,Ji,tr,er,nr,ir,rr,or,sr,ar,lr,cr,hr=function(t){var e=!1;function n(e){var n=this,r=!1;return t(this).one(i.TRANSITION_END,function(){r=!0}),setTimeout(function(){r||i.triggerTransitionEnd(n)},e),this}var i={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var n,i=e.getAttribute("data-target");i&&"#"!==i||(i=e.getAttribute("href")||""),"#"===i.charAt(0)&&(n=i,i=n="function"==typeof t.escapeSelector?t.escapeSelector(n).substr(1):n.replace(/(:|\.|\[|\]|,|=|@)/g,"\\$1"));try{return t(document).find(i).length>0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var o=n[r],s=e[r],a=s&&i.isElement(s)?"element":(l=s,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+a+'" but expected type "'+o+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(t),ur=(a="alert",c="."+(l="bs.alert"),h=(s=t).fn[a],u={CLOSE:"close"+c,CLOSED:"closed"+c,CLICK_DATA_API:"click"+c+".data-api"},d="alert",f="fade",p="show",m=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){s.removeData(this._element,l),this._element=null},e._getRootElement=function(t){var e=hr.getSelectorFromElement(t),n=!1;return e&&(n=s(e)[0]),n||(n=s(t).closest("."+d)[0]),n},e._triggerCloseEvent=function(t){var e=s.Event(u.CLOSE);return s(t).trigger(e),e},e._removeElement=function(t){var e=this;s(t).removeClass(p),hr.supportsTransitionEnd()&&s(t).hasClass(f)?s(t).one(hr.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){s(t).detach().trigger(u.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=s(this),i=n.data(l);i||(i=new t(this),n.data(l,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),s(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',m._handleDismiss(new m)),s.fn[a]=m._jQueryInterface,s.fn[a].Constructor=m,s.fn[a].noConflict=function(){return s.fn[a]=h,m._jQueryInterface},_="button",y="."+(v="bs.button"),E=".data-api",b=(g=t).fn[_],C="active",I="btn",T="focus",A='[data-toggle^="button"]',S='[data-toggle="buttons"]',w="input",D=".active",N=".btn",O={CLICK_DATA_API:"click"+y+E,FOCUS_BLUR_DATA_API:"focus"+y+E+" blur"+y+E},k=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(S)[0];if(n){var i=g(this._element).find(w)[0];if(i){if("radio"===i.type)if(i.checked&&g(this._element).hasClass(C))t=!1;else{var r=g(n).find(D)[0];r&&g(r).removeClass(C)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!g(this._element).hasClass(C),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!g(this._element).hasClass(C)),t&&g(this._element).toggleClass(C)},e.dispose=function(){g.removeData(this._element,v),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=g(this).data(v);n||(n=new t(this),g(this).data(v,n)),"toggle"===e&&n[e]()})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),g(document).on(O.CLICK_DATA_API,A,function(t){t.preventDefault();var e=t.target;g(e).hasClass(I)||(e=g(e).closest(N)),k._jQueryInterface.call(g(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,A,function(t){var e=g(t.target).closest(N)[0];g(e).toggleClass(T,/^focus(in)?$/.test(t.type))}),g.fn[_]=k._jQueryInterface,g.fn[_].Constructor=k,g.fn[_].noConflict=function(){return g.fn[_]=b,k._jQueryInterface},j="carousel",L="."+(R="bs.carousel"),P=".data-api",x=($=t).fn[j],F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},M={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},Q="next",H="prev",U="left",G="right",W={SLIDE:"slide"+L,SLID:"slid"+L,KEYDOWN:"keydown"+L,MOUSEENTER:"mouseenter"+L,MOUSELEAVE:"mouseleave"+L,TOUCHEND:"touchend"+L,LOAD_DATA_API:"load"+L+P,CLICK_DATA_API:"click"+L+P},B="carousel",K="active",V="slide",Y="carousel-item-right",q="carousel-item-left",z="carousel-item-next",X="carousel-item-prev",Z={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},J=function(){function t(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(e),this._element=$(t)[0],this._indicatorsElement=$(this._element).find(Z.INDICATORS)[0],this._addEventListeners()}var e=t.prototype;return e.next=function(){this._isSliding||this._slide(Q)},e.nextWhenVisible=function(){!document.hidden&&$(this._element).is(":visible")&&"hidden"!==$(this._element).css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide(H)},e.pause=function(t){t||(this._isPaused=!0),$(this._element).find(Z.NEXT_PREV)[0]&&hr.supportsTransitionEnd()&&(hr.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function(t){var e=this;this._activeElement=$(this._element).find(Z.ACTIVE_ITEM)[0];var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)$(this._element).one(W.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=t>n?Q:H;this._slide(i,this._items[t])}},e.dispose=function(){$(this._element).off(L),$.removeData(this._element,R),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function(t){return t=r({},F,t),hr.typeCheckConfig(j,t,M),t},e._addEventListeners=function(){var t=this;this._config.keyboard&&$(this._element).on(W.KEYDOWN,function(e){return t._keydown(e)}),"hover"===this._config.pause&&($(this._element).on(W.MOUSEENTER,function(e){return t.pause(e)}).on(W.MOUSELEAVE,function(e){return t.cycle(e)}),"ontouchstart"in document.documentElement&&$(this._element).on(W.TOUCHEND,function(){t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout(function(e){return t.cycle(e)},500+t._config.interval)}))},e._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},e._getItemIndex=function(t){return this._items=$.makeArray($(t).parent().find(Z.ITEM)),this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n=t===Q,i=t===H,r=this._getItemIndex(e),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return e;var s=(r+(t===H?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex($(this._element).find(Z.ACTIVE_ITEM)[0]),r=$.Event(W.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return $(this._element).trigger(r),r},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){$(this._indicatorsElement).find(Z.ACTIVE).removeClass(K);var e=this._indicatorsElement.children[this._getItemIndex(t)];e&&$(e).addClass(K)}},e._slide=function(t,e){var n,i,r,o=this,s=$(this._element).find(Z.ACTIVE_ITEM)[0],a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(t===Q?(n=q,i=z,r=U):(n=Y,i=X,r=G),l&&$(l).hasClass(K))this._isSliding=!1;else if(!this._triggerSlideEvent(l,r).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=$.Event(W.SLID,{relatedTarget:l,direction:r,from:a,to:c});hr.supportsTransitionEnd()&&$(this._element).hasClass(V)?($(l).addClass(i),hr.reflow(l),$(s).addClass(n),$(l).addClass(n),$(s).one(hr.TRANSITION_END,function(){$(l).removeClass(n+" "+i).addClass(K),$(s).removeClass(K+" "+i+" "+n),o._isSliding=!1,setTimeout(function(){return $(o._element).trigger(u)},0)}).emulateTransitionEnd(600)):($(s).removeClass(K),$(l).addClass(K),this._isSliding=!1,$(this._element).trigger(u)),h&&this.cycle()}},t._jQueryInterface=function(e){return this.each(function(){var n=$(this).data(R),i=r({},F,$(this).data());"object"==typeof e&&(i=r({},i,e));var o="string"==typeof e?e:i.slide;if(n||(n=new t(this,i),$(this).data(R,n)),"number"==typeof e)n.to(e);else if("string"==typeof o){if(void 0===n[o])throw new TypeError('No method named "'+o+'"');n[o]()}else i.interval&&(n.pause(),n.cycle())})},t._dataApiClickHandler=function(e){var n=hr.getSelectorFromElement(this);if(n){var i=$(n)[0];if(i&&$(i).hasClass(B)){var o=r({},$(i).data(),$(this).data()),s=this.getAttribute("data-slide-to");s&&(o.interval=!1),t._jQueryInterface.call($(i),o),s&&$(i).data(R).to(s),e.preventDefault()}}},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return F}}]),t}(),$(document).on(W.CLICK_DATA_API,Z.DATA_SLIDE,J._dataApiClickHandler),$(window).on(W.LOAD_DATA_API,function(){$(Z.DATA_RIDE).each(function(){var t=$(this);J._jQueryInterface.call(t,t.data())})}),$.fn[j]=J._jQueryInterface,$.fn[j].Constructor=J,$.fn[j].noConflict=function(){return $.fn[j]=x,J._jQueryInterface},et="collapse",it="."+(nt="bs.collapse"),rt=(tt=t).fn[et],ot={toggle:!0,parent:""},st={toggle:"boolean",parent:"(string|element)"},at={SHOW:"show"+it,SHOWN:"shown"+it,HIDE:"hide"+it,HIDDEN:"hidden"+it,CLICK_DATA_API:"click"+it+".data-api"},lt="show",ct="collapse",ht="collapsing",ut="collapsed",dt="width",ft="height",pt={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},mt=function(){function t(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=tt.makeArray(tt('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var n=tt(pt.DATA_TOGGLE),i=0;i<n.length;i++){var r=n[i],o=hr.getSelectorFromElement(r);null!==o&&tt(o).filter(t).length>0&&(this._selector=o,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){tt(this._element).hasClass(lt)?this.hide():this.show()},e.show=function(){var e,n,i=this;if(!this._isTransitioning&&!tt(this._element).hasClass(lt)&&(this._parent&&0===(e=tt.makeArray(tt(this._parent).find(pt.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(n=tt(e).not(this._selector).data(nt))&&n._isTransitioning))){var r=tt.Event(at.SHOW);if(tt(this._element).trigger(r),!r.isDefaultPrevented()){e&&(t._jQueryInterface.call(tt(e).not(this._selector),"hide"),n||tt(e).data(nt,null));var o=this._getDimension();tt(this._element).removeClass(ct).addClass(ht),this._element.style[o]=0,this._triggerArray.length>0&&tt(this._triggerArray).removeClass(ut).attr("aria-expanded",!0),this.setTransitioning(!0);var s=function(){tt(i._element).removeClass(ht).addClass(ct).addClass(lt),i._element.style[o]="",i.setTransitioning(!1),tt(i._element).trigger(at.SHOWN)};if(hr.supportsTransitionEnd()){var a="scroll"+(o[0].toUpperCase()+o.slice(1));tt(this._element).one(hr.TRANSITION_END,s).emulateTransitionEnd(600),this._element.style[o]=this._element[a]+"px"}else s()}}},e.hide=function(){var t=this;if(!this._isTransitioning&&tt(this._element).hasClass(lt)){var e=tt.Event(at.HIDE);if(tt(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();if(this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",hr.reflow(this._element),tt(this._element).addClass(ht).removeClass(ct).removeClass(lt),this._triggerArray.length>0)for(var i=0;i<this._triggerArray.length;i++){var r=this._triggerArray[i],o=hr.getSelectorFromElement(r);if(null!==o)tt(o).hasClass(lt)||tt(r).addClass(ut).attr("aria-expanded",!1)}this.setTransitioning(!0);var s=function(){t.setTransitioning(!1),tt(t._element).removeClass(ht).addClass(ct).trigger(at.HIDDEN)};this._element.style[n]="",hr.supportsTransitionEnd()?tt(this._element).one(hr.TRANSITION_END,s).emulateTransitionEnd(600):s()}}},e.setTransitioning=function(t){this._isTransitioning=t},e.dispose=function(){tt.removeData(this._element,nt),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function(t){return(t=r({},ot,t)).toggle=Boolean(t.toggle),hr.typeCheckConfig(et,t,st),t},e._getDimension=function(){return tt(this._element).hasClass(dt)?dt:ft},e._getParent=function(){var e=this,n=null;hr.isElement(this._config.parent)?(n=this._config.parent,void 0!==this._config.parent.jquery&&(n=this._config.parent[0])):n=tt(this._config.parent)[0];var i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return tt(n).find(i).each(function(n,i){e._addAriaAndCollapsedClass(t._getTargetFromElement(i),[i])}),n},e._addAriaAndCollapsedClass=function(t,e){if(t){var n=tt(t).hasClass(lt);e.length>0&&tt(e).toggleClass(ut,!n).attr("aria-expanded",n)}},t._getTargetFromElement=function(t){var e=hr.getSelectorFromElement(t);return e?tt(e)[0]:null},t._jQueryInterface=function(e){return this.each(function(){var n=tt(this),i=n.data(nt),o=r({},ot,n.data(),"object"==typeof e&&e);if(!i&&o.toggle&&/show|hide/.test(e)&&(o.toggle=!1),i||(i=new t(this,o),n.data(nt,i)),"string"==typeof e){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return ot}}]),t}(),tt(document).on(at.CLICK_DATA_API,pt.DATA_TOGGLE,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var e=tt(this),n=hr.getSelectorFromElement(this);tt(n).each(function(){var t=tt(this),n=t.data(nt)?"toggle":e.data();mt._jQueryInterface.call(t,n)})}),tt.fn[et]=mt._jQueryInterface,tt.fn[et].Constructor=mt,tt.fn[et].noConflict=function(){return tt.fn[et]=rt,mt._jQueryInterface},_t="modal",yt="."+(vt="bs.modal"),Et=(gt=t).fn[_t],bt={backdrop:!0,keyboard:!0,focus:!0,show:!0},Ct={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},It={HIDE:"hide"+yt,HIDDEN:"hidden"+yt,SHOW:"show"+yt,SHOWN:"shown"+yt,FOCUSIN:"focusin"+yt,RESIZE:"resize"+yt,CLICK_DISMISS:"click.dismiss"+yt,KEYDOWN_DISMISS:"keydown.dismiss"+yt,MOUSEUP_DISMISS:"mouseup.dismiss"+yt,MOUSEDOWN_DISMISS:"mousedown.dismiss"+yt,CLICK_DATA_API:"click"+yt+".data-api"},Tt="modal-scrollbar-measure",At="modal-backdrop",St="modal-open",wt="fade",Dt="show",Nt={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},Ot=function(){function t(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=gt(t).find(Nt.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}var e=t.prototype;return e.toggle=function(t){return this._isShown?this.hide():this.show(t)},e.show=function(t){var e=this;if(!this._isTransitioning&&!this._isShown){hr.supportsTransitionEnd()&&gt(this._element).hasClass(wt)&&(this._isTransitioning=!0);var n=gt.Event(It.SHOW,{relatedTarget:t});gt(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),gt(document.body).addClass(St),this._setEscapeEvent(),this._setResizeEvent(),gt(this._element).on(It.CLICK_DISMISS,Nt.DATA_DISMISS,function(t){return e.hide(t)}),gt(this._dialog).on(It.MOUSEDOWN_DISMISS,function(){gt(e._element).one(It.MOUSEUP_DISMISS,function(t){gt(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},e.hide=function(t){var e=this;if(t&&t.preventDefault(),!this._isTransitioning&&this._isShown){var n=gt.Event(It.HIDE);if(gt(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=hr.supportsTransitionEnd()&&gt(this._element).hasClass(wt);i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),gt(document).off(It.FOCUSIN),gt(this._element).removeClass(Dt),gt(this._element).off(It.CLICK_DISMISS),gt(this._dialog).off(It.MOUSEDOWN_DISMISS),i?gt(this._element).one(hr.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(300):this._hideModal()}}},e.dispose=function(){gt.removeData(this._element,vt),gt(window,document,this._element,this._backdrop).off(yt),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},e.handleUpdate=function(){this._adjustDialog()},e._getConfig=function(t){return t=r({},bt,t),hr.typeCheckConfig(_t,t,Ct),t},e._showElement=function(t){var e=this,n=hr.supportsTransitionEnd()&&gt(this._element).hasClass(wt);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,n&&hr.reflow(this._element),gt(this._element).addClass(Dt),this._config.focus&&this._enforceFocus();var i=gt.Event(It.SHOWN,{relatedTarget:t}),r=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,gt(e._element).trigger(i)};n?gt(this._dialog).one(hr.TRANSITION_END,r).emulateTransitionEnd(300):r()},e._enforceFocus=function(){var t=this;gt(document).off(It.FOCUSIN).on(It.FOCUSIN,function(e){document!==e.target&&t._element!==e.target&&0===gt(t._element).has(e.target).length&&t._element.focus()})},e._setEscapeEvent=function(){var t=this;this._isShown&&this._config.keyboard?gt(this._element).on(It.KEYDOWN_DISMISS,function(e){27===e.which&&(e.preventDefault(),t.hide())}):this._isShown||gt(this._element).off(It.KEYDOWN_DISMISS)},e._setResizeEvent=function(){var t=this;this._isShown?gt(window).on(It.RESIZE,function(e){return t.handleUpdate(e)}):gt(window).off(It.RESIZE)},e._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){gt(document.body).removeClass(St),t._resetAdjustments(),t._resetScrollbar(),gt(t._element).trigger(It.HIDDEN)})},e._removeBackdrop=function(){this._backdrop&&(gt(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=gt(this._element).hasClass(wt)?wt:"";if(this._isShown&&this._config.backdrop){var i=hr.supportsTransitionEnd()&&n;if(this._backdrop=document.createElement("div"),this._backdrop.className=At,n&&gt(this._backdrop).addClass(n),gt(this._backdrop).appendTo(document.body),gt(this._element).on(It.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),i&&hr.reflow(this._backdrop),gt(this._backdrop).addClass(Dt),!t)return;if(!i)return void t();gt(this._backdrop).one(hr.TRANSITION_END,t).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){gt(this._backdrop).removeClass(Dt);var r=function(){e._removeBackdrop(),t&&t()};hr.supportsTransitionEnd()&&gt(this._element).hasClass(wt)?gt(this._backdrop).one(hr.TRANSITION_END,r).emulateTransitionEnd(150):r()}else t&&t()},e._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){gt(Nt.FIXED_CONTENT).each(function(e,n){var i=gt(n)[0].style.paddingRight,r=gt(n).css("padding-right");gt(n).data("padding-right",i).css("padding-right",parseFloat(r)+t._scrollbarWidth+"px")}),gt(Nt.STICKY_CONTENT).each(function(e,n){var i=gt(n)[0].style.marginRight,r=gt(n).css("margin-right");gt(n).data("margin-right",i).css("margin-right",parseFloat(r)-t._scrollbarWidth+"px")}),gt(Nt.NAVBAR_TOGGLER).each(function(e,n){var i=gt(n)[0].style.marginRight,r=gt(n).css("margin-right");gt(n).data("margin-right",i).css("margin-right",parseFloat(r)+t._scrollbarWidth+"px")});var e=document.body.style.paddingRight,n=gt("body").css("padding-right");gt("body").data("padding-right",e).css("padding-right",parseFloat(n)+this._scrollbarWidth+"px")}},e._resetScrollbar=function(){gt(Nt.FIXED_CONTENT).each(function(t,e){var n=gt(e).data("padding-right");void 0!==n&&gt(e).css("padding-right",n).removeData("padding-right")}),gt(Nt.STICKY_CONTENT+", "+Nt.NAVBAR_TOGGLER).each(function(t,e){var n=gt(e).data("margin-right");void 0!==n&&gt(e).css("margin-right",n).removeData("margin-right")});var t=gt("body").data("padding-right");void 0!==t&&gt("body").css("padding-right",t).removeData("padding-right")},e._getScrollbarWidth=function(){var t=document.createElement("div");t.className=Tt,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},t._jQueryInterface=function(e,n){return this.each(function(){var i=gt(this).data(vt),o=r({},t.Default,gt(this).data(),"object"==typeof e&&e);if(i||(i=new t(this,o),gt(this).data(vt,i)),"string"==typeof e){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e](n)}else o.show&&i.show(n)})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return bt}}]),t}(),gt(document).on(It.CLICK_DATA_API,Nt.DATA_TOGGLE,function(t){var e,n=this,i=hr.getSelectorFromElement(this);i&&(e=gt(i)[0]);var o=gt(e).data(vt)?"toggle":r({},gt(e).data(),gt(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var s=gt(e).one(It.SHOW,function(t){t.isDefaultPrevented()||s.one(It.HIDDEN,function(){gt(n).is(":visible")&&n.focus()})});Ot._jQueryInterface.call(gt(e),o,this)}),gt.fn[_t]=Ot._jQueryInterface,gt.fn[_t].Constructor=Ot,gt.fn[_t].noConflict=function(){return gt.fn[_t]=Et,Ot._jQueryInterface},$t="tooltip",Rt="."+(jt="bs.tooltip"),Lt=(kt=t).fn[$t],Pt="bs-tooltip",xt=new RegExp("(^|\\s)"+Pt+"\\S+","g"),Ft={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"},Mt={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Qt={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},Ht="show",Ut="out",Gt={HIDE:"hide"+Rt,HIDDEN:"hidden"+Rt,SHOW:"show"+Rt,SHOWN:"shown"+Rt,INSERTED:"inserted"+Rt,CLICK:"click"+Rt,FOCUSIN:"focusin"+Rt,FOCUSOUT:"focusout"+Rt,MOUSEENTER:"mouseenter"+Rt,MOUSELEAVE:"mouseleave"+Rt},Wt="fade",Bt="show",Kt=".tooltip-inner",Vt=".arrow",Yt="hover",qt="focus",zt="click",Xt="manual",Zt=function(){function t(t,n){if(void 0===e)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(n),this.tip=null,this._setListeners()}var n=t.prototype;return n.enable=function(){this._isEnabled=!0},n.disable=function(){this._isEnabled=!1},n.toggleEnabled=function(){this._isEnabled=!this._isEnabled},n.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=kt(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),kt(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(kt(this.getTipElement()).hasClass(Bt))return void this._leave(null,this);this._enter(null,this)}},n.dispose=function(){clearTimeout(this._timeout),kt.removeData(this.element,this.constructor.DATA_KEY),kt(this.element).off(this.constructor.EVENT_KEY),kt(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&kt(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},n.show=function(){var n=this;if("none"===kt(this.element).css("display"))throw new Error("Please use show on visible elements");var i=kt.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){kt(this.element).trigger(i);var r=kt.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!r)return;var o=this.getTipElement(),s=hr.getUID(this.constructor.NAME);o.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&kt(o).addClass(Wt);var a="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,l=this._getAttachment(a);this.addAttachmentClass(l);var c=!1===this.config.container?document.body:kt(this.config.container);kt(o).data(this.constructor.DATA_KEY,this),kt.contains(this.element.ownerDocument.documentElement,this.tip)||kt(o).appendTo(c),kt(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new e(this.element,o,{placement:l,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Vt},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&n._handlePopperPlacementChange(t)},onUpdate:function(t){n._handlePopperPlacementChange(t)}}),kt(o).addClass(Bt),"ontouchstart"in document.documentElement&&kt("body").children().on("mouseover",null,kt.noop);var h=function(){n.config.animation&&n._fixTransition();var t=n._hoverState;n._hoverState=null,kt(n.element).trigger(n.constructor.Event.SHOWN),t===Ut&&n._leave(null,n)};hr.supportsTransitionEnd()&&kt(this.tip).hasClass(Wt)?kt(this.tip).one(hr.TRANSITION_END,h).emulateTransitionEnd(t._TRANSITION_DURATION):h()}},n.hide=function(t){var e=this,n=this.getTipElement(),i=kt.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==Ht&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),kt(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};kt(this.element).trigger(i),i.isDefaultPrevented()||(kt(n).removeClass(Bt),"ontouchstart"in document.documentElement&&kt("body").children().off("mouseover",null,kt.noop),this._activeTrigger[zt]=!1,this._activeTrigger[qt]=!1,this._activeTrigger[Yt]=!1,hr.supportsTransitionEnd()&&kt(this.tip).hasClass(Wt)?kt(n).one(hr.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},n.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},n.isWithContent=function(){return Boolean(this.getTitle())},n.addAttachmentClass=function(t){kt(this.getTipElement()).addClass(Pt+"-"+t)},n.getTipElement=function(){return this.tip=this.tip||kt(this.config.template)[0],this.tip},n.setContent=function(){var t=kt(this.getTipElement());this.setElementContent(t.find(Kt),this.getTitle()),t.removeClass(Wt+" "+Bt)},n.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?kt(e).parent().is(t)||t.empty().append(e):t.text(kt(e).text()):t[n?"html":"text"](e)},n.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},n._getAttachment=function(t){return Mt[t.toUpperCase()]},n._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach(function(e){if("click"===e)kt(t.element).on(t.constructor.Event.CLICK,t.config.selector,function(e){return t.toggle(e)});else if(e!==Xt){var n=e===Yt?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i=e===Yt?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;kt(t.element).on(n,t.config.selector,function(e){return t._enter(e)}).on(i,t.config.selector,function(e){return t._leave(e)})}kt(t.element).closest(".modal").on("hide.bs.modal",function(){return t.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},n._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},n._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||kt(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),kt(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?qt:Yt]=!0),kt(e.getTipElement()).hasClass(Bt)||e._hoverState===Ht?e._hoverState=Ht:(clearTimeout(e._timeout),e._hoverState=Ht,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Ht&&e.show()},e.config.delay.show):e.show())},n._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||kt(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),kt(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?qt:Yt]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ut,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ut&&e.hide()},e.config.delay.hide):e.hide())},n._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},n._getConfig=function(t){return"number"==typeof(t=r({},this.constructor.Default,kt(this.element).data(),t)).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),hr.typeCheckConfig($t,t,this.constructor.DefaultType),t},n._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},n._cleanTipClass=function(){var t=kt(this.getTipElement()),e=t.attr("class").match(xt);null!==e&&e.length>0&&t.removeClass(e.join(""))},n._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},n._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(kt(t).removeClass(Wt),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each(function(){var n=kt(this).data(jt),i="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new t(this,i),kt(this).data(jt,n)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return Qt}},{key:"NAME",get:function(){return $t}},{key:"DATA_KEY",get:function(){return jt}},{key:"Event",get:function(){return Gt}},{key:"EVENT_KEY",get:function(){return Rt}},{key:"DefaultType",get:function(){return Ft}}]),t}(),kt.fn[$t]=Zt._jQueryInterface,kt.fn[$t].Constructor=Zt,kt.fn[$t].noConflict=function(){return kt.fn[$t]=Lt,Zt._jQueryInterface},Zt),dr=(te="popover",ne="."+(ee="bs.popover"),ie=(Jt=t).fn[te],re="bs-popover",oe=new RegExp("(^|\\s)"+re+"\\S+","g"),se=r({},ur.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),ae=r({},ur.DefaultType,{content:"(string|element|function)"}),le="fade",ce="show",he=".popover-header",ue=".popover-body",de={HIDE:"hide"+ne,HIDDEN:"hidden"+ne,SHOW:"show"+ne,SHOWN:"shown"+ne,INSERTED:"inserted"+ne,CLICK:"click"+ne,FOCUSIN:"focusin"+ne,FOCUSOUT:"focusout"+ne,MOUSEENTER:"mouseenter"+ne,MOUSELEAVE:"mouseleave"+ne},fe=function(t){function e(){return t.apply(this,arguments)||this}o(e,t);var n=e.prototype;return n.isWithContent=function(){return this.getTitle()||this._getContent()},n.addAttachmentClass=function(t){Jt(this.getTipElement()).addClass(re+"-"+t)},n.getTipElement=function(){return this.tip=this.tip||Jt(this.config.template)[0],this.tip},n.setContent=function(){var t=Jt(this.getTipElement());this.setElementContent(t.find(he),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ue),e),t.removeClass(le+" "+ce)},n._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},n._cleanTipClass=function(){var t=Jt(this.getTipElement()),e=t.attr("class").match(oe);null!==e&&e.length>0&&t.removeClass(e.join(""))},e._jQueryInterface=function(t){return this.each(function(){var n=Jt(this).data(ee),i="object"==typeof t?t:null;if((n||!/destroy|hide/.test(t))&&(n||(n=new e(this,i),Jt(this).data(ee,n)),"string"==typeof t)){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}})},i(e,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return se}},{key:"NAME",get:function(){return te}},{key:"DATA_KEY",get:function(){return ee}},{key:"Event",get:function(){return de}},{key:"EVENT_KEY",get:function(){return ne}},{key:"DefaultType",get:function(){return ae}}]),e}(ur),Jt.fn[te]=fe._jQueryInterface,Jt.fn[te].Constructor=fe,Jt.fn[te].noConflict=function(){return Jt.fn[te]=ie,fe._jQueryInterface},me="scrollspy",_e="."+(ge="bs.scrollspy"),ve=(pe=t).fn[me],ye={offset:10,method:"auto",target:""},Ee={offset:"number",method:"string",target:"(string|element)"},be={ACTIVATE:"activate"+_e,SCROLL:"scroll"+_e,LOAD_DATA_API:"load"+_e+".data-api"},Ce="dropdown-item",Ie="active",Te={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},Ae="offset",Se="position",we=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+Te.NAV_LINKS+","+this._config.target+" "+Te.LIST_ITEMS+","+this._config.target+" "+Te.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,pe(this._scrollElement).on(be.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?Ae:Se,n="auto"===this._config.method?e:this._config.method,i=n===Se?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),pe.makeArray(pe(this._selector)).map(function(t){var e,r=hr.getSelectorFromElement(t);if(r&&(e=pe(r)[0]),e){var o=e.getBoundingClientRect();if(o.width||o.height)return[pe(e)[n]().top+i,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(e){t._offsets.push(e[0]),t._targets.push(e[1])})},e.dispose=function(){pe.removeData(this._element,ge),pe(this._scrollElement).off(_e),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=r({},ye,t)).target){var e=pe(t.target).attr("id");e||(e=hr.getUID(me),pe(t.target).attr("id",e)),t.target="#"+e}return hr.typeCheckConfig(me,t,Ee),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&(void 0===this._offsets[r+1]||t<this._offsets[r+1])&&this._activate(this._targets[r])}}},e._activate=function(t){this._activeTarget=t,this._clear();var e=this._selector.split(",");e=e.map(function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'});var n=pe(e.join(","));n.hasClass(Ce)?(n.closest(Te.DROPDOWN).find(Te.DROPDOWN_TOGGLE).addClass(Ie),n.addClass(Ie)):(n.addClass(Ie),n.parents(Te.NAV_LIST_GROUP).prev(Te.NAV_LINKS+", "+Te.LIST_ITEMS).addClass(Ie),n.parents(Te.NAV_LIST_GROUP).prev(Te.NAV_ITEMS).children(Te.NAV_LINKS).addClass(Ie)),pe(this._scrollElement).trigger(be.ACTIVATE,{relatedTarget:t})},e._clear=function(){pe(this._selector).filter(Te.ACTIVE).removeClass(Ie)},t._jQueryInterface=function(e){return this.each(function(){var n=pe(this).data(ge);if(n||(n=new t(this,"object"==typeof e&&e),pe(this).data(ge,n)),"string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return ye}}]),t}(),pe(window).on(be.LOAD_DATA_API,function(){for(var t=pe.makeArray(pe(Te.DATA_SPY)),e=t.length;e--;){var n=pe(t[e]);we._jQueryInterface.call(n,n.data())}}),pe.fn[me]=we._jQueryInterface,pe.fn[me].Constructor=we,pe.fn[me].noConflict=function(){return pe.fn[me]=ve,we._jQueryInterface},Oe="."+(Ne="bs.tab"),ke=(De=t).fn.tab,$e={HIDE:"hide"+Oe,HIDDEN:"hidden"+Oe,SHOW:"show"+Oe,SHOWN:"shown"+Oe,CLICK_DATA_API:"click"+Oe+".data-api"},je="dropdown-menu",Re="active",Le="disabled",Pe="fade",xe="show",Fe=".dropdown",Me=".nav, .list-group",Qe=".active",He="> li > .active",Ue='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Ge=".dropdown-toggle",We="> .dropdown-menu .active",Be=function(){function t(t){this._element=t}var e=t.prototype;return e.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&De(this._element).hasClass(Re)||De(this._element).hasClass(Le))){var e,n,i=De(this._element).closest(Me)[0],r=hr.getSelectorFromElement(this._element);if(i){var o="UL"===i.nodeName?He:Qe;n=(n=De.makeArray(De(i).find(o)))[n.length-1]}var s=De.Event($e.HIDE,{relatedTarget:this._element}),a=De.Event($e.SHOW,{relatedTarget:n});if(n&&De(n).trigger(s),De(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(e=De(r)[0]),this._activate(this._element,i);var l=function(){var e=De.Event($e.HIDDEN,{relatedTarget:t._element}),i=De.Event($e.SHOWN,{relatedTarget:n});De(n).trigger(e),De(t._element).trigger(i)};e?this._activate(e,e.parentNode,l):l()}}},e.dispose=function(){De.removeData(this._element,Ne),this._element=null},e._activate=function(t,e,n){var i=this,r=("UL"===e.nodeName?De(e).find(He):De(e).children(Qe))[0],o=n&&hr.supportsTransitionEnd()&&r&&De(r).hasClass(Pe),s=function(){return i._transitionComplete(t,r,n)};r&&o?De(r).one(hr.TRANSITION_END,s).emulateTransitionEnd(150):s()},e._transitionComplete=function(t,e,n){if(e){De(e).removeClass(xe+" "+Re);var i=De(e.parentNode).find(We)[0];i&&De(i).removeClass(Re),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(De(t).addClass(Re),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),hr.reflow(t),De(t).addClass(xe),t.parentNode&&De(t.parentNode).hasClass(je)){var r=De(t).closest(Fe)[0];r&&De(r).find(Ge).addClass(Re),t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each(function(){var n=De(this),i=n.data(Ne);if(i||(i=new t(this),n.data(Ne,i)),"string"==typeof e){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),De(document).on($e.CLICK_DATA_API,Ue,function(t){t.preventDefault(),Be._jQueryInterface.call(De(this),"show")}),De.fn.tab=Be._jQueryInterface,De.fn.tab.Constructor=Be,De.fn.tab.noConflict=function(){return De.fn.tab=ke,Be._jQueryInterface},function(){var t=!1,e="",n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};var i={transitionEndSupported:function(){return t},transitionEndSelector:function(){return e},isChar:function(t){return void 0===t.which||"number"==typeof t.which&&t.which>0&&(!t.ctrlKey&&!t.metaKey&&!t.altKey&&8!==t.which&&9!==t.which&&13!==t.which&&16!==t.which&&17!==t.which&&20!==t.which&&27!==t.which)},assert:function(t,e,n){if(e)throw void 0===!t&&t.css("border","1px solid red"),console.error(n,t),n},describe:function(t){return void 0===t?"undefined":0===t.length?"(no matching elements)":t[0].outerHTML.split(">")[0]+">"}};return function(){t=function(){if(window.QUnit)return!1;var t=document.createElement("bmd");for(var e in n)if(void 0!==t.style[e])return n[e];return!1}();for(var i in n)e+=" "+n[i]}(),i}(jQuery)),fr=(Ke=jQuery,Ve="is-filled",Ye="is-focused",qe={BMD_FORM_GROUP:"."+"bmd-form-group"},ze={},function(){function t(t,e,n){void 0===n&&(n={}),this.$element=t,this.config=Ke.extend(!0,{},ze,e);for(var i in n)this[i]=n[i]}var e=t.prototype;return e.dispose=function(t){this.$element.data(t,null),this.$element=null,this.config=null},e.addFormGroupFocus=function(){this.$element.prop("disabled")||this.$bmdFormGroup.addClass(Ye)},e.removeFormGroupFocus=function(){this.$bmdFormGroup.removeClass(Ye)},e.removeIsFilled=function(){this.$bmdFormGroup.removeClass(Ve)},e.addIsFilled=function(){this.$bmdFormGroup.addClass(Ve)},e.findMdbFormGroup=function(t){void 0===t&&(t=!0);var e=this.$element.closest(qe.BMD_FORM_GROUP);return 0===e.length&&t&&Ke.error("Failed to find "+qe.BMD_FORM_GROUP+" for "+dr.describe(this.$element)),e},t}()),pr=(Xe=jQuery,tn="has-danger",en="input-group",nn={FORM_GROUP:"."+"form-group",BMD_FORM_GROUP:"."+(Ze="bmd-form-group"),BMD_LABEL_WILDCARD:"label[class^='"+(Je="bmd-label")+"'], label[class*=' "+Je+"']"},rn={validate:!1,formGroup:{required:!1},bmdFormGroup:{template:"<span class='"+Ze+"'></span>",create:!0,required:!0},label:{required:!1,selectors:[".form-control-label","> label"],className:"bmd-label-static"},requiredClasses:[],invalidComponentMatches:[],convertInputSizeVariations:!0},on={"form-control-lg":"bmd-form-group-lg","form-control-sm":"bmd-form-group-sm"},function(t){function e(e,n,i){var r;return void 0===i&&(i={}),(r=t.call(this,e,Xe.extend(!0,{},rn,n),i)||this)._rejectInvalidComponentMatches(),r.rejectWithoutRequiredStructure(),r._rejectWithoutRequiredClasses(),r.$formGroup=r.findFormGroup(r.config.formGroup.required),r.$bmdFormGroup=r.resolveMdbFormGroup(),r.$bmdLabel=r.resolveMdbLabel(),r.resolveMdbFormGroupSizing(),r.addFocusListener(),r.addChangeListener(),""!=r.$element.val()&&r.addIsFilled(),r}o(e,t);var n=e.prototype;return n.dispose=function(e){t.prototype.dispose.call(this,e),this.$bmdFormGroup=null,this.$formGroup=null},n.rejectWithoutRequiredStructure=function(){},n.addFocusListener=function(){var t=this;this.$element.on("focus",function(){t.addFormGroupFocus()}).on("blur",function(){t.removeFormGroupFocus()})},n.addChangeListener=function(){var t=this;this.$element.on("keydown paste",function(e){dr.isChar(e)&&t.addIsFilled()}).on("keyup change",function(){t.isEmpty()?t.removeIsFilled():t.addIsFilled(),t.config.validate&&(void 0===t.$element[0].checkValidity||t.$element[0].checkValidity()?t.removeHasDanger():t.addHasDanger())})},n.addHasDanger=function(){this.$bmdFormGroup.addClass(tn)},n.removeHasDanger=function(){this.$bmdFormGroup.removeClass(tn)},n.isEmpty=function(){return null===this.$element.val()||void 0===this.$element.val()||""===this.$element.val()},n.resolveMdbFormGroup=function(){var t=this.findMdbFormGroup(!1);return void 0!==t&&0!==t.length||(!this.config.bmdFormGroup.create||void 0!==this.$formGroup&&0!==this.$formGroup.length?this.$formGroup.addClass(Ze):this.outerElement().parent().hasClass(en)?this.outerElement().parent().wrap(this.config.bmdFormGroup.template):this.outerElement().wrap(this.config.bmdFormGroup.template),t=this.findMdbFormGroup(this.config.bmdFormGroup.required)),t},n.outerElement=function(){return this.$element},n.resolveMdbLabel=function(){var t=this.$bmdFormGroup.find(nn.BMD_LABEL_WILDCARD);return void 0!==t&&0!==t.length||void 0===(t=this.findMdbLabel(this.config.label.required))||0===t.length||t.addClass(this.config.label.className),t},n.findMdbLabel=function(t){void 0===t&&(t=!0);var e=null,n=this.config.label.selectors,i=Array.isArray(n),r=0;for(n=i?n:n[Symbol.iterator]();;){var o;if(i){if(r>=n.length)break;o=n[r++]}else{if((r=n.next()).done)break;o=r.value}var s=o;if(void 0!==(e=Xe.isFunction(s)?s(this):this.$bmdFormGroup.find(s))&&e.length>0)break}return 0===e.length&&t&&Xe.error("Failed to find "+nn.BMD_LABEL_WILDCARD+" within form-group for "+dr.describe(this.$element)),e},n.findFormGroup=function(t){void 0===t&&(t=!0);var e=this.$element.closest(nn.FORM_GROUP);return 0===e.length&&t&&Xe.error("Failed to find "+nn.FORM_GROUP+" for "+dr.describe(this.$element)),e},n.resolveMdbFormGroupSizing=function(){if(this.config.convertInputSizeVariations)for(var t in on)this.$element.hasClass(t)&&this.$bmdFormGroup.addClass(on[t])},n._rejectInvalidComponentMatches=function(){var t=this.config.invalidComponentMatches,e=Array.isArray(t),n=0;for(t=e?t:t[Symbol.iterator]();;){var i;if(e){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}i.rejectMatch(this.constructor.name,this.$element)}},n._rejectWithoutRequiredClasses=function(){var t=this.config.requiredClasses,e=Array.isArray(t),n=0;for(t=e?t:t[Symbol.iterator]();;){var i;if(e){if(n>=t.length)break;i=t[n++]}else{if((n=t.next()).done)break;i=n.value}var r=i,o=!1;if(-1!==r.indexOf("||")){var s=r.split("||"),a=Array.isArray(s),l=0;for(s=a?s:s[Symbol.iterator]();;){var c;if(a){if(l>=s.length)break;c=s[l++]}else{if((l=s.next()).done)break;c=l.value}var h=c;if(this.$element.hasClass(h)){o=!0;break}}}else this.$element.hasClass(r)&&(o=!0);o||Xe.error(this.constructor.name+" element: "+dr.describe(this.$element)+" requires class: "+r)}},e}(fr)),mr=(sn=jQuery,an={label:{required:!1}},ln="label",function(t){function e(e,n,i){var r;return(r=t.call(this,e,sn.extend(!0,{},an,n),i)||this).decorateMarkup(),r}o(e,t);var n=e.prototype;return n.decorateMarkup=function(){var t=sn(this.config.template);this.$element.after(t),!1!==this.config.ripples&&t.bmdRipples()},n.outerElement=function(){return this.$element.parent().closest("."+this.outerClass)},n.rejectWithoutRequiredStructure=function(){dr.assert(this.$element,"label"===!this.$element.parent().prop("tagName"),this.constructor.name+"'s "+dr.describe(this.$element)+" parent element should be <label>."),dr.assert(this.$element,!this.outerElement().hasClass(this.outerClass),this.constructor.name+"'s "+dr.describe(this.$element)+" outer element should have class "+this.outerClass+".")},n.addFocusListener=function(){var t=this;this.$element.closest(ln).hover(function(){t.addFormGroupFocus()},function(){t.removeFormGroupFocus()})},n.addChangeListener=function(){var t=this;this.$element.change(function(){t.$element.blur()})},e}(pr)),gr=(cn=jQuery,un="bmd."+(hn="checkbox"),dn="bmd"+(hn.charAt(0).toUpperCase()+hn.slice(1)),fn=cn.fn[dn],pn={template:"<span class='checkbox-decorator'><span class='check'></span></span>"},mn=function(t){function e(e,n,i){return void 0===i&&(i={inputType:hn,outerClass:hn}),t.call(this,e,cn.extend(!0,pn,n),i)||this}return o(e,t),e.prototype.dispose=function(e){void 0===e&&(e=un),t.prototype.dispose.call(this,e)},e.matches=function(t){return"checkbox"===t.attr("type")},e.rejectMatch=function(t,e){dr.assert(this.$element,this.matches(e),t+" component element "+dr.describe(e)+" is invalid for type='checkbox'.")},e._jQueryInterface=function(t){return this.each(function(){var n=cn(this),i=n.data(un);i||(i=new e(n,t),n.data(un,i))})},e}(mr),cn.fn[dn]=mn._jQueryInterface,cn.fn[dn].Constructor=mn,cn.fn[dn].noConflict=function(){return cn.fn[dn]=fn,mn._jQueryInterface},mn),_r=(gn=jQuery,vn="bmd."+(_n="checkboxInline"),yn="bmd"+(_n.charAt(0).toUpperCase()+_n.slice(1)),En=gn.fn[yn],bn={bmdFormGroup:{create:!1,required:!1}},Cn=function(t){function e(e,n,i){return void 0===i&&(i={inputType:"checkbox",outerClass:"checkbox-inline"}),t.call(this,e,gn.extend(!0,{},bn,n),i)||this}return o(e,t),e.prototype.dispose=function(){t.prototype.dispose.call(this,vn)},e._jQueryInterface=function(t){return this.each(function(){var n=gn(this),i=n.data(vn);i||(i=new e(n,t),n.data(vn,i))})},e}(gr),gn.fn[yn]=Cn._jQueryInterface,gn.fn[yn].Constructor=Cn,gn.fn[yn].noConflict=function(){return gn.fn[yn]=En,Cn._jQueryInterface},In=jQuery,An="bmd."+(Tn="collapseInline"),Sn="bmd"+(Tn.charAt(0).toUpperCase()+Tn.slice(1)),wn=In.fn[Sn],Dn={ANY_INPUT:"input, select, textarea"},Nn={IN:"in",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed",WIDTH:"width"},On={},kn=function(t){function e(e,n){var i;(i=t.call(this,e,In.extend(!0,{},On,n))||this).$bmdFormGroup=i.findMdbFormGroup(!0);var r=e.data("target");i.$collapse=In(r),dr.assert(e,0===i.$collapse.length,"Cannot find collapse target for "+dr.describe(e)),dr.assert(i.$collapse,!i.$collapse.hasClass(Nn.COLLAPSE),dr.describe(i.$collapse)+" is expected to have the '"+Nn.COLLAPSE+"' class.  It is being targeted by "+dr.describe(e));var o=i.$bmdFormGroup.find(Dn.ANY_INPUT);return o.length>0&&(i.$input=o.first()),i.$collapse.hasClass(Nn.WIDTH)||i.$collapse.addClass(Nn.WIDTH),i.$input&&(i.$collapse.on("shown.bs.collapse",function(){i.$input.focus()}),i.$input.blur(function(){i.$collapse.collapse("hide")})),i}return o(e,t),e.prototype.dispose=function(){t.prototype.dispose.call(this,An),this.$bmdFormGroup=null,this.$collapse=null,this.$input=null},e._jQueryInterface=function(t){return this.each(function(){var n=In(this),i=n.data(An);i||(i=new e(n,t),n.data(An,i))})},e}(fr),In.fn[Sn]=kn._jQueryInterface,In.fn[Sn].Constructor=kn,In.fn[Sn].noConflict=function(){return In.fn[Sn]=wn,kn._jQueryInterface},$n=jQuery,Rn="bmd."+(jn="file"),Ln="bmd"+(jn.charAt(0).toUpperCase()+jn.slice(1)),Pn=$n.fn[Ln],xn={},Fn={FILE:jn,IS_FILE:"is-file"},Mn="input.form-control[readonly]",Qn=function(t){function e(e,n){var i;return(i=t.call(this,e,$n.extend(!0,xn,n))||this).$bmdFormGroup.addClass(Fn.IS_FILE),i}o(e,t);var n=e.prototype;return n.dispose=function(){t.prototype.dispose.call(this,Rn)},e.matches=function(t){return"file"===t.attr("type")},e.rejectMatch=function(t,e){dr.assert(this.$element,this.matches(e),t+" component element "+dr.describe(e)+" is invalid for type='file'.")},n.outerElement=function(){return this.$element.parent().closest("."+Fn.FILE)},n.rejectWithoutRequiredStructure=function(){dr.assert(this.$element,"label"===!this.outerElement().prop("tagName"),this.constructor.name+"'s "+dr.describe(this.$element)+" parent element "+dr.describe(this.outerElement())+" should be <label>."),dr.assert(this.$element,!this.outerElement().hasClass(Fn.FILE),this.constructor.name+"'s "+dr.describe(this.$element)+" parent element "+dr.describe(this.outerElement())+" should have class ."+Fn.FILE+".")},n.addFocusListener=function(){var t=this;this.$bmdFormGroup.on("focus",function(){t.addFormGroupFocus()}).on("blur",function(){t.removeFormGroupFocus()})},n.addChangeListener=function(){var t=this;this.$element.on("change",function(){var e="";$n.each(t.$element.files,function(t,n){e+=n.name+"  , "}),(e=e.substring(0,e.length-2))?t.addIsFilled():t.removeIsFilled(),t.$bmdFormGroup.find(Mn).val(e)})},e._jQueryInterface=function(t){return this.each(function(){var n=$n(this),i=n.data(Rn);i||(i=new e(n,t),n.data(Rn,i))})},e}(pr),$n.fn[Ln]=Qn._jQueryInterface,$n.fn[Ln].Constructor=Qn,$n.fn[Ln].noConflict=function(){return $n.fn[Ln]=Pn,Qn._jQueryInterface},Hn=jQuery,Gn="bmd."+(Un="radio"),Wn="bmd"+(Un.charAt(0).toUpperCase()+Un.slice(1)),Bn=Hn.fn[Wn],Kn={template:"<span class='bmd-radio'></span>"},Vn=function(t){function e(e,n,i){return void 0===i&&(i={inputType:Un,outerClass:Un}),t.call(this,e,Hn.extend(!0,Kn,n),i)||this}return o(e,t),e.prototype.dispose=function(e){void 0===e&&(e=Gn),t.prototype.dispose.call(this,e)},e.matches=function(t){return"radio"===t.attr("type")},e.rejectMatch=function(t,e){dr.assert(this.$element,this.matches(e),t+" component element "+dr.describe(e)+" is invalid for type='radio'.")},e._jQueryInterface=function(t){return this.each(function(){var n=Hn(this),i=n.data(Gn);i||(i=new e(n,t),n.data(Gn,i))})},e}(mr),Hn.fn[Wn]=Vn._jQueryInterface,Hn.fn[Wn].Constructor=Vn,Hn.fn[Wn].noConflict=function(){return Hn.fn[Wn]=Bn,Vn._jQueryInterface},Vn),vr=(Yn=jQuery,zn="bmd."+(qn="radioInline"),Xn="bmd"+(qn.charAt(0).toUpperCase()+qn.slice(1)),Zn=Yn.fn[Xn],Jn={bmdFormGroup:{create:!1,required:!1}},ti=function(t){function e(e,n,i){return void 0===i&&(i={inputType:"radio",outerClass:"radio-inline"}),t.call(this,e,Yn.extend(!0,{},Jn,n),i)||this}return o(e,t),e.prototype.dispose=function(){t.prototype.dispose.call(this,zn)},e._jQueryInterface=function(t){return this.each(function(){var n=Yn(this),i=n.data(zn);i||(i=new e(n,t),n.data(zn,i))})},e}(_r),Yn.fn[Xn]=ti._jQueryInterface,Yn.fn[Xn].Constructor=ti,Yn.fn[Xn].noConflict=function(){return Yn.fn[Xn]=Zn,ti._jQueryInterface},ei=jQuery,ni={requiredClasses:["form-control"]},function(t){function e(e,n){var i;return(i=t.call(this,e,ei.extend(!0,ni,n))||this).isEmpty()&&i.removeIsFilled(),i}return o(e,t),e}(pr)),yr=(ii=jQuery,oi="bmd."+(ri="select"),si="bmd"+(ri.charAt(0).toUpperCase()+ri.slice(1)),ai=ii.fn[si],li={requiredClasses:["form-control||custom-select"]},ci=function(t){function e(e,n){var i;return(i=t.call(this,e,ii.extend(!0,li,n))||this).addIsFilled(),i}return o(e,t),e.prototype.dispose=function(){t.prototype.dispose.call(this,oi)},e.matches=function(t){return"select"===t.prop("tagName")},e.rejectMatch=function(t,e){dr.assert(this.$element,this.matches(e),t+" component element "+dr.describe(e)+" is invalid for <select>.")},e._jQueryInterface=function(t){return this.each(function(){var n=ii(this),i=n.data(oi);i||(i=new e(n,t),n.data(oi,i))})},e}(vr),ii.fn[si]=ci._jQueryInterface,ii.fn[si].Constructor=ci,ii.fn[si].noConflict=function(){return ii.fn[si]=ai,ci._jQueryInterface},hi=jQuery,di="bmd."+(ui="switch"),fi="bmd"+(ui.charAt(0).toUpperCase()+ui.slice(1)),pi=hi.fn[fi],mi={template:"<span class='bmd-switch-track'></span>"},gi=function(t){function e(e,n,i){return void 0===i&&(i={inputType:"checkbox",outerClass:"switch"}),t.call(this,e,hi.extend(!0,{},mi,n),i)||this}return o(e,t),e.prototype.dispose=function(){t.prototype.dispose.call(this,di)},e._jQueryInterface=function(t){return this.each(function(){var n=hi(this),i=n.data(di);i||(i=new e(n,t),n.data(di,i))})},e}(gr),hi.fn[fi]=gi._jQueryInterface,hi.fn[fi].Constructor=gi,hi.fn[fi].noConflict=function(){return hi.fn[fi]=pi,gi._jQueryInterface},_i=jQuery,yi="bmd."+(vi="text"),Ei="bmd"+(vi.charAt(0).toUpperCase()+vi.slice(1)),bi=_i.fn[Ei],Ci={},Ii=function(t){function e(e,n){return t.call(this,e,_i.extend(!0,Ci,n))||this}return o(e,t),e.prototype.dispose=function(e){void 0===e&&(e=yi),t.prototype.dispose.call(this,e)},e.matches=function(t){return"text"===t.attr("type")},e.rejectMatch=function(t,e){dr.assert(this.$element,this.matches(e),t+" component element "+dr.describe(e)+" is invalid for type='text'.")},e._jQueryInterface=function(t){return this.each(function(){var n=_i(this),i=n.data(yi);i||(i=new e(n,t),n.data(yi,i))})},e}(vr),_i.fn[Ei]=Ii._jQueryInterface,_i.fn[Ei].Constructor=Ii,_i.fn[Ei].noConflict=function(){return _i.fn[Ei]=bi,Ii._jQueryInterface},Ti=jQuery,Si="bmd."+(Ai="textarea"),wi="bmd"+(Ai.charAt(0).toUpperCase()+Ai.slice(1)),Di=Ti.fn[wi],Ni={},Oi=function(t){function e(e,n){return t.call(this,e,Ti.extend(!0,Ni,n))||this}return o(e,t),e.prototype.dispose=function(){t.prototype.dispose.call(this,Si)},e.matches=function(t){return"textarea"===t.prop("tagName")},e.rejectMatch=function(t,e){dr.assert(this.$element,this.matches(e),t+" component element "+dr.describe(e)+" is invalid for <textarea>.")},e._jQueryInterface=function(t){return this.each(function(){var n=Ti(this),i=n.data(Si);i||(i=new e(n,t),n.data(Si,i))})},e}(vr),Ti.fn[wi]=Oi._jQueryInterface,Ti.fn[wi].Constructor=Oi,Ti.fn[wi].noConflict=function(){return Ti.fn[wi]=Di,Oi._jQueryInterface},function(t){if("undefined"==typeof Popper)throw new Error("Bootstrap dropdown require Popper.js (https://popper.js.org)");var e="dropdown",n="bs.dropdown",r="."+n,o=".data-api",s=t.fn[e],a=new RegExp("38|40|27"),l={HIDE:"hide"+r,HIDDEN:"hidden"+r,SHOW:"show"+r,SHOWN:"shown"+r,CLICK:"click"+r,CLICK_DATA_API:"click"+r+o,KEYDOWN_DATA_API:"keydown"+r+o,KEYUP_DATA_API:"keyup"+r+o,TRANSITION_END:"transitionend webkitTransitionEnd oTransitionEnd animationend webkitAnimationEnd oAnimationEnd"},c="disabled",h="show",u="showing",d="hiding",f="dropup",p="dropdown-menu-right",m="dropdown-menu-left",g='[data-toggle="dropdown"]',_=".dropdown form",v=".dropdown-menu",y=".navbar-nav",E=".dropdown-menu .dropdown-item:not(.disabled)",b={TOP:"top-start",TOPEND:"top-end",BOTTOM:"bottom-start",BOTTOMEND:"bottom-end"},C={placement:b.BOTTOM,offset:0,flip:!0},I={placement:"string",offset:"(number|string)",flip:"boolean"},T=function(){function o(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var s=o.prototype;return s.toggle=function(){var e=this;if(!this._element.disabled&&!t(this._element).hasClass(c)){var n=o._getParentFromElement(this._element),i=t(this._menu).hasClass(h);if(o._clearMenus(),!i){var r={relatedTarget:this._element},s=t.Event(l.SHOW,r);if(t(n).trigger(s),!s.isDefaultPrevented()){var a=this._element;t(n).hasClass(f)&&(t(this._menu).hasClass(m)||t(this._menu).hasClass(p))&&(a=n),this._popper=new Popper(a,this._menu,this._getPopperConfig()),"ontouchstart"in document.documentElement&&!t(n).closest(y).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).one(l.TRANSITION_END,function(){t(n).trigger(t.Event(l.SHOWN,r)),t(e._menu).removeClass(u)}),t(this._menu).addClass(h+" "+u),t(n).addClass(h)}}}},s.dispose=function(){t.removeData(this._element,n),t(this._element).off(r),this._element=null,this._menu=null,null!==this._popper&&this._popper.destroy(),this._popper=null},s.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},s._addEventListeners=function(){var e=this;t(this._element).on(l.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},s._getConfig=function(n){var i=t(this._element).data();return void 0!==i.placement&&(i.placement=b[i.placement.toUpperCase()]),n=t.extend({},this.constructor.Default,t(this._element).data(),n),hr.typeCheckConfig(e,n,this.constructor.DefaultType),n},s._getMenuElement=function(){if(!this._menu){var e=o._getParentFromElement(this._element);this._menu=t(e).find(v)[0]}return this._menu},s._getPlacement=function(){var e=t(this._element).parent(),n=this._config.placement;return e.hasClass(f)||this._config.placement===b.TOP?(n=b.TOP,t(this._menu).hasClass(p)&&(n=b.TOPEND)):t(this._menu).hasClass(p)&&(n=b.BOTTOMEND),n},s._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},s._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:{offset:this._config.offset},flip:{enabled:this._config.flip}}};return this._inNavbar&&(t.modifiers.applyStyle={enabled:!this._inNavbar}),t},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new o(this,"object"==typeof e?e:null),t(this).data(n,i)),"string"==typeof e){if(void 0===i[e])throw new Error('No method named "'+e+'"');i[e]()}})},o._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var i=t.makeArray(t(g)),r=function(r){var s=o._getParentFromElement(i[r]),a=t(i[r]).data(n),c={relatedTarget:i[r]};if(!a)return"continue";var u=a._menu;if(!t(s).hasClass(h))return"continue";if(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(s,e.target))return"continue";var f=t.Event(l.HIDE,c);if(t(s).trigger(f),f.isDefaultPrevented())return"continue";"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),i[r].setAttribute("aria-expanded","false"),t(u).addClass(d).removeClass(h),t(s).removeClass(h),t(u).one(l.TRANSITION_END,function(){t(s).trigger(t.Event(l.HIDDEN,c)),t(u).removeClass(d)})},s=0;s<i.length;s++)r(s)},o._getParentFromElement=function(e){var n,i=hr.getSelectorFromElement(e);return i&&(n=t(i)[0]),n||e.parentNode},o._dataApiKeydownHandler=function(e){if(!(!a.test(e.which)||/button/i.test(e.target.tagName)&&32===e.which||/input|textarea/i.test(e.target.tagName)||(e.preventDefault(),e.stopPropagation(),this.disabled||t(this).hasClass(c)))){var n=o._getParentFromElement(this),i=t(n).hasClass(h);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var r=t(n).find(E).get();if(r.length){var s=r.indexOf(e.target);38===e.which&&s>0&&s--,40===e.which&&s<r.length-1&&s++,s<0&&(s=0),r[s].focus()}}else{if(27===e.which){var l=t(n).find(g)[0];t(l).trigger("focus")}t(this).trigger("click")}}},i(o,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return C}},{key:"DefaultType",get:function(){return I}}]),o}();t(document).on(l.KEYDOWN_DATA_API,g,T._dataApiKeydownHandler).on(l.KEYDOWN_DATA_API,v,T._dataApiKeydownHandler).on(l.CLICK_DATA_API+" "+l.KEYUP_DATA_API,T._clearMenus).on(l.CLICK_DATA_API,g,function(e){e.preventDefault(),e.stopPropagation(),T._jQueryInterface.call(t(this),"toggle")}).on(l.CLICK_DATA_API,_,function(t){t.stopPropagation()}),t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface}}(jQuery),ki=jQuery,Ri={CANVAS:"."+($i="bmd-layout-canvas"),CONTAINER:"."+"bmd-layout-container",BACKDROP:"."+(ji="bmd-layout-backdrop")},Li={canvas:{create:!0,required:!0,template:'<div class="'+$i+'"></div>'},backdrop:{create:!0,required:!0,template:'<div class="'+ji+'"></div>'}},function(t){function e(e,n,i){var r;return void 0===i&&(i={}),(r=t.call(this,e,ki.extend(!0,{},Li,n),i)||this).$container=r.findContainer(!0),r.$backdrop=r.resolveBackdrop(),r.resolveCanvas(),r}o(e,t);var n=e.prototype;return n.dispose=function(e){t.prototype.dispose.call(this,e),this.$container=null,this.$backdrop=null},n.resolveCanvas=function(){var t=this.findCanvas(!1);return void 0!==t&&0!==t.length||(this.config.canvas.create&&this.$container.wrap(this.config.canvas.template),t=this.findCanvas(this.config.canvas.required)),t},n.findCanvas=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=this.$container);var n=e.closest(Ri.CANVAS);return 0===n.length&&t&&ki.error("Failed to find "+Ri.CANVAS+" for "+dr.describe(e)),n},n.resolveBackdrop=function(){var t=this.findBackdrop(!1);return void 0!==t&&0!==t.length||(this.config.backdrop.create&&this.$container.append(this.config.backdrop.template),t=this.findBackdrop(this.config.backdrop.required)),t},n.findBackdrop=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=this.$container);var n=e.find("> "+Ri.BACKDROP);return 0===n.length&&t&&ki.error("Failed to find "+Ri.BACKDROP+" for "+dr.describe(e)),n},n.findContainer=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=this.$element);var n=e.closest(Ri.CONTAINER);return 0===n.length&&t&&ki.error("Failed to find "+Ri.CONTAINER+" for "+dr.describe(e)),n},e}(fr));Pi=jQuery,Fi="bmd."+(xi="drawer"),Mi="bmd"+(xi.charAt(0).toUpperCase()+xi.slice(1)),Qi=Pi.fn[Mi],Hi={ESCAPE:27},Ui="in",Gi="bmd-drawer-in",Wi="bmd-drawer-out",Bi={focusSelector:"a, button, input"},Ki=function(t){function e(e,n){var i;return(i=t.call(this,e,Pi.extend(!0,{},Bi,n))||this).$toggles=Pi('[data-toggle="drawer"][href="#'+i.$element[0].id+'"], [data-toggle="drawer"][data-target="#'+i.$element[0].id+'"]'),i._addAria(),i.$backdrop.keydown(function(t){t.which===Hi.ESCAPE&&i.hide()}).click(function(){i.hide()}),i.$element.keydown(function(t){t.which===Hi.ESCAPE&&i.hide()}),i.$toggles.click(function(){i.toggle()}),i}o(e,t);var n=e.prototype;return n.dispose=function(){t.prototype.dispose.call(this,Fi),this.$toggles=null},n.toggle=function(){this._isOpen()?this.hide():this.show()},n.show=function(){if(!this._isForcedClosed()&&!this._isOpen()){this.$toggles.attr("aria-expanded",!0),this.$element.attr("aria-expanded",!0),this.$element.attr("aria-hidden",!1);var t=this.$element.find(this.config.focusSelector);t.length>0&&t.first().focus(),this.$container.addClass(Gi),this.$backdrop.addClass(Ui)}},n.hide=function(){this._isOpen()&&(this.$toggles.attr("aria-expanded",!1),this.$element.attr("aria-expanded",!1),this.$element.attr("aria-hidden",!0),this.$container.removeClass(Gi),this.$backdrop.removeClass(Ui))},n._isOpen=function(){return this.$container.hasClass(Gi)},n._isForcedClosed=function(){return this.$container.hasClass(Wi)},n._addAria=function(){var t=this._isOpen();this.$element.attr("aria-expanded",t),this.$element.attr("aria-hidden",t),this.$toggles.length&&this.$toggles.attr("aria-expanded",t)},e._jQueryInterface=function(t){return this.each(function(){var n=Pi(this),i=n.data(Fi);i||(i=new e(n,t),n.data(Fi,i))})},e}(yr),Pi.fn[Mi]=Ki._jQueryInterface,Pi.fn[Mi].Constructor=Ki,Pi.fn[Mi].noConflict=function(){return Pi.fn[Mi]=Qi,Ki._jQueryInterface},Vi=jQuery,qi="bmd."+(Yi="ripples"),zi="bmd"+(Yi.charAt(0).toUpperCase()+Yi.slice(1)),Xi=Vi.fn[zi],tr={CONTAINER:"."+(Zi="ripple-container"),DECORATOR:"."+(Ji="ripple-decorator")},er={container:{template:"<div class='"+Zi+"'></div>"},decorator:{template:"<div class='"+Ji+"'></div>"},trigger:{start:"mousedown touchstart",end:"mouseup mouseleave touchend"},touchUserAgentRegex:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i,duration:500},nr=function(){function t(t,e){var n=this;this.$element=t,this.config=Vi.extend(!0,{},er,e),this.$element.on(this.config.trigger.start,function(t){n._onStartRipple(t)})}var e=t.prototype;return e.dispose=function(){this.$element.data(qi,null),this.$element=null,this.$container=null,this.$decorator=null,this.config=null},e._onStartRipple=function(t){var e=this;if(!this._isTouch()||"mousedown"!==t.type){this._findOrCreateContainer();var n=this._getRelY(t),i=this._getRelX(t);(n||i)&&(this.$decorator.css({left:i,top:n,"background-color":this._getRipplesColor()}),this._forceStyleApplication(),this.rippleOn(),setTimeout(function(){e.rippleEnd()},this.config.duration),this.$element.on(this.config.trigger.end,function(){e.$decorator&&(e.$decorator.data("mousedown","off"),"off"===e.$decorator.data("animating")&&e.rippleOut())}))}},e._findOrCreateContainer=function(){(!this.$container||!this.$container.length>0)&&(this.$element.append(this.config.container.template),this.$container=this.$element.find(tr.CONTAINER)),this.$container.append(this.config.decorator.template),this.$decorator=this.$container.find(tr.DECORATOR)},e._forceStyleApplication=function(){return window.getComputedStyle(this.$decorator[0]).opacity},e._getRelX=function(t){var e=this.$container.offset();return this._isTouch()?1===(t=t.originalEvent).touches.length&&t.touches[0].pageX-e.left:t.pageX-e.left},e._getRelY=function(t){var e=this.$container.offset();return this._isTouch()?1===(t=t.originalEvent).touches.length&&t.touches[0].pageY-e.top:t.pageY-e.top},e._getRipplesColor=function(){return this.$element.data("ripple-color")?this.$element.data("ripple-color"):window.getComputedStyle(this.$element[0]).color},e._isTouch=function(){return this.config.touchUserAgentRegex.test(navigator.userAgent)},e.rippleEnd=function(){this.$decorator&&(this.$decorator.data("animating","off"),"off"===this.$decorator.data("mousedown")&&this.rippleOut(this.$decorator))},e.rippleOut=function(){var t=this;this.$decorator.off(),dr.transitionEndSupported()?this.$decorator.addClass("ripple-out"):this.$decorator.animate({opacity:0},100,function(){t.$decorator.trigger("transitionend")}),this.$decorator.on(dr.transitionEndSelector(),function(){t.$decorator&&(t.$decorator.remove(),t.$decorator=null)})},e.rippleOn=function(){var t=this,e=this._getNewSize();dr.transitionEndSupported()?this.$decorator.css({"-ms-transform":"scale("+e+")","-moz-transform":"scale("+e+")","-webkit-transform":"scale("+e+")",transform:"scale("+e+")"}).addClass("ripple-on").data("animating","on").data("mousedown","on"):this.$decorator.animate({width:2*Math.max(this.$element.outerWidth(),this.$element.outerHeight()),height:2*Math.max(this.$element.outerWidth(),this.$element.outerHeight()),"margin-left":-1*Math.max(this.$element.outerWidth(),this.$element.outerHeight()),"margin-top":-1*Math.max(this.$element.outerWidth(),this.$element.outerHeight()),opacity:.2},this.config.duration,function(){t.$decorator.trigger("transitionend")})},e._getNewSize=function(){return Math.max(this.$element.outerWidth(),this.$element.outerHeight())/this.$decorator.outerWidth()*2.5},t._jQueryInterface=function(e){return this.each(function(){var n=Vi(this),i=n.data(qi);i||(i=new t(n,e),n.data(qi,i))})},t}(),Vi.fn[zi]=nr._jQueryInterface,Vi.fn[zi].Constructor=nr,Vi.fn[zi].noConflict=function(){return Vi.fn[zi]=Xi,nr._jQueryInterface},ir=jQuery,or="bmd."+(rr="autofill"),sr="bmd"+(rr.charAt(0).toUpperCase()+rr.slice(1)),ar=ir.fn[sr],lr={},cr=function(t){function e(e,n){var i;return(i=t.call(this,e,ir.extend(!0,{},lr,n))||this)._watchLoading(),i._attachEventHandlers(),i}o(e,t);var n=e.prototype;return n.dispose=function(){t.prototype.dispose.call(this,or)},n._watchLoading=function(){var t=this;setTimeout(function(){clearInterval(t._onLoading)},1e4)},n._onLoading=function(){setInterval(function(){ir("input[type!=checkbox]").each(function(t,e){var n=ir(e);n.val()&&n.val()!==n.attr("value")&&n.trigger("change")})},100)},n._attachEventHandlers=function(){var t=null;ir(document).on("focus","input",function(e){var n=ir(e.currentTarget).closest("form").find("input").not("[type=file]").not('[class*="picker"]');t=setInterval(function(){n.each(function(t,e){var n=ir(e);n.val()!==n.attr("value")&&n.trigger("change")})},100)}).on("blur",".form-group input",function(){clearInterval(t)})},e._jQueryInterface=function(t){return this.each(function(){var n=ir(this),i=n.data(or);i||(i=new e(n,t),n.data(or,i))})},e}(fr),ir.fn[sr]=cr._jQueryInterface,ir.fn[sr].Constructor=cr,ir.fn[sr].noConflict=function(){return ir.fn[sr]=ar,cr._jQueryInterface};Popper.Defaults.modifiers.computeStyle.gpuAcceleration=!1;var Er,br,Cr,Ir,Tr,Ar,Sr;Er=jQuery,Cr="bmd."+(br="bootstrapMaterialDesign"),Ir=br,Tr=Er.fn[Ir],Ar={global:{validate:!1,label:{className:"bmd-label-static"}},autofill:{selector:"body"},checkbox:{selector:".checkbox > label > input[type=checkbox]"},checkboxInline:{selector:"label.checkbox-inline > input[type=checkbox]"},collapseInline:{selector:'.bmd-collapse-inline [data-toggle="collapse"]'},drawer:{selector:".bmd-layout-drawer"},file:{selector:"input[type=file]"},radio:{selector:".radio > label > input[type=radio]"},radioInline:{selector:"label.radio-inline > input[type=radio]"},ripples:{selector:[".btn:not(.ripple-none)",".card-image:not(.ripple-none)",".navbar a:not(.ripple-none)",".dropdown-menu a:not(.ripple-none)",".nav-tabs a:not(.ripple-none)",".pagination li:not(.active):not(.disabled) a:not(.ripple-none)",".ripple"]},select:{selector:["select"]},switch:{selector:".switch > label > input[type=checkbox]"},text:{selector:["input.form-control:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset])"]},textarea:{selector:["textarea.form-control"]},arrive:!0,instantiation:["ripples","checkbox","checkboxInline","collapseInline","drawer","radio","radioInline","switch","text","textarea","autofill"]},Sr=function(){function t(t,e){var n=this;this.$element=t,this.config=Er.extend(!0,{},Ar,e);var i=Er(document),r=function(t){var e=n.config[t];if(e){var r=n._resolveSelector(e);e=Er.extend(!0,{},n.config.global,e);var o="bmd"+(""+(t.charAt(0).toUpperCase()+t.slice(1)));try{Er(r)[o](e),document.arrive&&n.config.arrive&&i.arrive(r,function(){Er(this)[o](e)})}catch(t){var s="Failed to instantiate component: $('"+r+"')["+o+"]("+e+")";throw console.error(s,t,"\nSelected elements: ",Er(r)),t}}},o=this.config.instantiation,s=Array.isArray(o),a=0;for(o=s?o:o[Symbol.iterator]();;){var l;if(s){if(a>=o.length)break;l=o[a++]}else{if((a=o.next()).done)break;l=a.value}r(l)}}var e=t.prototype;return e.dispose=function(){this.$element.data(Cr,null),this.$element=null,this.config=null},e._resolveSelector=function(t){var e=t.selector;return Array.isArray(e)&&(e=e.join(", ")),e},t._jQueryInterface=function(e){return this.each(function(){var n=Er(this),i=n.data(Cr);i||(i=new t(n,e),n.data(Cr,i))})},t}(),Er.fn[Ir]=Sr._jQueryInterface,Er.fn[Ir].Constructor=Sr,Er.fn[Ir].noConflict=function(){return Er.fn[Ir]=Tr,Sr._jQueryInterface}});
jQuery(document).ready(function(){
jQuery(".calendar-table .day-with-date.events").click(function(){
jQuery(".event_list_container").hide(300);
jQuery(".even-list-body").hide(300);
daynum=jQuery(this).attr('data-day');
jQuery(this).parent().next().children().show(300);
jQuery(this).parent().next().children().css({'display':' table-cell'});
jQuery("[data-day='" + daynum + "']").show(300);
}
);
jQuery(".calendar-table .current-day.events").click(function(){
jQuery(".event_list_container").hide(300);
jQuery(".even-list-body").hide(300);
daynum=jQuery(this).attr('data-day');
jQuery(this).parent().next().children().show(300);
jQuery(this).parent().next().children().css({'display':' table-cell'});
jQuery("[data-day='" + daynum + "']").show(300);
}
);
jQuery(".event_list_container").click(function(){
jQuery(".even-list-body").hide(300);
jQuery(".event_list_container").hide(300);
});
});