Files
backend-mm/public/web/shella/scripts/module.sticky-sidebar.min.js
2025-09-25 03:03:31 +05:00

1 line
1.6 KiB
JavaScript

theme.StickySidebar=function(){function e(){this.selectors={elements:".js-sticky-sidebar"}}e.prototype=$.extend({},e.prototype,{init:function(e,t){if(!edge&&!ie){var i=e[t?"parents":"find"](this.selectors.elements);if(i.length){if(moz&&i[0].hasAttribute("data-disable-moz"))return;function a(e){e.each(function(){var e=$(this),t=e.find("[data-sticky-sidebar-inner]");if(theme.current.is_desktop)if(e.hasClass("initialize"))e.hasClass("active")||(e.stickySidebar("updateSticky"),e.addClass("active"));else{var i=e.parents("[data-sticky-sidebar-parent]"),a=theme.StickyHeader&&theme.StickyHeader.$sticky?theme.StickyHeader.$sticky.stickyHeader("getStickyHeight"):0,s=0,n=e.attr("data-top-spacing"),r=e.attr("data-bottom-spacing");void 0!==n&&(a+=+n),void 0!==r&&(s+=+r),e.stickySidebar({containerSelector:i,innerWrapperSelector:t,topSpacing:a,bottomSpacing:s}).addClass("initialize active")}else e.hasClass("initialize active")&&(e.stickySidebar("destroy"),e.removeClass("initialize active"),e.removeAttr("style"),t.removeAttr("style"))})}$window.on("theme.changed.breakpoint.sticky-sidebar",function(){a(i)}),a(i)}}},update:function(e){if(!edge&&!ie&&e.length&&theme.current.is_desktop){if(moz&&e[0].hasAttribute("data-disable-moz"))return;e.each(function(){var e=$(this);e.hasClass("initialize active")&&e.stickySidebar("updateSticky")})}},destroy:function(e,t){if(!edge&&!ie){var i=e[t?"parents":"find"](this.selectors.elements);if(i.length&&i.hasClass("initialize")){if(moz&&i[0].hasAttribute("data-disable-moz"))return;$window.unbind("theme.changed.breakpoint.sticky-sidebar"),i.stickySidebar("destroy")}}}}),theme.StickySidebar=new e},$(function(){theme.StickySidebar()});