%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/higroup/wp-content/plugins/evenex-essential/modules/sticky-content/assets/js/
Upload File :
Create Path :
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));

Zerion Mini Shell 1.0