PATH:
home
/
letacommog
/
letacommunication
/
wp-content
/
cache
/
autoptimize
/
js
(function($){var Sticky=function(element,userSettings){var $element,isSticky=false,isFollowingParent=false,isReachedEffectsPoint=false,elements={},settings;var defaultSettings={to:"top",offset:0,effectsOffset:0,parent:false,classes:{sticky:"sticky",stickyActive:"sticky-active",stickyEffects:"sticky-effects",spacer:"sticky-spacer"}};var initElements=function(){$element=$(element).addClass(settings.classes.sticky);elements.$window=$(window);if(settings.parent){if("parent"===settings.parent){elements.$parent=$element.parent()}else{elements.$parent=$element.closest(settings.parent)}}};var initSettings=function(){settings=jQuery.extend(true,defaultSettings,userSettings)};var bindEvents=function(){elements.$window.on({scroll:onWindowScroll,resize:onWindowResize})};var unbindEvents=function(){elements.$window.off("scroll",onWindowScroll).off("resize",onWindowResize)};var init=function(){initSettings();initElements();bindEvents();checkPosition()};var backupCSS=function($elementBackupCSS,backupState,properties){var css={},elementStyle=$elementBackupCSS[0].style;properties.forEach(function(property){css[property]=undefined!==elementStyle[property]?elementStyle[property]:""});$elementBackupCSS.data("css-backup-"+backupState,css)};var getCSSBackup=function($elementCSSBackup,backupState){return $elementCSSBackup.data("css-backup-"+backupState)};var addSpacer=function(){elements.$spacer=$element.clone().addClass(settings.classes.spacer).css({visibility:"hidden",transition:"none",animation:"none"});$element.after(elements.$spacer)};var removeSpacer=function(){elements.$spacer.remove()};var stickElement=function(){backupCSS($element,"unsticky",["position","width","margin-top","margin-bottom","top","bottom"]);var css={position:"fixed",width:getElementOuterSize($element,"width"),marginTop:0,marginBottom:0};css[settings.to]=settings.offset;css["top"===settings.to?"bottom":"top"]="";$element.css(css).addClass(settings.classes.stickyActive)};var unstickElement=function(){$element.css(getCSSBackup($element,"unsticky")).removeClass(settings.classes.stickyActive)};var followParent=function(){backupCSS(elements.$parent,"childNotFollowing",["position"]);elements.$parent.css("position","relative");backupCSS($element,"notFollowing",["position","top","bottom"]);var css={position:"absolute"};css[settings.to]="";css["top"===settings.to?"bottom":"top"]=0;$element.css(css);isFollowingParent=true};var unfollowParent=function(){elements.$parent.css(getCSSBackup(elements.$parent,"childNotFollowing"));$element.css(getCSSBackup($element,"notFollowing"));isFollowingParent=false};var getElementOuterSize=function($elementOuterSize,dimension,includeMargins){var computedStyle=getComputedStyle($elementOuterSize[0]),elementSize=parseFloat(computedStyle[dimension]),sides="height"===dimension?["top","bottom"]:["left","right"],propertiesToAdd=[];if("border-box"!==computedStyle.boxSizing){propertiesToAdd.push("border","padding")}if(includeMargins){propertiesToAdd.push("margin")}propertiesToAdd.forEach(function(property){sides.forEach(function(side){elementSize+=parseFloat(computedStyle[property+"-"+side])})});return elementSize};var getElementViewportOffset=function($elementViewportOffset){var windowScrollTop=elements.$window.scrollTop(),elementHeight=getElementOuterSize($elementViewportOffset,"height"),viewportHeight=innerHeight,elementOffsetFromTop=$elementViewportOffset.offset().top,distanceFromTop=elementOffsetFromTop-windowScrollTop,topFromBottom=distanceFromTop-viewportHeight;return{top:{fromTop:distanceFromTop,fromBottom:topFromBottom},bottom:{fromTop:distanceFromTop+elementHeight,fromBottom:topFromBottom+elementHeight}}};var stick=function(){addSpacer();stickElement();isSticky=true;$element.trigger("sticky:stick")};var unstick=function(){unstickElement();removeSpacer();isSticky=false;$element.trigger("sticky:unstick")};var checkParent=function(){var elementOffset=getElementViewportOffset($element),isTop="top"===settings.to;if(isFollowingParent){var isNeedUnfollowing=isTop?elementOffset.top.fromTop>settings.offset:elementOffset.bottom.fromBottom<-settings.offset;if(isNeedUnfollowing){unfollowParent()}}else{var parentOffset=getElementViewportOffset(elements.$parent),parentStyle=getComputedStyle(elements.$parent[0]),borderWidthToDecrease=parseFloat(parentStyle[isTop?"borderBottomWidth":"borderTopWidth"]),parentViewportDistance=isTop?parentOffset.bottom.fromTop-borderWidthToDecrease:parentOffset.top.fromBottom+borderWidthToDecrease,isNeedFollowing=isTop?parentViewportDistance<=elementOffset.bottom.fromTop:parentViewportDistance>=elementOffset.top.fromBottom;if(isNeedFollowing){followParent()}}};var checkEffectsPoint=function(distanceFromTriggerPoint){if(isReachedEffectsPoint&&-distanceFromTriggerPoint<settings.effectsOffset){$element.removeClass(settings.classes.stickyEffects);isReachedEffectsPoint=false}else if(!isReachedEffectsPoint&&-distanceFromTriggerPoint>=settings.effectsOffset){$element.addClass(settings.classes.stickyEffects);isReachedEffectsPoint=true}};var checkPosition=function(){var offset=settings.offset,distanceFromTriggerPoint;if(isSticky){var spacerViewportOffset=getElementViewportOffset(elements.$spacer);distanceFromTriggerPoint="top"===settings.to?spacerViewportOffset.top.fromTop-offset:-spacerViewportOffset.bottom.fromBottom-offset;if(settings.parent){checkParent()}if(distanceFromTriggerPoint>0){unstick()}}else{var elementViewportOffset=getElementViewportOffset($element);distanceFromTriggerPoint="top"===settings.to?elementViewportOffset.top.fromTop-offset:-elementViewportOffset.bottom.fromBottom-offset;if(distanceFromTriggerPoint<=0){stick();if(settings.parent){checkParent()}}}checkEffectsPoint(distanceFromTriggerPoint)};var onWindowScroll=function(){checkPosition()};var onWindowResize=function(){if(!isSticky){return}unstickElement();stickElement();if(settings.parent){isFollowingParent=false;checkParent()}};this.destroy=function(){if(isSticky){unstick()}unbindEvents();$element.removeClass(settings.classes.sticky)};init()};$.fn.sticky=function(settings){var isCommand="string"===typeof settings;this.each(function(){var $this=$(this);if(!isCommand){$this.data("sticky",new Sticky(this,settings));return}var instance=$this.data("sticky");if(!instance){throw Error("Trying to perform the `"+settings+"` method prior to initialization")}if(!instance[settings]){throw ReferenceError("Method `"+settings+"` not found in sticky instance")}instance[settings].apply(instance,Array.prototype.slice.call(arguments,1));if("destroy"===settings){$this.removeData("sticky")}});return this};window.Sticky=Sticky})(jQuery);
[+]
..
[-] autoptimize_fallback.js
[edit]
[-] autoptimize_32a6cbc594a70ac16458447900a57ad4.js
[edit]
[-] autoptimize_snippet_64d8f0c174efa1a5b16b3268b98e57a8.js
[edit]
[-] autoptimize_snippet_b6e3b55f433d7bed6e40fb9f27e84063.js
[edit]
[-] autoptimize_snippet_f473b767987291c29214187d66d76690.js
[edit]
[-] autoptimize_snippet_14bc377b4d36203ff5d8d42104b79278.js
[edit]
[-] autoptimize_4febadcf93b6049859916eee8dda9b20.js
[edit]
[-] autoptimize_64fb9a0685b1d4ba01761625d03e4efa.js
[edit]
[-] autoptimize_snippet_b9221f8f8c09038361d6f469a660f1f2.js
[edit]
[-] autoptimize_snippet_da9066c36f5fe14fac28f432ad45ea68.js
[edit]
[-] autoptimize_d42f7e2ecf24da3a9d95f3f7218bd3bc.js
[edit]
[-] autoptimize_snippet_0fcc8e65bef622e7b219313e927861eb.js
[edit]
[-] autoptimize_snippet_692658441645eeccf2ae70192f4eef1e.js
[edit]
[-] autoptimize_snippet_56fbe7b5b330eaf80c4e00beb3d2ea84.js
[edit]
[-] autoptimize_snippet_dc4a96afb25c4fe7d2d0892ff3487025.js
[edit]
[-] autoptimize_snippet_2838d6065878bab60efa12fa6193c1c5.js
[edit]
[-] autoptimize_snippet_918c18dd2b8ca84a288e128f70f76e36.js
[edit]
[-] autoptimize_snippet_4d43b2fcb5ef3e6afdcd539f46148514.js
[edit]
[-] autoptimize_snippet_0913ce91e698032257d2c32191772703.js
[edit]
[-] autoptimize_snippet_f09e5985de895a42637dc066792b25b8.js
[edit]
[-] autoptimize_snippet_d4beaf654a5892098d116e42f9dfb07a.js
[edit]
[-] autoptimize_snippet_aa13859477250a803068ecd34c2dcd1f.js
[edit]
[-] autoptimize_snippet_383c19563e7bcca647147a3fcbb75bfc.js
[edit]
[-] autoptimize_6e367d1b4aa790105129f1314bc41fe0.js
[edit]
[-] autoptimize_snippet_2a404a5041616504a16dbd54df05895f.js
[edit]
[-] autoptimize_snippet_086fd88cfbb4286afac758dc5c0f0c23.js
[edit]
[-] autoptimize_snippet_3e9183ffa0c0d4c06a44c2f6b117a75a.js
[edit]
[-] autoptimize_snippet_66661d4b61a0e78257dd1c9386398ce1.js
[edit]
[-] autoptimize_snippet_58baf0f238d7afc7ab926b8d51e5b559.js
[edit]
[-] autoptimize_snippet_8bec06166b23f128ddc4a9e3c3e8aac6.js
[edit]
[-] autoptimize_snippet_49fa677b9cd7ddf221dc06537b35e10f.js
[edit]
[-] autoptimize_snippet_12c9f1c153a9bb990b4b37481462338d.js
[edit]
[-] autoptimize_snippet_92e829d0ac5d0ffd77d65cbd45bdc603.js
[edit]
[-] autoptimize_snippet_594a53411a0e8d9b468234ed33e61cbf.js
[edit]
[-] autoptimize_snippet_7fc0f2a754835e99a8ffbd26b6d7de97.js
[edit]
[-] autoptimize_snippet_906ffd311f35a2e8facde20ebfd2fe4a.js
[edit]
[-] autoptimize_snippet_3819c3569da71daec283a75483735f7e.js
[edit]
[-] autoptimize_8d907468e5a7611d22bc45e5fccd5edb.js
[edit]
[-] autoptimize_snippet_44701cfb0078345ec1d432f661e33709.js
[edit]
[-] index.html
[edit]
[-] autoptimize_snippet_bca6606674371d0b5c4ae02a87f73461.js
[edit]
[-] autoptimize_snippet_2517e56d2a6dcd602b827f83ba7a80cc.js
[edit]
[-] autoptimize_217e1a78e854ef24b96abf5464d5e9c3.js
[edit]
[-] autoptimize_777ce1e05fe9e6c360e4f696022955b2.js
[edit]
[-] autoptimize_89be4b0a60c7b5bf99a5556ba9922475.js
[edit]
[-] autoptimize_snippet_4502da807b0491b67d7a589b4372fe0e.js
[edit]
[-] autoptimize_snippet_a65fbc82373cd51e7966820a623aca84.js
[edit]
[-] autoptimize_snippet_203eeb8dd53e84fb53b7aeffb562d825.js
[edit]
[-] autoptimize_snippet_53b8561eb2d07a164f14f14f4cbcaa9f.js
[edit]
[-] autoptimize_snippet_8befe94e4b8dfefe1a5e65526c918b75.js
[edit]
[-] autoptimize_snippet_cd13439c152ac146d8c9b37408abc2fa.js
[edit]
[-] autoptimize_75f48443566c05b86baf200f896ac3ff.js
[edit]
[-] autoptimize_snippet_8cf9edf208ebe46f3102af72139295c8.js
[edit]
[-] autoptimize_snippet_e16a8821e5f099c3a619889ea7cf0399.js
[edit]
[-] autoptimize_snippet_046405de007ff73e52d17dab2af75258.js
[edit]
[-] autoptimize_snippet_896aa74695421759de3f05a1ac46b4b1.js
[edit]
[-] autoptimize_snippet_7510cd2a721bbc1395363e90a834e7b3.js
[edit]
[-] autoptimize_snippet_905225d5711b559d3092387d5ffbedbd.js
[edit]
[-] autoptimize_snippet_ea6e46637c51e1641ae20f63438a228a.js
[edit]
[-] autoptimize_snippet_ecd2c6eb78dcfe976085d149741adaf7.js
[edit]
[-] autoptimize_snippet_b2646fe48e60aa47fd3417978d1b3a50.js
[edit]
[-] autoptimize_snippet_c52995a76c2975741c6ef60f458582ea.js
[edit]
[-] autoptimize_snippet_b034b41edaa09c9ef0e4013ddcb38f1f.js
[edit]
[-] autoptimize_9c3ec7ae91eff9e247d043b6b1c9d40e.js
[edit]
[-] autoptimize_snippet_3a56752b736635bf69cb069b8818cbfd.js
[edit]
[-] autoptimize_snippet_eff7aba024e12b129fe2f9ce2974043f.js
[edit]
[-] autoptimize_45a35a277d57c53ddb29fb577f88d7e2.js
[edit]
[-] autoptimize_1b4945fa5e941726b96d57f5d844e597.js
[edit]
[-] autoptimize_snippet_9524e757c9aeb2153b8ba892538fa417.js
[edit]
[-] autoptimize_snippet_f33618e11069271185e830ff5363b96d.js
[edit]
[-] autoptimize_8409a61aea968148d568d3aa1d84473e.js
[edit]
[-] autoptimize_snippet_acfaa56f814962788a78f723f1c7c458.js
[edit]
[-] autoptimize_snippet_f9874ebb91fdf13cb95ae42d66e396e6.js
[edit]
[-] autoptimize_snippet_51d4b86fb3d0821d28ed0fa5d9e37985.js
[edit]
[-] autoptimize_snippet_0efde29076d2de291f59ef6ce3ab6fda.js
[edit]
[-] autoptimize_snippet_d3c7626ac340fda67e082f990c69776b.js
[edit]
[-] autoptimize_snippet_56a50e704483c4892b4494345fdf805d.js
[edit]
[-] autoptimize_e9232f0f0c9e3d53d42b2f10434351ea.js
[edit]
[-] autoptimize_snippet_7527ffe358ea281548af2ff131b3eb3c.js
[edit]
[-] autoptimize_snippet_f5fec54ae43bea19a01d7479cdd6d0ee.js
[edit]
[-] autoptimize_snippet_a322d181063605ebe319e29eca50708e.js
[edit]
[-] autoptimize_snippet_d0c37ca5930e8ee0e3ddb9a5697dcc8b.js
[edit]
[-] autoptimize_snippet_8ab172f943207ca02e9275cb91092193.js
[edit]