%PDF- %PDF-
Direktori : /var/www/html/higroup/wp-content/plugins/evenex-essential/modules/sticky-content/assets/js/ |
Current File : /var/www/html/higroup/wp-content/plugins/evenex-essential/modules/sticky-content/assets/js/main.js |
(function ($, elementor) { "use strict"; var ElementskitLite = { init: function () { elementor.hooks.addAction('frontend/element_ready/global', function($scope) { var $ekitSticky = $scope.find('[data-ekit-sticky]'); if ( $ekitSticky.length ) { $ekitSticky.attr({ 'data-element_type': $scope.data('element_type') }).data({ 'id': $scope.data('id'), 'widget_type': $scope.data('widget_type'), 'settings': $scope.data('settings') }); new EkitStickyHandler({ $element: $ekitSticky }); return; } new EkitStickyHandler({ $element: $scope }); }); } }; $(window).on('elementor/frontend/init', ElementskitLite.init); var CompareVersion = function (v1, v2) { if (typeof v1 !== 'string') return false; if (typeof v2 !== 'string') return false; v1 = v1.split('.'); v2 = v2.split('.'); const k = Math.min(v1.length, v2.length); for (let i = 0; i < k; ++ i) { v1[i] = parseInt(v1[i], 10); v2[i] = parseInt(v2[i], 10); if (v1[i] > v2[i]) return 1; if (v1[i] < v2[i]) return -1; } return v1.length == v2.length ? 0: (v1.length < v2.length ? -1 : 1); } var ElementsKitModule = (typeof window.elementorFrontend.version !== 'undefined' && CompareVersion(window.elementorFrontend.version, '2.6.0' ) < 0) ? elementorFrontend.Module : elementorModules.frontend.handlers.Base; var EkitStickyHandler = ElementsKitModule.extend({ bindEvents: function bindEvents() { elementorFrontend.addListenerOnce(this.getUniqueHandlerID() + 'ekit_sticky', 'resize', this.run); }, unbindEvents: function unbindEvents() { elementorFrontend.removeListeners(this.getUniqueHandlerID() + 'ekit_sticky', 'resize', this.run); }, isStickyOn: function isStickyOn() { return undefined !== this.$element.data('ekit_sticky'); }, activate: function activate() { var elementSettings = this.getElementSettings(), $ekitStickyUntil = $('#' + elementSettings.ekit_sticky_until), stickyOptions = { to: elementSettings.ekit_sticky, offset: elementSettings.ekit_sticky_offset.size, effectsOffset: elementSettings.ekit_sticky_effect_offset.size, classes: { sticky: 'ekit-sticky', stickyActive: 'ekit-sticky--active ekit-section--handles-inside', stickyEffects: 'ekit-sticky--effects', spacer: 'ekit-sticky__spacer' }, stopAt: $ekitStickyUntil.length ? $ekitStickyUntil : false }, $wpAdminBar = elementorFrontend.getElements('$wpAdminBar'); if ( 'column' === elementSettings.ekit_sticky ) { stickyOptions.to = 'top'; stickyOptions.column = true; } if (elementSettings.ekit_sticky_parent) { stickyOptions.parent = '.ekit-widget-wrap'; } if ($wpAdminBar.length && 'top' === elementSettings.ekit_sticky && 'fixed' === $wpAdminBar.css('position')) { stickyOptions.offset += $wpAdminBar.height(); } this.$element.ekit_sticky(stickyOptions); }, deactivate: function deactivate() { if (!this.isStickyOn()) { return; } this.$element.ekit_sticky('destroy'); }, run: function run(refresh) { if (!this.getElementSettings('ekit_sticky')) { this.deactivate(); return; } var currentDeviceMode = elementorFrontend.getCurrentDeviceMode(), activeDevices = this.getElementSettings('ekit_sticky_on'); if ( activeDevices && 'string' === typeof activeDevices ) { activeDevices = activeDevices.split('_'); } if (-1 !== activeDevices.indexOf(currentDeviceMode)) { if (true === refresh) { this.reactivate(); } else if (!this.isStickyOn()) { this.activate(); } } else { this.deactivate(); } }, reactivate: function reactivate() { this.deactivate(); this.activate(); }, onElementChange: function onElementChange(settingKey) { if (-1 !== ['ekit_sticky', 'ekit_sticky_on'].indexOf(settingKey)) { this.run(true); } if (-1 !== ['ekit_sticky_offset', 'ekit_sticky_effect_offset', 'ekit_sticky_parent', 'ekit_sticky_until', 'ekit_sticky_color'].indexOf(settingKey)) { this.reactivate(); } }, onInit: function onInit() { ElementsKitModule.prototype.onInit.apply(this, arguments); this.run(); }, onDestroy: function onDestroy() { ElementsKitModule.prototype.onDestroy.apply(this, arguments); this.deactivate(); } }); }(jQuery, window.elementorFrontend));