Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
public_html
/
wp-content
/
plugins
/
element-ready-lite
/
assets
/
js
/
Editing: sticky_section.js
;(function ($) { // sticky var Element_Ready_Sticky_Menu = { elementorSection: function( $scope ) { var $element_ready_target = $scope, instance = null, editMode = Boolean( elementorFrontend.isEditMode() ); instance = new Element_ready_Sticky_Menu_Plugin( $element_ready_target ); // run main functionality instance.init(instance); }, }; Element_ready_Sticky_Menu_Plugin = function( $target ) { var self = this, sectionId = $target.data('id'), settings = false, editMode = Boolean( elementorFrontend.isEditMode() ), $window = $( window ), $body = $( 'body' ), platform = navigator.platform; /** * Init */ self.init = function() { self.element_ready_sticky( sectionId ); //self.element_ready_custom_css( sectionId ); return false; }; self.element_ready_sticky = function (sectionId){ var element_ready_global_sticky = false; var element_ready_sticky_offset = 110; var element_ready_sticky_type = null; element_ready_global_sticky = self.getSettings( sectionId, 'element_ready_global_sticky' ); element_ready_sticky_type = self.getSettings( sectionId, 'element_ready_sticky_type' ); element_ready_sticky_offset = parseInt(self.getSettings( sectionId, 'element_ready_sticky_offset' )); if(isNaN( element_ready_sticky_offset)){ element_ready_sticky_offset = 110; } //default offset if(element_ready_sticky_offset < 5 ){ element_ready_sticky_offset = 110; } if(element_ready_global_sticky == 'yes'){ $target.addClass('element-ready-sticky-container'); if(element_ready_sticky_type == 'top'){ $target.addClass('top'); $target.removeClass('bottom'); } if(element_ready_sticky_type == 'bottom'){ $target.addClass('bottom'); $target.removeClass('top'); } if(element_ready_sticky_type == ''){ $target.removeClass('top'); $target.removeClass('bottom'); } $window.on('scroll', function (event) { var scroll = $window.scrollTop(); if (scroll < element_ready_sticky_offset) { $target.removeClass("element-ready-sticky"); } else { $target.addClass("element-ready-sticky"); } }); }else{ $target.removeClass('element-ready-sticky-container'); } }; self.getSettings = function(sectionId, key){ var editorElements = null, sectionData = {}; if ( ! editMode ) { sectionId = 'section' + sectionId; if(!window.element_ready_section_sticky_data || ! window.element_ready_section_sticky_data.hasOwnProperty( sectionId )){ return false; } if(! window.element_ready_section_sticky_data[ sectionId ].hasOwnProperty( key )){ return false; } return window.element_ready_section_sticky_data[ sectionId ][key]; }else{ if ( ! window.elementor.hasOwnProperty( 'elements' ) ) { return false; } editorElements = window.elementor.elements; if ( ! editorElements.models ) { return false; } $.each( editorElements.models, function( index, obj ) { if ( sectionId == obj.id ) { sectionData = obj.attributes.settings.attributes; } }); if ( ! sectionData.hasOwnProperty( key ) ) { return false; } } return sectionData[ key ]; }; } $(window).on('elementor/frontend/init', function () { elementorFrontend.hooks.addAction( 'frontend/element_ready/section', Element_Ready_Sticky_Menu.elementorSection ); }); })(jQuery);
Save
Cancel