trAvis - MANAGER
Edit File: plus-column-stickly.min.js
/*Column Sticky*/(function(a){'use strict';var b={init:function(){elementorFrontend.hooks.addAction("frontend/element_ready/column",b.plus_Sticky_Column)},plus_Sticky_Column:function(d){function e(){var a=elementorFrontend.getCurrentDeviceMode(),b=f.data("stickyColumnInit"),c=j.stickyOn||[];-1===c.indexOf(a)?(f.data("stickyColumnInit",!1),k.destroy()):!b&&(f.data("stickyColumnInit",!0),k=new StickySidebar(f[0],l),k.updateSticky())}var f=d,g=a(window),h=f.data("id"),i=!!elementorFrontend.isEditMode(),j={},k=null,l={topSpacing:40,bottomSpacing:40,containerSelector:".elementor-container",innerWrapperSelector:".elementor-column"};i?(j=b.columnStickySettings(h),"true"===j.sticky&&(f.addClass("plus-sticky-column-sticky"),-1!==j.stickyOn.indexOf(elementorFrontend.getCurrentDeviceMode())&&(l.topSpacing=j.topSpacing,l.bottomSpacing=j.bottomSpacing,f.data("stickyColumnInit",!0),k=new StickySidebar(f[0],l),g.on("resize.PlusExtraColumnSticky orientationchange.PlusExtraColumnSticky",c.debounce(50,e))))):(j=f.data("plus-sticky-column-settings"),f.hasClass("plus-sticky-column-sticky")&&-1!==j.stickyOn.indexOf(elementorFrontend.getCurrentDeviceMode())&&(l.topSpacing=j.topSpacing,l.bottomSpacing=j.bottomSpacing,f.data("stickyColumnInit",!0),k=new StickySidebar(f[0],l),g.on("resize.PlusExtraColumnSticky orientationchange.PlusExtraColumnSticky",c.debounce(50,e))))},columnStickySettings:function(b){var c=null,d={};return!!window.elementorFrontend.hasOwnProperty("elements")&&(c=window.elementorFrontend.elements,!!c.models)&&(a.each(c.models,function(c,e){a.each(e.attributes.elements.models,function(a,c){b==c.id&&(d=c.attributes.settings.attributes)})}),{topSpacing:d.plus_sticky_top_spacing||40,bottomSpacing:d.plus_sticky_bottom_spacing||40,sticky:d.plus_column_sticky||!1,stickyOn:d.plus_sticky_enable_on||["desktop","tablet","mobile"]})}};a(window).on("elementor/frontend/init",b.init);var c={debounce:function(a,b){var c;return function(d){c&&clearTimeout(c),c=setTimeout(function(){b.call(this,d),c=null},a)}}}})(jQuery,window.elementorFrontend);