/** * [jQuery-stickit]{@link https://github.com/emn178/jquery-stickit} * * @version 0.2.13 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */ (function(d){function c(a,b){this.element=d(a);this.lastValues={};d.isArray(b)||(b=[b||{}]);b.length||b.push({});this.optionList=b;var c=this.element.css("transform")||"";this.defaultZIndex=this.element.css("z-index")||100;"auto"==this.defaultZIndex?this.defaultZIndex=100:"0"==this.defaultZIndex&&"none"!=c&&(this.defaultZIndex=100);this.updateOptions();this.lastY=this.offsetY=0;this.stick=e.None;this.spacer=d("
");this.spacer[0].id=a.id;this.spacer[0].className=a.className;this.spacer[0].style.cssText= a.style.cssText;this.spacer.addClass("jquery-stickit-spacer");this.spacer[0].style.cssText+=";visibility: hidden !important;display: none !important";this.spacer.insertAfter(this.element);"static"==this.element.parent().css("position")&&this.element.parent().css("position","relative");this.origWillChange=this.element.css("will-change");"auto"==this.origWillChange&&this.element.css("will-change","transform");"none"==c?this.element.css("transform","translateZ(0)"):-1==c.indexOf("matrix3d")&&this.element.css("transform", this.element.css("transform")+" translateZ(0)");this.bound();this.precalculate();this.store()}function m(){n=window.innerHeight||document.documentElement.clientHeight;k=window.innerWidth||document.documentElement.clientWidth;l()}function l(){g=!0;d(":jquery-stickit").each(function(){d(this).data("jquery-stickit").refresh()});setTimeout(function(){g=!1})}function p(){g=!0;d(":jquery-stickit").each(function(){d(this).data("jquery-stickit").locate()});setTimeout(function(){g=!1})}function u(){var a= !!(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement);d(":jquery-stickit").each(function(){d(this).data("jquery-stickit").enableWillChange(!a)})}function v(a){g||l()}var q=-1!=navigator.userAgent.indexOf("MSIE 7.0"),r=q?-2:0,w=void 0!==window.MutationObserver,h=window.StickScope={Parent:0,Document:1},e={None:0,Fixed:1,Absolute:2},t=!1,g=!1;d.expr[":"]["jquery-stickit"]=function(a){return!!d(a).data("jquery-stickit")};c.prototype.trigger= function(a){var b="on"+a.charAt(0).toUpperCase()+a.slice(1);this.options[b]&&this.options[b].call(this.element);this.element.trigger("stickit:"+a)};c.prototype.isActive=function(a){return(void 0===a.screenMinWidth||k>=a.screenMinWidth)&&(void 0===a.screenMaxWidth||k<=a.screenMaxWidth)};c.prototype.updateCss=function(a){this.element.hasClass(this.options.className)&&a.className!=this.options.className&&this.element.removeClass(this.options.className).addClass(a.className);var b={};this.stick==e.Absolute? this.options.extraHeight!=a.extraHeight&&(b.bottom=-this.options.extraHeight+"px"):this.options.top!=a.top&&(b.top=a.top+this.offsetY+"px");this.options.zIndex!=a.zIndex&&(b.zIndex=this.getZIndex(a));this.element.css(b)};c.prototype.updateOptions=function(){var a=this.getActiveOptionsKey();if(this.activeKey!=a){this.activeKey=a;var b=this.getActiveOptions();this.options&&(a?this.stick!=e.None&&(b.scope==this.options.scope?this.updateCss(b):(this.reset(),setTimeout(this.locate.bind(this)))):this.reset()); this.options=b;this.zIndex=this.getZIndex(b)}};c.prototype.getZIndex=function(a){return void 0===a.zIndex?this.defaultZIndex:a.zIndex};c.prototype.getActiveOptionsKey=function(){for(var a=[],b=0;b