/*! * File aeonblock. * @package AeonBlock * @author AeonWP * @copyright Copyright (c) 2022, AeonWP * @link https://aeonwp.com/aeonblock * @license http://www.gnu.org/licenses/gpl-2.0.html * * Theia Sticky Sidebar v1.4.0 * https://github.com/WeCodePixels/theia-sticky-sidebar * * Glues your website's sidebars, making them permanently visible while scrolling. * * Copyright 2013-2016 WeCodePixels and other contributors * Released under the MIT license */ !function($){$.fn.theiaStickySidebar=function(options){var defaults={containerSelector:"",additionalMarginTop:0,additionalMarginBottom:0,updateSidebarHeight:!0,minWidth:0,disableOnResponsiveLayouts:!0,sidebarBehavior:"modern"};function tryInitOrHookIntoEvents(options,$that){var success;tryInit(options,$that)||(console.log("TST: Body width smaller than options.minWidth. Init is delayed."),$(document).scroll(function(options,$that){return function(evt){var success;tryInit(options,$that)&&$(this).unbind(evt)}}(options,$that)),$(window).resize(function(options,$that){return function(evt){var success;tryInit(options,$that)&&$(this).unbind(evt)}}(options,$that)))}function tryInit(options,$that){return!0===options.initialized||!($("body").width().theiaStickySidebar:after {content: ""; display: table; clear: both;}')),$that.each((function(){var o={};o.sidebar=$(this),o.options=options||{},o.container=$(o.options.containerSelector),0==o.container.size()&&(o.container=o.sidebar.parent()),o.sidebar.parents().css("-webkit-transform","none"),o.sidebar.css({position:"relative",overflow:"visible","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"}),o.stickySidebar=o.sidebar.find(".theiaStickySidebar"),0==o.stickySidebar.length&&(o.sidebar.find("script").remove(),o.stickySidebar=$("
").addClass("theiaStickySidebar").append(o.sidebar.children()),o.sidebar.append(o.stickySidebar)),o.marginTop=parseInt(o.sidebar.css("margin-top")),o.marginBottom=parseInt(o.sidebar.css("margin-bottom")),o.paddingTop=parseInt(o.sidebar.css("padding-top")),o.paddingBottom=parseInt(o.sidebar.css("padding-bottom"));var collapsedTopHeight=o.stickySidebar.offset().top,collapsedBottomHeight=o.stickySidebar.outerHeight();function resetSidebar(){o.fixedScrollTop=0,o.sidebar.css({"min-height":"1px"}),o.stickySidebar.css({position:"static",width:""})}function getClearedHeight(e){var height=e.height();return e.children().each((function(){height=Math.max(height,$(this).height())})),height}o.stickySidebar.css("padding-top",1),o.stickySidebar.css("padding-bottom",1),collapsedTopHeight-=o.stickySidebar.offset().top,collapsedBottomHeight=o.stickySidebar.outerHeight()-collapsedBottomHeight-collapsedTopHeight,0==collapsedTopHeight?(o.stickySidebar.css("padding-top",0),o.stickySidebarPaddingTop=0):o.stickySidebarPaddingTop=1,0==collapsedBottomHeight?(o.stickySidebar.css("padding-bottom",0),o.stickySidebarPaddingBottom=0):o.stickySidebarPaddingBottom=1,o.previousScrollTop=null,o.fixedScrollTop=0,resetSidebar(),o.onScroll=function(o){if(o.stickySidebar.is(":visible"))if($("body").width()o.container.width())return void resetSidebar();var scrollTop=$(document).scrollTop(),position="static";if(scrollTop>=o.container.offset().top+(o.paddingTop+o.marginTop-o.options.additionalMarginTop)){var offsetTop=o.paddingTop+o.marginTop+options.additionalMarginTop,offsetBottom=o.paddingBottom+o.marginBottom+options.additionalMarginBottom,containerTop=o.container.offset().top,containerBottom=o.container.offset().top+getClearedHeight(o.container),windowOffsetTop=0+options.additionalMarginTop,windowOffsetBottom,sidebarSmallerThanWindow;windowOffsetBottom=o.stickySidebar.outerHeight()+offsetTop+offsetBottom<$(window).height()?windowOffsetTop+o.stickySidebar.outerHeight():$(window).height()-o.marginBottom-o.paddingBottom-options.additionalMarginBottom;var staticLimitTop=containerTop-scrollTop+o.paddingTop+o.marginTop,staticLimitBottom=containerBottom-scrollTop-o.paddingBottom-o.marginBottom,top=o.stickySidebar.offset().top-scrollTop,scrollTopDiff=o.previousScrollTop-scrollTop;"fixed"==o.stickySidebar.css("position")&&"modern"==o.options.sidebarBehavior&&(top+=scrollTopDiff),"stick-to-top"==o.options.sidebarBehavior&&(top=options.additionalMarginTop),"stick-to-bottom"==o.options.sidebarBehavior&&(top=windowOffsetBottom-o.stickySidebar.outerHeight()),top=scrollTopDiff>0?Math.min(top,windowOffsetTop):Math.max(top,windowOffsetBottom-o.stickySidebar.outerHeight()),top=Math.max(top,staticLimitTop),top=Math.min(top,staticLimitBottom-o.stickySidebar.outerHeight());var sidebarSameHeightAsContainer=o.container.height()==o.stickySidebar.outerHeight();position=(sidebarSameHeightAsContainer||top!=windowOffsetTop)&&(sidebarSameHeightAsContainer||top!=windowOffsetBottom-o.stickySidebar.outerHeight())?scrollTop+top-o.sidebar.offset().top-o.paddingTop<=options.additionalMarginTop?"static":"absolute":"fixed"}if("fixed"==position)o.stickySidebar.css({position:"fixed",width:o.sidebar.width(),top:top,left:o.sidebar.offset().left+parseInt(o.sidebar.css("padding-left"))});else if("absolute"==position){var css={};"absolute"!=o.stickySidebar.css("position")&&(css.position="absolute",css.top=scrollTop+top-o.sidebar.offset().top-o.stickySidebarPaddingTop-o.stickySidebarPaddingBottom),css.width=o.sidebar.width(),css.left="",o.stickySidebar.css(css)}else"static"==position&&resetSidebar();"static"!=position&&1==o.options.updateSidebarHeight&&o.sidebar.css({"min-height":o.stickySidebar.outerHeight()+o.stickySidebar.offset().top-o.sidebar.offset().top+o.paddingBottom}),o.previousScrollTop=scrollTop}},o.onScroll(o),$(document).scroll(function(o){return function(){o.onScroll(o)}}(o)),$(window).resize(function(o){return function(){o.stickySidebar.css({position:"static"}),o.onScroll(o)}}(o))}))}(options=$.extend(defaults,options)).additionalMarginTop=parseInt(options.additionalMarginTop)||0,options.additionalMarginBottom=parseInt(options.additionalMarginBottom)||0,tryInitOrHookIntoEvents(options,this)}}(jQuery);