Sindbad~EG File Manager

Current Path : /home/frekansk/.trash/wp-content/plugins/turitor-essential/modules/sticky-content/assets/js/
Upload File :
Current File : /home/frekansk/.trash/wp-content/plugins/turitor-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){
				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(),
				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'
					}
				},
				$wpAdminBar = elementorFrontend.getElements('$wpAdminBar');

			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 (-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_effects_offset', 'ekit_sticky_parent'].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));

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists