File "admin.js"

Full Path: /home/siazco/grocery.siazco.se/wp-content/themes/kapee222/inc/admin/assets/js/admin.js
File size: 10.86 KB
MIME-type: text/plain
Charset: utf-8

jQuery( function ( $ ){
	"use strict";
	
	var kapee_import_percent 			= 0,
        kapee_import_percent_increase 	= 0,
        kapee_import_index_request 		= 0,
        kapee_import_request_data 		= [],
        kapee_import_demo_name 			= '';
	
	$(document).on('click', '.rwmb-image-set .rwmb-image-set-inner ._kp_page_sidebar_position' , function(e) {
		var selected_val = $(this).attr('data-value');
		if(selected_val == 'none'){			
			$("#_kp_page_sidebar_widget").closest('.rwmb-field').hide();
		}else{
			$("#_kp_page_sidebar_widget").closest('.rwmb-field').show();
		}
		
	});
	
	/* Size Guide Chart Table*/
	var sizechart_table = $('#kapee-chart-table');
	if(sizechart_table.length > 0 ) {
        sizechart_table.editTable();
    }
	
	
	/* Color Picker */
    if( $('.kapee-color-box').length > 0 ) {
        $('.kapee-color-box').wpColorPicker();
    }
	 if( $('.kapee-image-clear').length > 0 ) {
		 var attachement_id = $('.kapee-attachment-id').val();
		 if(attachement_id == ''){
			 $('.kapee-image-clear').hide();
		 }
		 $(document).on('click','.kapee-image-clear',function(e){			
			var image_url = $(this).attr('data-src');			
			$('.kapee-attr-img').attr('src',image_url);
            $('.kapee-selected-attr-img').val('');
            $('.kapee-attachment-id').val('');
			$('.kapee-image-clear').hide('slow');
		});
    }
	
	/* Upload media image */
	$(document).on('click','.kapee-image-upload',function(e){
		e.preventDefault();
		var image = wp.media({ 
            title: 'Upload Image',
            multiple: false
        }).open()
        .on('select', function(e){
            var uploaded_image = image.state().get('selection').first();
            var image_url,attachment;
			attachment = uploaded_image.toJSON();
			var attachment_id = attachment.id ? attachment.id : '';
            if(typeof uploaded_image.toJSON().sizes.thumbnail === 'undefined') {
                image_url=attachment.url;
                image_url=attachment.url;
            }else{
                image_url = attachment.sizes.thumbnail.url;
            }
            $('.kapee-attr-img').attr('src',image_url);
            $('.kapee-selected-attr-img').val(image_url);
            $('.kapee-attachment-id').val(attachment_id);
			$('.kapee-image-clear').show('slow');
		
        });
	});

	/* Import Demo */
	$(document).on('click', '.kapee-import-data .theme', function(e) {
		var content_wrp = $(this);
		var template_part = $('#kapee-popup-content');
		content_wrp.find('.theme-screenshot').addClass('loading');
		var template                = wp.template('kapee-popup-data');
		var demo_name,demo_deails,modalcontainer;
		demo_name = $(this).attr('data-name');
		kapee_import_demo_name = $(this).attr('data-name');
		modalcontainer = $(this).closest('.kapee-import-demo-popup');
		
		var data = {
						action	: 'get_demo_data',
						demo   	: demo_name
					};
					
		$.post(ajaxurl,data,function(response) {
			
			var data = $.parseJSON(response);
			
			if( !data.status){
				alert(data.message);
				content_wrp.find('.theme-screenshot').removeClass('loading');
				return;
			}
			
			template_part.append( template({
				title : data.title,
				demo_key : data.slug,
				preview_image : data.preview_image,
				preview_demo_link : data.preview_demo_link,
			}));
			$.magnificPopup.open({
				items			: {
					src	: '.kapee-import-demo-popup'
				},
				type			: 'inline',
				mainClass		: 'mfp-with-zoom',
				closeOnBgClick	: false,
				enableEscapeKey	: false,
				zoom			: {
					enabled	: true,
					duration: 300
				},
				callbacks		: {
					open	: function () {
						content_wrp.find('.theme-screenshot').removeClass('loading');
					},	
					close	:function(){
						template_part.html('');
					}
				},
			});
		});	
	});
	
	/* Process to import*/
	$(document).on('click', '.install-demo', function(e) {
		var import_btn = $(this);
		if (import_btn.hasClass('processing')) {
			return false;
		}
		if (import_btn.hasClass('disabled')) {
			return false;
		}
		if (import_btn.hasClass('import-completed')) {
			return false;
		}
		
		var c = confirm('Are you sure you want to import this demo?');
		if (!c) {
			return false;
		}
		
		import_btn.addClass('processing');
		import_btn.addClass('loading');
		$('.install-demo.processing').text('Importing...');
		$('.progress-percent').html('1%');
		$('.progress-bar').css('width','1%');
		$('.import-process').show();
		kapee_import_request_data = [],
		kapee_import_demo_name = $(this).attr('data-demo');
		
		var import_full_content = false,
		import_content 			= false,
		import_menu 			= false,
		import_widget 			= false,
		import_revslider 		= false,
		import_theme_options 	= false,
		import_attachments 		= false;
		var demo_name 			= kapee_import_demo_name;
		
        if ($('#import_content_' + demo_name).is(':checked')) {
            import_content = true;
        } else {
            import_content = false;
        }
		if ($('#import_widget_' + demo_name).is(':checked')) {
            import_widget = true;
        } else {
            import_widget = false;
        }
        if ($('#import_revslider_' + demo_name).is(':checked')) {
            import_revslider = true;
        } else {
            import_revslider = false;
        }
        if ($('#import_attachments_' + demo_name).is(':checked')) {
            import_attachments = true;
        } else {
            import_attachments = false;
        }
        if ($('#import_menu_' + demo_name).is(':checked')) {
            import_menu = true;
        } else {
            import_menu = false;
        }
        if ($('#import_theme_options_' + demo_name).is(':checked')) {
            import_theme_options = true;
        } else {
            import_theme_options = false;
        }
        if ($('#import_full_content_' + demo_name).is(':checked')) {
            import_full_content 	= true;
            import_widget 			= true;
            import_revslider 		= true;
            import_menu 			= true;
            import_content 			= true;
            import_attachments 		= true;
            import_theme_options 	= true;
        }
		
        /* Import content */
        if ( import_content ) {			
			var condent_no;
			for (condent_no = 1; condent_no <= 1; condent_no++) {
				var data = {
					'action'		: 'import_content',
					'count'			: condent_no,
					'attachments'	: import_attachments,
				}
				
				kapee_import_request_data.push(data);
			}		
        }
		
		/* Import Menu */
		if ( import_menu ) {
            kapee_import_request_data.push({
                'action'	: 'import_menu',
                'demo_name'	: demo_name,
            });
        }
		
		/* Import Theme Options */
        if ( import_theme_options ) {
            kapee_import_request_data.push({
                'action'	: 'import_theme_options',
                'demo_name'	: demo_name,
            });
        }
		
		/* Import Widget */
        if ( import_widget ) {
            kapee_import_request_data.push({'action': 'import_widget', 'demo_name': demo_name});
        }
		
		/* Import Slider */
        if ( import_revslider ) {
            kapee_import_request_data.push({'action': 'import_revslider', 'demo_name': demo_name});
        }
        
		/* Import Configuration */
        kapee_import_request_data.push({
            'action': 'import_config',
            'demo_name': demo_name,
        });
        
        var total_ajaxs = kapee_import_request_data.length;
        
        if (total_ajaxs == 0) {
            import_btn.removeClass('processing');
            import_btn.removeClass('loading');
			import_btn.addClass('import-completed');
            return;
        }
        
        kapee_import_percent_increase = (100 / total_ajaxs);
       
        kapee_import_ajax_call();
        
        e.preventDefault();
		
	});
	
	function kapee_import_ajax_call() {
        if (kapee_import_index_request == kapee_import_request_data.length) {
			alert('Import proceess done');
			location.reload();
            return;
        }
       $.ajax({
            type: 'POST',
            url: ajaxurl,
            data: kapee_import_request_data[kapee_import_index_request],
            complete: function (jqXHR, textStatus) {
                kapee_import_percent += kapee_import_percent_increase;
                kapee_import_progress_bar();
                kapee_import_index_request++;
                setTimeout(function () {
                    kapee_import_ajax_call();
                }, 200);
            }
        });
    }
	function kapee_import_progress_bar(){
		if (kapee_import_percent > 100) {
            kapee_import_percent = 100;
        }
        
        if (kapee_import_percent == 100) {
            $('.install-demo.processing').text('Import Completed');
			$('.kapee-complete-action').show();
            $('.install-demo.processing').removeClass('loading');
            $('.install-demo.processing').removeClass('processing');
            
        }
        
        var progress_bar_wrap = $('[data-demo="' + kapee_import_demo_name + '"]').closest('.kapee-import-demo-popup').find('.import-process');
        progress_bar_wrap.find('.progress-percent').html(parseInt(kapee_import_percent)+'%');  
        progress_bar_wrap.find('.progress-bar').css('width',parseInt(kapee_import_percent)+'%');
	}
	
	function full_content_change() {
        $('.import_full_content').each(function () {
            var _this = $(this);
            if (_this.is(':checked')) {
                _this.closest('.import-options').find('input[type="checkbox"]').not(_this).attr('checked', false);
                _this.closest('.import-options').find('label').not(_this.parent()).css({
                    'pointer-events': 'none',
                    'opacity': '0.4'
                });
            } else {
                _this.closest('.import-options').find('label').not(_this.parent()).css({
                    'pointer-events': 'initial',
                    'opacity': '1'
                });
            }
        })
		if ($(".import-options input:checkbox:checked").length > 0)
		{
			$('.import-options').closest('.kapee-box-body').find('.install-demo').removeClass('disabled');
		}
		else
		{
		   $('.import-options').closest('.kapee-box-body').find('.install-demo').addClass('disabled');
		}
    }
    
    full_content_change();
    
    $(document).on('change', function () {
        full_content_change()
    });
	

} );
jQuery(window).on("load", function(){
    var sidebar_position = jQuery('.rwmb-image-set #_kp_page_sidebar_position').val();
	if(sidebar_position == 'none'){	
		jQuery("#_kp_page_sidebar_widget").closest('.rwmb-field').hide();
	}
});



jQuery(function($) {
	
	$(document).on('click', '.kapee-mask-overaly', function(e) {
		$.magnificPopup.close();
	});
	
});