%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/higroup/wp-content/plugins/evenex-essential/modules/parallax/assets/js/
Upload File :
Create Path :
Current File : /var/www/html/higroup/wp-content/plugins/evenex-essential/modules/parallax/assets/js/widget-init.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({

		isTrue: function isTrue(key, val){
            if(this.getElementSettings(key) != false && this.getElementSettings(key) == val){
				return true;
			}
			return false;
		},

		shouldRun: function shouldRun(val){
			var $should_run = false;
			
            if(this.isTrue('ekit_we_effect_on', val)){
				$should_run = true;
			}

			if(Boolean(elementor.isEditMode()) && this.isTrue('ekit_we_on_test_mode', 'yes')){
				$should_run = false;
			}

			return $should_run;
		},

		active: function active() {
            if(this.shouldRun('tilt')){
                this.tilt();
            }
            if(this.shouldRun('mousemove')){
                this.mousemove();
            }
            if(this.shouldRun('onscroll')){
                this.onscroll();
            }
		},

		deactivate: function deactivate(forceUnbind) {
            if(forceUnbind || !this.getElementSettings('ekit_we_effect_on') || this.getElementSettings('ekit_we_effect_on') != 'tilt' || this.isTrue('ekit_we_on_test_mode', 'yes')){
                this.$element.find('.elementor-widget-container').tilt().tilt.destroy.call(this.$element.find('.elementor-widget-container'));
            }
            if(forceUnbind || !this.getElementSettings('ekit_we_effect_on') || this.getElementSettings('ekit_we_effect_on') != 'mousemove' || this.isTrue('ekit_we_on_test_mode', 'yes')){
                this.$element.parents('.elementor-section').first().off('mousemove.elementskitwidgethovereffect');
            }
            if(forceUnbind || !this.getElementSettings('ekit_we_effect_on') || this.getElementSettings('ekit_we_effect_on') != 'onscroll' || this.isTrue('ekit_we_on_test_mode', 'yes')){
                $(window).off('scroll.magicianscrolleffect' + this.getID());
            }
		},

		onElementChange: function onElementChange(settingKey) {
            if(settingKey.includes('ekit_we_')){
                if(settingKey.includes('_on')){
                    this.deactivate(false);
                }
                if(settingKey.includes('we_scroll_')){
                    this.deactivate(true);
                }
                this.active();
            }
		},

		onInit: function onInit() {
			ElementsKitModule.prototype.onInit.apply(this, arguments);
			this.active();
		},

		onDestroy: function onDestroy() {
			ElementsKitModule.prototype.onDestroy.apply(this, arguments);
			this.deactivate(true);
        },
        

		// animation
        tilt: function tilt(){
            var content = this.$element.find('.elementor-widget-container');;
            content.tilt({
                disableAxis: this.getElementSettings('ekit_we_tilt_disableaxis'),
                scale: this.getElementSettings('ekit_we_tilt_scale'),
                speed: this.getElementSettings('ekit_we_tilt_parallax_speed'),
                maxTilt: this.getElementSettings('ekit_we_tilt_maxtilt'),
                glare: true,
                maxGlare: .5
            });
		},
		
        mousemove: function mousemove(){
            var content = this.$element.find('.elementor-widget-container');
            var container = this.$element.parents('.elementor-section').first();
			var speed = this.getElementSettings('ekit_we_mousemove_parallax_speed');
            container.on('mousemove.elementskitwidgethovereffect', function (e) {
				var relX = e.pageX - container.offset().left;
				var relY = e.pageY - container.offset().top;

				TweenMax.to(content, 1, {
					x: (relX - container.width() / 2)  / container.width() * (speed),
					y: (relY - container.height() / 2) / container.height() * (speed),
					ease: Power2.ease
				});
            });
		},
		
		onscroll: function onscroll(){
			var content = this.$element.find('.elementor-widget-container');

			content.magician({
				type: 'scroll',
				uniqueKey: this.getID(),
				offsetTop: parseInt(this.getElementSettings('ekit_we_scroll_offsettop')),
				offsetBottom: parseInt(this.getElementSettings('ekit_we_scroll_offsetbottom')),
				duration: parseInt(this.getElementSettings('ekit_we_scroll_smoothness')),
				animation: {
					[this.getElementSettings('ekit_we_scroll_animation')]: this.getElementSettings('ekit_we_scroll_animation_value')
				}
			});
		}
	});
}(jQuery, window.elementorFrontend));

Zerion Mini Shell 1.0