/*! * Bootstrap Essentials v0.6.0 * Homepage: http://bootstrapessentials.com * Copyright 2016-2018 Gaurav Panchal * Licensed under GPLv3 (https://github.com/grvpanchal/bootstrap-essentials/blob/master/LICENSE) * Based on Bootstrap */ +function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.scrollto"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);e||c.data("bs.scrollto",e=new d(this,f)),"string"==typeof b&&e[b]()})}var c='[data-toggle="scroll"][href*="#"]:not([href="#"])',d=function(b,c){this.element="#"+a(b).attr("id"),this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.options.toggle&&this.toggle()};d.VERSION="0.3.0",d.TRANSITION_DURATION="slow",d.DEFAULTS={toggle:!0,target:"0"},d.prototype.toggle=function(){var b,c;if(void 0!==this.$element&&0===this.element.indexOf("#")?(b=a(this.element),c=this.element):(b=a(this.hash),c=this.hash,b=b.length?b:a("[name="+this.hash.slice(1)+"]")),b.length)return a("html, body").animate({scrollTop:b.offset().top},d.TRANSITION_DURATION,function(){setTimeout(function(){window.location.hash=c},50)}),!1};var e=a.fn.scrollto;a.fn.scrollto=b,a.fn.scrollto.Constructor=d,a.fn.scrollto.noConflict=function(){return a.fn.scrollto=e,this},a(document).on("click",c,d.prototype.toggle)}(jQuery),+function(a){"use strict";var b=function(c,d){if(this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.state=null,this.placement=null,this.$calcClone=null,this.options.recalc&&(this.calcClone(),a(window).on("resize",a.proxy(this.recalc,this))),this.options.autohide&&!this.options.modal){null===navigator.userAgent.match(/(iPad|iPhone)/i)?"click":"touchstart";a(document).on("click touchstart",a.proxy(this.autohide,this))}this.options.toggle&&this.toggle(),this.options.disablescrolling&&(this.options.disableScrolling=this.options.disablescrolling,delete this.options.disablescrolling)};b.DEFAULTS={toggle:!0,placement:"auto",autohide:!0,recalc:!0,disableScrolling:!1,modal:!0},b.prototype.setWidth=function(){var b=this.$element.outerWidth(),c=a(window).width();c-=68,this.$element.css("width",b>c?c:b)},b.prototype.offset=function(){switch(this.placement){case"left":case"right":return this.$element.outerWidth();case"top":case"bottom":return this.$element.outerHeight()}},b.prototype.calcPlacement=function(){function b(a,b){if("auto"===e.css(b))return a;if("auto"===e.css(a))return b;var c=parseInt(e.css(a),10),d=parseInt(e.css(b),10);return c>d?b:a}if("auto"!==this.options.placement)return void(this.placement=this.options.placement);this.$element.hasClass("in")||this.$element.css("visiblity","hidden !important").addClass("in");var c=a(window).width()/this.$element.width(),d=a(window).height()/this.$element.height(),e=this.$element;this.placement=c>=d?b("left","right"):b("top","bottom"),"hidden !important"===this.$element.css("visibility")&&this.$element.removeClass("in").css("visiblity","")},b.prototype.opposite=function(a){switch(a){case"top":return"bottom";case"left":return"right";case"bottom":return"top";case"right":return"left"}},b.prototype.getCanvasElements=function(){var b=this.options.canvas?a(this.options.canvas):this.$element,c=b.find("*").filter(function(){return"fixed"===a(this).css("position")}).not(this.options.exclude);return b.add(c)},b.prototype.slide=function(b,c,d){if(!a.support.transition){var e={};return e[this.placement]="+="+c,b.animate(e,350,d)}var f=this.placement,g=this.opposite(f);b.each(function(){"auto"!==a(this).css(f)&&a(this).css(f,(parseInt(a(this).css(f),10)||0)+c),"auto"!==a(this).css(g)&&a(this).css(g,(parseInt(a(this).css(g),10)||0)-c)}),this.$element.one(a.support.transition.end,d).emulateTransitionEnd(350)},b.prototype.disableScrolling=function(){var b=a("body").width(),c="padding-right";if(void 0===a("body").data("offcanvas-style")&&a("body").data("offcanvas-style",a("body").attr("style")||""),setTimeout(function(){a("body").css("position","fixed")},350),a("body").width()>b){var d=parseInt(a("body").css(c),10)+a("body").width()-b;setTimeout(function(){a("body").css(c,d)},1)}},b.prototype.enableScrolling=function(){a("body").off("touchmove.bs")},b.prototype.show=function(){if(!this.state){var b=a.Event("show.bs.offcanvas");if(this.$element.trigger(b),!b.isDefaultPrevented()){this.state="slide-in",this.$element.css("width",""),this.calcPlacement(),this.setWidth();var c=this.getCanvasElements(),d=this.placement,e=this.opposite(d),f=this.offset();c.index(this.$element)!==-1&&(a(this.$element).data("offcanvas-style",a(this.$element).attr("style")||""),this.$element.css(d,-1*f),this.$element.css(d)),c.addClass("canvas-sliding").each(function(){var b=a(this);void 0===b.data("offcanvas-style")&&b.data("offcanvas-style",b.attr("style")||""),"static"===b.css("position")&&b.css("position","relative"),"auto"!==b.css(d)&&"0px"!==b.css(d)||"auto"!==b.css(e)&&"0px"!==b.css(e)||b.css(d,0)}),this.options.disableScrolling&&this.disableScrolling(),this.options.modal&&this.toggleBackdrop();var g=function(){"slide-in"==this.state&&(this.state="slid",c.removeClass("canvas-sliding").addClass("canvas-slid"),this.$element.trigger("shown.bs.offcanvas"))};setTimeout(a.proxy(function(){this.$element.addClass("in"),this.slide(c,f,a.proxy(g,this))},this),1)}}},b.prototype.hide=function(b){if("slid"===this.state){var c=a.Event("hide.bs.offcanvas");if(this.$element.trigger(c),!c.isDefaultPrevented()){this.state="slide-out";var d=a(".canvas-slid"),e=(this.placement,-1*this.offset()),f=function(){"slide-out"==this.state&&(this.state=null,this.placement=null,this.$element.removeClass("in"),d.removeClass("canvas-sliding"),d.add(this.$element).add("body").each(function(){a(this).attr("style",a(this).data("offcanvas-style")).removeData("offcanvas-style")}),this.$element.trigger("hidden.bs.offcanvas"))};this.options.disableScrolling&&this.enableScrolling(),this.options.modal&&this.toggleBackdrop(),d.removeClass("canvas-slid").addClass("canvas-sliding"),setTimeout(a.proxy(function(){this.slide(d,e,a.proxy(f,this))},this),1)}}},b.prototype.toggle=function(){"slide-in"!==this.state&&"slide-out"!==this.state&&this["slid"===this.state?"hide":"show"]()},b.prototype.toggleBackdrop=function(b){if(b=b||a.noop,"slide-in"==this.state){var c=a.support.transition;this.$backdrop=a('