- WordPress core y plugins - Tema Twenty Twenty-Four configurado - Plugin allow-unfiltered-html.php simplificado - .gitignore configurado para excluir wp-config.php y uploads 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
558 lines
12 KiB
JavaScript
Executable File
558 lines
12 KiB
JavaScript
Executable File
function show_loader(){
|
|
jQuery('.ajax-loader').css("visibility", "visible");
|
|
|
|
}
|
|
function hide_loader(){
|
|
jQuery('.ajax-loader').css("visibility", "hidden");
|
|
jQuery(".alert").hide();
|
|
}
|
|
function redirect_to(url)
|
|
{
|
|
window.location.href = url;
|
|
}
|
|
function raj_alert(msg,type)
|
|
{
|
|
hide_loader();
|
|
jQuery("."+type+"AjaxMsg").html(msg);
|
|
jQuery("."+type+"Ajax").show();
|
|
jQuery('html, body').animate({
|
|
scrollTop: jQuery("body").offset().top
|
|
}, 200);
|
|
}
|
|
function display_content(content)
|
|
{
|
|
|
|
|
|
jQuery("#auto_servies_page").fadeOut(function() {
|
|
jQuery(".alert").hide();
|
|
jQuery("#auto_servies_div").html(content);
|
|
jQuery('html, body').animate({
|
|
scrollTop: jQuery("body").offset().top
|
|
}, 200);
|
|
}).fadeIn(function() {
|
|
|
|
hide_loader();
|
|
jQuery(".raj_alert").hide();
|
|
|
|
});
|
|
}
|
|
|
|
function fixer_rendez_vous(id_product,url)
|
|
{
|
|
|
|
jQuery.ajax({
|
|
type: "GET",
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
|
|
url: url,
|
|
data: "add-to-cart="+id_product,
|
|
success: function(msg){
|
|
document.location=url+"/checkout/";
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
function submit_quote()
|
|
{
|
|
data=jQuery("#ct_RequestQuote").serialize();
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=submit_quote&"+data+"&site_name="+site_name,
|
|
success: function(msg){
|
|
json=check_valide_request(msg)
|
|
|
|
if(json!=false)
|
|
raj_alert("Votre demande a bien été envoyée ","success") ;
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
function change_model_selet()
|
|
{
|
|
jQuery.ajax({
|
|
type: "GET",
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=get_models_select_json&make_id="+jQuery("#make_masse").val(),
|
|
success: function(msg){
|
|
hide_loader();
|
|
try
|
|
{
|
|
var json = JSON.parse(msg);
|
|
if(!json.hasOwnProperty("Error"))
|
|
{
|
|
raj_alert("Field 'Frror' doesn't exist in json :"+ content,"error") ;
|
|
return false
|
|
}
|
|
|
|
if(json["Error"])
|
|
{
|
|
|
|
raj_alert(json["Messages"],"error") ;
|
|
return false;
|
|
}
|
|
|
|
jQuery("#model_masse").html(ejs.render(json.template,json));
|
|
}
|
|
catch(e)
|
|
{
|
|
|
|
|
|
raj_alert(e+"<br>"+msg,"error") ;
|
|
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
function show_makes()
|
|
{
|
|
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=get_makes&plugin_url="+encodeURIComponent(plugin_url)+"&user_id="+user_id+"&my_site_url="+encodeURIComponent(my_site_url),
|
|
success: function(msg){
|
|
|
|
json=check_valide_request(msg)
|
|
|
|
if(json!=false)
|
|
display_content(affect_to_template(json));
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
function show_contact(slug_car)
|
|
{
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=show_contact&slug_car="+slug_car+"&plugin_url="+encodeURIComponent(plugin_url)+"&user_id="+user_id+"&my_site_url="+encodeURIComponent(my_site_url),
|
|
success: function(msg){
|
|
|
|
json=check_valide_request(msg)
|
|
|
|
if(json!=false)
|
|
display_content(affect_to_template(json));
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
var is_submit=false;
|
|
var current_id=0;
|
|
function list_admin(module)
|
|
{
|
|
|
|
//var data="search="+jQuery( "#user-search-input" ).val();
|
|
|
|
|
|
var data=jQuery( "#my_form_list" ).serialize();
|
|
|
|
jQuery.ajax({
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=get_list&module="+module+"&"+data+"&plugin_url="+encodeURIComponent(plugin_url)+"&user_id="+user_id+"&my_site_url="+encodeURIComponent(my_site_url),
|
|
success: function(msg){
|
|
|
|
|
|
display_content(msg);
|
|
if(is_submit)
|
|
{
|
|
if(current_id==0)
|
|
raj_alert("New item added",'success');
|
|
else
|
|
raj_alert("Item edited",'success');
|
|
}
|
|
is_submit=false;
|
|
current_id=0;
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
function search_by_cat(module,cat_id)
|
|
{
|
|
|
|
//var data="search="+jQuery( "#user-search-input" ).val();
|
|
|
|
|
|
var data=jQuery( "#my_form_list" ).serialize();
|
|
|
|
jQuery.ajax({
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=get_list&module="+module+"&"+data+"&plugin_url="+encodeURIComponent(plugin_url)+"&user_id="+user_id+"&my_site_url="+encodeURIComponent(my_site_url)+"&cat_id="+cat_id,
|
|
success: function(msg){
|
|
|
|
|
|
display_content(msg);
|
|
|
|
is_submit=false;
|
|
current_id=0;
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
function apply_action(module)
|
|
{
|
|
act=jQuery("#bulk-action-selector-top").val();
|
|
raj_do_action(module,act,0);
|
|
}
|
|
function raj_do_action(module,act,id)
|
|
{
|
|
if(id!=0)
|
|
{
|
|
jQuery('input[name="rows[]"]').attr("checked",false);
|
|
jQuery("#raj_row_"+id).attr("checked",true);
|
|
}
|
|
data="task="+act+"&agr_id="+jQuery("#template_raj").val();
|
|
jQuery('input[name="rows[]"').each(function () {
|
|
|
|
if(this.checked)
|
|
{
|
|
|
|
if(data!="")
|
|
data+="&";
|
|
data += "rows[]="+jQuery(this).val();
|
|
}
|
|
});
|
|
if(act=="delete")
|
|
{
|
|
if( confirm( 'Are you sure that you want to delete the selected items?' ) ) {
|
|
post_list_actions(module,id,data,act);
|
|
}
|
|
}
|
|
else
|
|
post_list_actions(module,id,data,act);
|
|
}
|
|
function post_list_actions(module,id,data,act)
|
|
{
|
|
jQuery.ajax({
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=apply_actions&module="+module+"&id="+id+"&plugin_url="+encodeURIComponent(plugin_url)+"&user_id="+user_id+"&my_site_url="+encodeURIComponent(my_site_url)+"&"+data,
|
|
success: function(msg){
|
|
|
|
hide_loader();
|
|
if(msg=="done")
|
|
{
|
|
raj_alert("The action "+act+" applied successfully","success");
|
|
setTimeout(function(){ list_admin(module); }, 1000);
|
|
|
|
}
|
|
else
|
|
raj_alert(msg,"error");
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function submit_admin_form(module)
|
|
{
|
|
current_id=jQuery("#"+module+"_id" ).val();
|
|
var form = jQuery("#"+module+"_add_form" );
|
|
|
|
var formData = new FormData(form[0]);
|
|
is_submit=true;
|
|
jQuery.ajax({
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: formData,
|
|
contentType: false,
|
|
processData: false,
|
|
success: function(msg){
|
|
|
|
hide_loader();
|
|
if(msg=="done")
|
|
{
|
|
if(jQuery("#action_to_do" ).val()=="edit_price")
|
|
raj_alert("Les prix sont modifiés",'success');
|
|
else
|
|
{
|
|
if(jQuery("#action_to_do" ).val()=="edit_settings")
|
|
raj_alert("Valeurs modifiées",'success');
|
|
else
|
|
list_admin(module);
|
|
}
|
|
}
|
|
else
|
|
raj_alert(msg,'error');
|
|
}
|
|
});
|
|
}
|
|
function add_item_admin(module,id)
|
|
{
|
|
|
|
|
|
var data=jQuery( "#my_form_list" ).serialize();
|
|
|
|
jQuery.ajax({
|
|
beforeSend: function(){
|
|
show_loader();
|
|
},
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=add_item&"+data+"&plugin_url="+encodeURIComponent(plugin_url)+"&user_id="+user_id+"&my_site_url="+encodeURIComponent(my_site_url)+"&module="+module+"&id="+id,
|
|
success: function(msg){
|
|
|
|
|
|
display_content(msg);
|
|
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
function quick_edit_list(module,id)
|
|
{
|
|
|
|
|
|
current_id=id;
|
|
var form = jQuery("#quick_form_"+id );
|
|
|
|
var formData = new FormData(form[0]);
|
|
|
|
is_submit=true;
|
|
jQuery.ajax({
|
|
beforeSend: function(){
|
|
jQuery(".spinner").css('visibility', 'hidden');
|
|
jQuery("#loader_quick_"+id).css('visibility', 'visible');
|
|
},
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: formData,
|
|
contentType: false,
|
|
processData: false,
|
|
success: function(msg){
|
|
|
|
hide_loader();
|
|
if(msg=="done")
|
|
{
|
|
/*jQuery('.quick_edit_tr').hide();
|
|
jQuery('.post_tr').show(); */
|
|
var data=jQuery( "#my_form_list" ).serialize();
|
|
|
|
jQuery.ajax({
|
|
beforeSend: function(){
|
|
//show_loader();
|
|
},
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=get_list&module="+module+"&"+data+"&plugin_url="+encodeURIComponent(plugin_url)+"&user_id="+user_id+"&my_site_url="+encodeURIComponent(my_site_url),
|
|
success: function(msg){
|
|
|
|
|
|
jQuery("#auto_servies_div").html(msg);
|
|
|
|
}
|
|
});
|
|
}
|
|
else
|
|
{
|
|
jQuery("#error_"+id+" .error").html(msg);
|
|
jQuery("#error_"+id+"").show();
|
|
}
|
|
|
|
}
|
|
});
|
|
}
|
|
function raj_import_file(module)
|
|
{
|
|
show_loader();
|
|
jQuery(".raj_notice").hide();
|
|
var formData = new FormData();
|
|
formData.append('file', jQuery('#import_file')[0].files[0]);
|
|
formData.append("module", module);
|
|
formData.append("action_to_do", "import");
|
|
formData.append("action", "functions");
|
|
jQuery.ajax({
|
|
url: my_ajax_url,
|
|
type : 'POST',
|
|
data : formData,
|
|
processData: false, // tell jQuery not to process the data
|
|
contentType: false, // tell jQuery not to set contentType
|
|
success : function(data) {
|
|
hide_loader();
|
|
var tab= data.split("success:");
|
|
if(tab.length>1)
|
|
{
|
|
raj_alert(tab[1],"success");
|
|
|
|
setTimeout(function(){ list_admin(module); }, 1000);
|
|
|
|
}
|
|
else
|
|
{
|
|
raj_alert(data,"error");
|
|
}
|
|
|
|
}
|
|
});
|
|
}
|
|
function raj_alert(msg,type)
|
|
{
|
|
hide_loader();
|
|
|
|
|
|
jQuery(".raj_notice").hide();
|
|
jQuery("#"+type+"_raj p").html(msg);
|
|
jQuery("#"+type+"_raj").show();
|
|
|
|
jQuery('html, body').animate({
|
|
scrollTop: jQuery("body").offset().top
|
|
}, 200);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function affect_to_template(json)
|
|
{
|
|
|
|
return ejs.render(json.template,json);
|
|
if(!json.hasOwnProperty("template"))
|
|
{
|
|
raj_alert("json param is missing: template ","error");
|
|
return false;
|
|
}
|
|
var templ=json.template;
|
|
tot_chars=templ.length
|
|
var content="";
|
|
found_mostache=false;
|
|
for (var i = 0; i < tot_chars; i++) {
|
|
c=templ.charAt(i);
|
|
if(c=="{" && i<tot_chars-10 && templ.charAt(i+1)=="{")
|
|
{
|
|
|
|
mostache_text="";
|
|
for(j=i+2;j<tot_chars;j++)
|
|
{
|
|
if(templ.charAt(j)==" ")
|
|
continue
|
|
for(k=j;k<tot_chars;k++)
|
|
{
|
|
if(templ.charAt(k)!=" " && templ.charAt(k)!="}")
|
|
{
|
|
mostache_text+=templ.charAt(k);
|
|
continue;
|
|
}
|
|
for(l=k;l<tot_chars;l++)
|
|
{
|
|
if(templ.charAt(l)=="}" && templ.charAt(l+1)=="}")
|
|
found_mostache=true;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
if(found_mostache)
|
|
{
|
|
i=l;
|
|
tab=mostache_text.split(":");
|
|
|
|
if(tab.length==1)
|
|
{
|
|
type_mostache="var";
|
|
var_name=mostache_text;
|
|
if(!json.hasOwnProperty(var_name))
|
|
{
|
|
alert("variable not found in json:"+var_name);
|
|
content+="{{"+var_name+"}}";
|
|
}
|
|
|
|
else
|
|
content+=json[var_name];
|
|
}
|
|
else
|
|
{
|
|
if(tab[0]=="foreach")
|
|
{
|
|
type_mostache="foreach";
|
|
var_name=tab[1];
|
|
for (var i = 0; i < json[var_name].length; i++) {
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
else
|
|
content+=c;
|
|
found_mostache=false;
|
|
}
|
|
|
|
}
|
|
function send_file_Kindle()
|
|
{
|
|
if(!usernameIsValid(jQuery("#Kindle_email").val()))
|
|
{
|
|
raj_alert("Please provide a valid Kindle email");
|
|
return false;
|
|
}
|
|
jQuery("#button_mydownloads").hide();
|
|
jQuery("#loading_mydownloads").show();
|
|
var email=jQuery("#Kindle_email").val() + jQuery("#Kindle_domain").val();
|
|
var url_file=jQuery("#url_file_download").val();
|
|
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: my_ajax_url,
|
|
data: "action=actions&action_to_do=send_file_Kindle&url_file_download="+encodeURIComponent(url_file)+"&email="+encodeURIComponent(email)+"&admin_email="+encodeURIComponent(jQuery("#admin_email").val())+"&website_title="+encodeURIComponent(jQuery("#website_title").val())+"&product_name="+encodeURIComponent(jQuery("#product_name").val())+"&content_path="+encodeURIComponent(jQuery("#content_path").val()),
|
|
success: function(msg){
|
|
|
|
alert(msg);
|
|
|
|
jQuery("#button_mydownloads").show();
|
|
jQuery("#loading_mydownloads").hide();
|
|
//jQuery("#popSendKindle").hide();
|
|
self.parent.tb_remove();
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
function usernameIsValid(username) {
|
|
return /^[0-9a-zA-Z_.-]+$/.test(username);
|
|
} |