Files
roi-theme/wp-content/plugins/rss-feed/js/functions.js
root a22573bf0b Commit inicial - WordPress Análisis de Precios Unitarios
- 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>
2025-11-03 21:04:30 -06:00

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