?
Current File : /home/cideo/sainchargny/wp-content/plugins/anywhere-elementor-pro/includes/assets/js/common.js
/**
 * Woo Tabs
 */
jQuery( window ).on( 'elementor/frontend/init', function() {

    if(typeof elementorFrontend != 'undefined'){
        elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-woo-tabs.default', function( $scope ) {
			var defaultActiveTab = $scope.find( '.ae-woo-tabs' ).data( 'active-tab' ),
                $tabsTitles = $scope.find( '.ae-woo-tab-title' ),
                $tabs = $scope.find( '.ae-woo-tab-content' ),
                $active,
                $content;

            if ( ! defaultActiveTab ) {
                defaultActiveTab = 1;
            }

            var activateTab = function( tabIndex ) {
                if ( $active ) {
                    $active.removeClass( 'active' );
                    $content.hide();
                }

                $active = $tabsTitles.filter( '[data-tab="' + tabIndex + '"]' );
                $active.addClass( 'active' );

                $content = $tabs.filter( '[data-tab="' + tabIndex + '"]' );
                $content.show();
            };

            activateTab( defaultActiveTab );
      			$tabsTitles.on( 'click', function() {
                      activateTab( this.dataset.tab );
                  });
        } );


    elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-woo-gallery.default',function($scope){
        if($scope.parents('.elementor-editor-active').length){
            jQuery( '.woocommerce-product-gallery' ).each( function() {
                jQuery( this ).wc_product_gallery();
                wc_single_product_params.zoom_enabled = 0;
            } );
        }
    });

    elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-custom-field.default', function ($scope) {
    	if(jQuery("#elementor").hasClass('elementor-edit-mode')){
    		return;
		}
		if($scope.find('.ae-cf-wrapper').hasClass('hide')){
            $scope.find('.ae-cf-wrapper').closest('.elementor-widget-ae-custom-field').hide();
		}
    });

    elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-acf-gallery.slider', function( $scope ){
			outer_wrapper =  $scope.find('.ae-swiper-outer-wrapper');

			wid = $scope.data('id');
			wclass = '.elementor-element-' + wid;
			//var direction = outer_wrapper.data('direction');
			var speed = outer_wrapper.data('speed');
			var autoplay = outer_wrapper.data('autoplay');
			var duration = outer_wrapper.data('duration');
			var effect = outer_wrapper.data('effect');
			var space = outer_wrapper.data('space');
			console.log(space);
			var loop = outer_wrapper.data('loop');
			if(loop == 'yes'){
				loop = true;
			}
			else{
				loop = false;
			}
			var zoom = outer_wrapper.data('zoom');
			var slides_per_view = outer_wrapper.data('slides-per-view');
			var ptype = outer_wrapper.data('ptype');
			var navigation = outer_wrapper.data('navigation');
			var clickable = outer_wrapper.data('clickable');
			var keyboard = outer_wrapper.data('keyboard');
			var scrollbar = outer_wrapper.data('scrollbar');
			adata = {
				direction:'horizontal',
				speed: speed,
				autoplay: duration,
				effect: effect,
				spaceBetween: space,
				loop: loop,
				zoom: zoom,
				keyboardControl: keyboard,
				autoHeight:false,
				height:200,
				autoplayDisableOnInteraction:false,
				wrapperClass: 'ae-swiper-wrapper',
				slideClass: 'ae-swiper-slide'
			};

			if(navigation == 'yes'){
				adata['nextButton'] = '.ae-swiper-button-next';
				adata['prevButton'] = '.ae-swiper-button-prev';
			}

			if(ptype != ''){
				adata['pagination'] = '.ae-swiper-pagination';
				adata['paginationType'] = ptype;
			}
			if(scrollbar == 'yes') {
				adata['scrollbar'] = '.ae-swiper-scrollbar';
			}
			if(clickable == 'yes') {
				adata['paginationClickable'] = true;
			}

			if(loop == false) {
				adata['autoplayStopOnLast'] = true;
			}

			var mswiper = new Swiper( '.elementor-element-' + wid  + ' .ae-swiper-container', adata);
		});

	elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-acf-gallery.carousel', function( $scope ){

			outer_wrapper =  $scope.find('.ae-swiper-outer-wrapper');

			wid = $scope.data('id');
			wclass = '.elementor-element-' + wid;
			//var direction = outer_wrapper.data('direction');
			var speed = outer_wrapper.data('speed');
			var autoplay = outer_wrapper.data('autoplay');
			var duration = outer_wrapper.data('duration');
			var effect = outer_wrapper.data('effect');
			var space = outer_wrapper.data('space');
			//console.log(space);
			var loop = outer_wrapper.data('loop');
			if(loop == 'yes'){
				loop = true;
			}
			else{
				loop = false;
			}
			var zoom = outer_wrapper.data('zoom');
			var slides_per_view = outer_wrapper.data('slides-per-view');

			var ptype = outer_wrapper.data('ptype');
			var navigation = outer_wrapper.data('navigation');
			var clickable = outer_wrapper.data('clickable');
			var keyboard = outer_wrapper.data('keyboard');
			var scrollbar = outer_wrapper.data('scrollbar');
			adata = {
				direction: 'horizontal',
				speed: speed,
				autoHeight:true,
				autoplay: duration,
				effect: effect,
				spaceBetween: space.desktop,
				loop: loop,
				zoom: zoom,
				slidesPerView: slides_per_view.desktop,
				keyboardControl: keyboard,
				wrapperClass: 'ae-swiper-wrapper',
				slideClass: 'ae-swiper-slide',
				observer: true,
				breakpoints: {
					1024: {
						spaceBetween: space.tablet,
						slidesPerView: slides_per_view.tablet
					},
					768: {
						spaceBetween: space.mobile,
						slidesPerView: slides_per_view.mobile
					}
				}
			};

			console.log(adata);

			if(navigation == 'yes'){
				adata['nextButton'] = '.ae-swiper-button-next';
				adata['prevButton'] = '.ae-swiper-button-prev';
			}

			if(ptype != ''){
				adata['pagination'] = '.ae-swiper-pagination';
				adata['paginationType'] = ptype;
			}
			if(scrollbar == 'yes') {
				adata['scrollbar'] = '.ae-swiper-scrollbar';
			}
			if(clickable == 'yes') {
				adata['paginationClickable'] = true;
			}

			if(loop == false) {
				adata['autoplayStopOnLast'] = true;
			}

			window.mswiper = new Swiper( '.elementor-element-' + wid  + ' .ae-swiper-container', adata);

			jQuery('.elementor-element-' + wid  + ' .ae-swiper-container').css('visibility','visible');
		});

	elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-woo-products.carousel', function( $scope ){

			outer_wrapper =  $scope.find('.ae-swiper-outer-wrapper');

			wid = $scope.data('id');
			wclass = '.elementor-element-' + wid;
			var direction = outer_wrapper.data('direction');
			var speed = outer_wrapper.data('speed');
			var autoplay = outer_wrapper.data('autoplay');
			var duration = outer_wrapper.data('duration');
			var effect = outer_wrapper.data('effect');
			var space = outer_wrapper.data('space');
			console.log(space);
			var loop = outer_wrapper.data('loop');
			if(loop == 'yes'){
				loop = true;
			}
			else{
				loop = false;
			}
			var zoom = outer_wrapper.data('zoom');
			var slides_per_view = outer_wrapper.data('slides-per-view');
			var ptype = outer_wrapper.data('ptype');
			var navigation = outer_wrapper.data('navigation');
			var clickable = outer_wrapper.data('clickable');
			var keyboard = outer_wrapper.data('keyboard');
			var scrollbar = outer_wrapper.data('scrollbar');
			adata = {
				direction: direction,
				speed: speed,
				autoplay: duration,
				effect: effect,
				spaceBetween: space,
				loop: loop,
				zoom: zoom,
				slidesPerView: slides_per_view,
				keyboardControl: keyboard,
				wrapperClass: 'ae-swiper-wrapper',
				slideClass: 'ae-swiper-slide',
				onInit: function(swiper){

				}
			};

			if(navigation == 'yes'){
				adata['nextButton'] = '.ae-swiper-button-next';
				adata['prevButton'] = '.ae-swiper-button-prev';
			}

			if(ptype != ''){
				adata['pagination'] = '.ae-swiper-pagination';
				adata['paginationType'] = ptype;
			}
			if(scrollbar == 'yes') {
				adata['scrollbar'] = '.ae-swiper-scrollbar';
			}
			if(clickable == 'yes') {
				adata['paginationClickable'] = true;
			}

			if(loop == false) {
				adata['autoplayStopOnLast'] = true;
			}
			console.log(adata);


			window.mswiper = new Swiper( '.elementor-element-' + wid  + ' .ae-swiper-container', adata);
			jQuery('.elementor-element-' + wid  + ' .ae-swiper-container').css('visibility','visible');

		});

	elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-acf-gallery.grid', function( $scope ){

			if($scope.find('.ae-grid-wrapper').hasClass('ae-masonry-yes')){
				var grid = $scope.find('.ae-grid');
				var $grid_obj = grid.masonry({
				});

				$grid_obj.imagesLoaded().progress(function(){
					$grid_obj.masonry('layout');
				});
			}

			$scope.find('.ae-grid-item-inner').hover(function(){
				jQuery(this).find('.ae-grid-overlay').addClass('animated');
			});
		});

        elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-post-blocks.default', function( $scope ){

            if($scope.find('.ae-post-widget-wrapper').hasClass('ae-masonry-yes')){
                var grid = $scope.find('.ae-post-list-wrapper');
                var $grid_obj = grid.masonry();

                $grid_obj.imagesLoaded().progress(function(){
                    $grid_obj.masonry('layout');
                });
            }
        });

	elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-woo-products.grid', function( $scope ){

			if($scope.hasClass('ae-masonry-yes')){
				var grid = $scope.find('.ae-grid');
				var $grid_obj = grid.masonry({

				});

				$grid_obj.imagesLoaded().progress(function(){
					$grid_obj.masonry('layout');
				});

				jQuery(window).resize(function(){
					// Todo:: Overlap on render mode
					//$grid_obj.masonry('layout');
				});
			}

			$scope.find('.ae-grid-item-inner').hover(function(){
				jQuery(this).find('.ae-grid-overlay').addClass('animated');
			});
		});

	elementorFrontend.hooks.addAction( 'frontend/element_ready/ae-cf-google-map.default', function( $scope ) {
            map = new_map($scope.find('.ae-cf-gmap'));



            function new_map( $el ) {
                var zoom = $scope.find('.ae-cf-gmap').data('zoom');
                var $markers = $el.find('.marker');
                var styles = $scope.find('.ae-cf-gmap').data('styles');

                // vars
                var args = {
                    zoom		: zoom,
                    center		: new google.maps.LatLng(0, 0),
                    mapTypeId	: google.maps.MapTypeId.ROADMAP,
					styles		: styles
                };

                // create map
                var map = new google.maps.Map( $el[0], args);

                // add a markers reference
                map.markers = [];

                // add markers
                $markers.each(function(){
                    add_marker( jQuery(this), map );
                });

                // center map
                center_map( map, zoom );

                // return
                return map;
            }

            function add_marker( $marker, map ) {
                // var
                var latlng = new google.maps.LatLng( $marker.attr('data-lat'), $marker.attr('data-lng') );

                // create marker
                var marker = new google.maps.Marker({
                    position	: latlng,
                    map			: map,
                });

                // add to array
                map.markers.push( marker );

                // if marker contains HTML, add it to an infoWindow

                if( $marker.html() )
                {
                    // create info window
                    var infowindow = new google.maps.InfoWindow({
                        content		: $marker.html()
                    });

                    // show info window when marker is clicked
                    google.maps.event.addListener(marker, 'click', function() {
                        infowindow.open( map, marker );
                    });
                }
            }

            function center_map( map, zoom ) {

                // vars
                var bounds = new google.maps.LatLngBounds();
                // loop through all markers and create bounds
                jQuery.each( map.markers, function( i, marker ){
                    var latlng = new google.maps.LatLng( marker.position.lat(), marker.position.lng() );
                    bounds.extend( latlng );
                });

                // only 1 marker?
                if( map.markers.length == 1 )
                {
                    // set center of map
                    map.setCenter( bounds.getCenter() );
                    map.setZoom( zoom );
                }
                else
                {
                    // fit to bounds
                    map.fitBounds( bounds );
                }
            }
        });





        elementorFrontend.hooks.addAction( 'frontend/element_ready/global', function( $scope ) {

            if ( $scope.data( 'ae-bg' ) ){
                $scope.css('background-image','url(' + $scope.data( 'ae-bg' ) + ')');
            }

            if ( $scope.data( 'box-link' ) ){
                $scope.click(function(){
                    window.location.href = $scope.data( 'box-link' );
                });
            }
        } );

    }

    if(typeof elementorFrontend != 'undefined'){
        elementorFrontend.hooks.addAction( 'frontend/element_ready/global', function( $scope ) {

            var aepro_slides = [];
            var aepro_slides_json = [];
            var aepro_transition;
            var aepro_animation;
            var aepro_custom_overlay;
            var aepro_overlay;
            var aepro_cover;
            var aepro_delay;
            var aepro_timer;
            var slider_wrapper = $scope.children( '.aepro-section-bs').children('.aepro-section-bs-inner');

            if ( slider_wrapper && slider_wrapper.data('aepro-bg-slider')){

                slider_images = slider_wrapper.data('aepro-bg-slider');
                aepro_transition = slider_wrapper.data('aepro-bg-slider-transition');
                aepro_animation = slider_wrapper.data('aepro-bg-slider-animation');
                aepro_custom_overlay = slider_wrapper.data('aepro-bg-custom-overlay');
                if(aepro_custom_overlay == 'yes'){
                        aepro_overlay = aepro_editor.plugin_url + '/includes/assets/lib/vegas/overlays/' + slider_wrapper.data('aepro-bg-slider-overlay');
                }else{
                    if(slider_wrapper.data('aepro-bg-slider-overlay')){
                        aepro_overlay = aepro_editor.plugin_url + '/includes/assets/lib/vegas/overlays/' + slider_wrapper.data('aepro-bg-slider-overlay');
                    }else{
                        aepro_overlay = aepro_editor.plugin_url + '/includes/assets/lib/vegas/overlays/' + slider_wrapper.data('aepro-bg-slider-overlay');
                    }
                }

                aepro_cover = slider_wrapper.data('aepro-bg-slider-cover');
                aepro_delay = slider_wrapper.data('aepro-bs-slider-delay');
                aepro_timer = slider_wrapper.data('aepro-bs-slider-timer');

                if(typeof slider_images != 'undefined'){
                    aepro_slides = slider_images.split(",");

                    jQuery.each(aepro_slides,function(key,value){
                        var slide = [];
                        slide.src = value;
                        aepro_slides_json.push(slide);
                    });

                    slider_wrapper.vegas({
                        slides: aepro_slides_json,
                        transition:aepro_transition,
                        animation: aepro_animation,
                        overlay: aepro_overlay,
                        cover: aepro_cover,
                        delay: aepro_delay,
                        timer: aepro_timer,
						init: function(){
							if(aepro_custom_overlay == 'yes') {
								var ob_vegas_overlay = slider_wrapper.children('.vegas-overlay');
								ob_vegas_overlay.css('background-image', '');
							}
						}
                    });

                }
            }
        } );
    }
});