HOME


Mini Shell 1.0
DIR:/usr/local/cwpsrv/var/services/users/mefccpc/cwp_theme/original/js/modules/
Upload File :
Current File : //usr/local/cwpsrv/var/services/users/mefccpc/cwp_theme/original/js/modules/themely.js.twig
console.log();
jQuery(document).ready(function() {
    $.ajax({
        url: "./{{users}}/index.php?module=themely&acc=directory",
        type: "POST",
        success: function(data) {
            jQuery("#results").html(data);
        },
        error: function(error) {
            alert("Error displaying themes");
        }
    });
});

/* Theme Selector */
jQuery(document).ready(function() {
  $("#results").on('click', 'button', function() {
    var $btn = $(this);
    if ($btn.hasClass('btn-primary')) {
        $btn.prop("clicked", false);
        $btn.html('Select');
        $btn.removeClass('btn-primary');
        $btn.addClass('btn-success');
        $('#wpthemeurl').val("");
        $('#wpthemeslug').val("");
    } else if ($btn.data('clicked', true)) {
		var group = "button[name='" + $btn.attr("name") + "']";
		$(group).prop("clicked", false);
		$(group).html('Select');
		$(group).removeClass('btn-primary');
		$(group).addClass('btn-success');
		$btn.prop("clicked", true);
		$btn.html('Selected');
		$btn.removeClass('btn-success');
		$btn.addClass('btn-primary');
		$('#wpthemeurl').val($(this).data("themeurl"));
		$('#wpthemeslug').val($(this).data("themeslug"));
    } else {
		$btn.prop("clicked", false);
		$('#wpthemeurl').val("");
		$('#wpthemeslug').val("");
    } 
  });
});

/* Live Search Themes */
jQuery(document).ready(function() {
    function debounce(callback, wait) {
		let timeout;
		return (...args) => {
		 	clearTimeout(timeout);
		 	timeout = setTimeout(function () { callback.apply(this, args) }, wait);
		};
	}
	document.querySelector('#search_param').addEventListener('keyup', debounce( () => {
		var search_param = jQuery("#search_param").val();
        $.ajax({
            url: "./{{users}}/index.php?module=themely",
            type: "POST",
            data: {search_param: search_param},
            beforeSend: function () {
                jQuery(".themely .spinner-border").show();
            },
            success: function (data) {
                jQuery("#results").html(data);
                jQuery(".themely .spinner-border").hide();
            },
            error: function (error) {
                alert("Error");
            }
        });
	}, 800))
});

/* Install Selected Theme & Onboarding Plugin */
function installThemely() {
	let wpdomain = $("#wpdomain").val();
	let dompath = $('#wpdomain option:selected').data('path');
    let domssl =  $('#wpdomain option:selected').data('ssl');
	let wppach = $("#wppach").val();
	let wpsitetitle = $("#wpsitetitle").val();
	let wpsitedesc = $("#wpsitedesc").val();
	let wpadminuser = $("#wpadminuser").val();
	let wpadminpass = $("#wpadminpass").val();
	let wpadminemail = $("#wpadminemail").val();
    let wplang = $("#wplang").val();
	let wpthemeslug = $("#wpthemeslug").val();
	let wpthemeurl = $("#wpthemeurl").val();
	let data = '&wpdomain=' + wpdomain + '&dompath=' + dompath + '&domssl=' + domssl + '&wppach=' + wppach + '&wpthemeslug=' + wpthemeslug + '&wpthemeurl=' + wpthemeurl + '&wpsitetitle=' + wpsitetitle + '&wpsitedesc=' + wpsitedesc + '&wplang=' + wplang + '&wpadminuser=' + wpadminuser + '&wpadminpass=' + wpadminpass + '&wpadminemail=' + wpadminemail;
	$.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } });
    $.ajax({
        type: "POST",
        url: "./{{users}}/index.php?module=themely&acc=install",
        data: data,
        complete: function(){
            return false;
        },
        success: function() {
         	return false;
        },
        error: function() {
            return false;
        }
    });
    return false;
}