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; }