%PDF- %PDF-
Direktori : /home/kfvehpdt/animalerie-paris.fr/1774671373/script/ |
Current File : /home/kfvehpdt/animalerie-paris.fr/1774671373/script/popin.js |
/** * Gestion des popus & popins */ // expression régulière pour tester la validité d'un e-mail var mail = new RegExp(/^([a-zA-Z0-9._\-]+@[a-zA-Z0-9._\-]{3,}[; ]*)+$/i); var mail1 = new RegExp(/^(("[\w\-\s]+")|([\w\-]+(?:\.[\w\-]+)*)|("[\w\-\s]+")([\w\-]+(?:\.[\w\-]+)*))(@((?:[\w\-]+\.)*\w[\w\-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); var tel_reg = new RegExp(/^0[1-7][0-9]{8}$/i); // Validation du formulaire de validation de la popin Recommander par mail (tmplt 1ere generation + tmplt HTM5) function validFormRecommander(link) { var alerte = ""; var nom = $.trim($("input[name=re_nom]").val()); if (nom === "") { alerte += _TEXTES.nom + "\n"; } var email = $.trim($("input[name=re_email]").val()); if (email === "") { alerte += _TEXTES.email + "\n"; } if (!mail.test(email) && email !== "") { alerte += _TEXTES.email_err + "\n"; } nom = $.trim($("input[name=re_nomDestinataire]").val()); if (nom === "") { alerte += _TEXTES.destinataireNom + "\n"; } email = $.trim($("input[name=re_emailDestinataire]").val()); if (email === "") { alerte += _TEXTES.destinataireEmail + "\n"; } if (!mail.test(email) && email !== "") { alerte += _TEXTES.email_err + "\n"; } if ($("#secondDestinataire").css("display") === "block") { nom = $.trim($("input[name=re_nomDestinataire2]").val()); if (nom === "") { alerte += _TEXTES.destinataireNom2 + "\n"; } email = $.trim($("input[name=re_emailDestinataire2]").val()); if (email === "") { alerte += _TEXTES.destinataireEmail2 + "\n"; } if (!mail.test(email) && email !== "") { alerte += _TEXTES.email_err + "\n"; } } var captcha = $.trim($("input[name=re_captcha]").val()); if (captcha === "") { alerte += _TEXTES.captcha + "\n"; } if (alerte !== "") { alert(alerte); return false; } else { var url_recommander = "/plugins/api/captcha/mail/sendRecommandation"; var data_recommander = { nom : $.trim($("input[name=re_nom]").val()), email : $.trim($("input[name=re_email]").val()), nom_dest : $.trim($("input[name=re_nomDestinataire]").val()), email_dest : $.trim($("input[name=re_emailDestinataire]").val()), comments : $.trim($("textarea[name=re_commentaires]").val()), raison : _DATA.corporate_name, url : _DATA.url, nom_dest2 : $.trim($("input[name=re_nomDestinataire2]").val()), email_dest2 : $.trim($("input[name=re_emailDestinataire2]").val()), captcha : $.trim($("input[name=re_captcha]").val()), captcha_id : $.trim($("input[name=re_captcha_id]").val()) }; // Dans le cas de la recommandation // d'un bon plan, on vérifie que le lien recommander // possede aussi la classe partager // Et on envoie de nouvelles informations en plus if (link.hasClass("partager")) { url_recommander = "/plugins/api/captcha/mail/sendRecommandationBP"; data_recommander.bp = JSON.stringify(_DATA.bon_plan_actif); data_recommander.current_page = _DATA.bon_plan_actif_currentPage, data_recommander.tel = _DATA.tel; data_recommander.accroche = _DATA.bon_plan_actif.accroche; data_recommander.id_bp = _DATA.bon_plan_actif.id_bp; data_recommander.date_fin_validite = _DATA.bon_plan_actif.date_fin_validite; data_recommander.address = $('.adresse[itemprop="address"]').html(); } ret = true; $.ajax({ url : url_recommander, type : 'POST', async : false, data : data_recommander, success : function() { alert(_TEXTES.msg_ok); }, error : function(data) { if (data.responseText === "bad captcha") { alert(_TEXTES.captcha_err); //$(".captcha img").attr("src", "/plugins/api/captcha/captcha.png?" + new Date().getTime()); refill_captcha(); } else { alert(_TEXTES.msg_ko); } ret = false; } }); return ret; } } // Validation du formulaire de validation de la popin Recommander par SMS (tmplt 1ere generation + tmplt HTM5) function validFormRecommanderSms(link) { var alerte = ""; var nom = $.trim($("input[name=sms_nom]").val()); if (nom === "") { alerte += _TEXTES.nom + "\n"; } var telephone = $.trim($("input[name=sms_numero]").val()); if (telephone === "") { alerte += _TEXTES.telephone + "\n"; } if (!tel_reg.test(telephone) && telephone !== "") { alerte += _TEXTES.telephone_err + "\n"; } nom = $.trim($("input[name=sms_nomDestinataire]").val()); if (nom === "") { alerte += _TEXTES.destinataireNom + "\n"; } telephone = $.trim($("input[name=sms_numeroDestinataire]").val()); if (telephone === "") { alerte += _TEXTES.telephone + "\n"; } if (!tel_reg.test(telephone) && telephone !== "") { alerte += _TEXTES.telephone_err + "\n"; } if ($("#secondDestinataire").css("display") === "block") { nom = $.trim($("input[name=sms_nomDestinataire2]").val()); if (nom === "") { alerte += _TEXTES.destinataireNom2 + "\n"; } telephone = $.trim($("input[name=sms_numeroDestinataire2]").val()); if (telephone === "") { alerte += _TEXTES.telephone + "\n"; } if (!tel_reg.test(telephone) && telephone !== "") { alerte += _TEXTES.telephone_err + "\n"; } } var captcha = $.trim($("input[name=sms_captcha]").val()); if (captcha === "") { alerte += _TEXTES.captcha + "\n"; } if (alerte !== "") { alert(alerte); return false; } else { var url_sms = "/plugins/api/captcha/sms/send"; var data_sms = { nom : $.trim($("input[name=sms_nom]").val()), tel : $.trim($("input[name=sms_numero]").val()), nom_dest : $.trim($("input[name=sms_nomDestinataire]").val()), tel_dest : $.trim($("input[name=sms_numeroDestinataire]").val()), raison : _DATA.corporate_name, url : _DATA.url, tel_pvi : _DATA.tel, cp : _DATA.cp, loc : _DATA.loc, nom_dest2 : $.trim($("input[name=sms_nomDestinataire2]").val()), tel_dest2 : $.trim($("input[name=sms_numeroDestinataire2]").val()), comments : $.trim($("textarea[name=sms_commentaires]").val()), captcha : $.trim($("input[name=sms_captcha]").val()), captcha_id : $.trim($("input[name=re_captcha_id]").val()) }; /** * Dans le cas de partage d'un bon plan par SMS * on vérifie que le lien possede la classe partager * Si c'est le cas, on envoie de nouvelles données * en plus */ if (link.hasClass("partager")) { url_sms = "/plugins/api/captcha/sms/sendBP"; data_sms.accroche = _DATA.bon_plan_actif.accroche; data_sms.id_bp = _DATA.bon_plan_actif.id_bp; data_sms.current_page = _DATA.bon_plan_actif_currentPage; } ret = true; $.ajax({ url : url_sms, type : 'POST', async : false, data : data_sms, success : function() { xt_click(this, 'C', '', _DATA.corporate_name + '::Envoyer_second_bouton&pjpvi=' + _DATA.pvi_id_oda + '&pjann=' + _DATA.client_id_oda + '&pjconv=3', 'S'); alert(_TEXTES.sms_ok); }, error : function(data) { if (data.responseText === "bad captcha") { alert(_TEXTES.captcha_err); $(".captcha img").attr("src", "/plugins/api/captcha/captcha.png?" + new Date().getTime()); refill_captcha(); } else { alert(_TEXTES.sms_ko); } ret = false; } }); return ret; } } // Validation du formulaire de validation de la popin En-profiter pour Bon Plan (tmplt 1ere generation + tmplt HTM5) function validFormEnProfiter() { var alerte = ""; var tel_reg = new RegExp(/^0[1-7][0-9]{8}$/i); telephone = $.trim($("input[name=tel_dest]").val()); if (telephone === "") { alerte += _TEXTES.telephone + "\n"; } if (!tel_reg.test(telephone) && telephone !== "") { alerte += _TEXTES.telephone_err + "\n"; } var captcha = $.trim($("input[name=re_captcha]").val()); if (captcha === "") { alerte += _TEXTES.captcha + "\n"; } if (alerte !== "") { alert(alerte); return false; } else { ret = true; // On envoie les données au WS permettant d'envoyer un SMS $.ajax({ url : "/plugins/api/captcha/sms/sendEnProfiterBP", type : 'POST', async : false, data : { tel_dest : $.trim($("input[name=tel_dest]").val()), raison : _DATA.corporate_name, url : _DATA.url, loc : _DATA.loc, accroche : _DATA.bon_plan_actif.accroche, current_page : _DATA.bon_plan_actif_currentPage, id_bp : _DATA.bon_plan_actif.id_bp, captcha : $.trim($("input[name=re_captcha]").val()), captcha_id : $.trim($("input[name=re_captcha_id]").val()) }, success : function() { alert(_TEXTES.sms_ok); }, error : function(data) { if (data.responseText === "bad captcha") { alert(_TEXTES.captcha_err); refill_captcha(); } else { alert(_TEXTES.sms_ko); } ret = false; } }); return ret; } } //Validation du formulaire d'envoi du plan (tmplt 1ere generation + tmplt HTM5) function validFormEnvoyerPlan() { var alerte = ""; // expéditeur var nomS = $.trim($("input[name=nom]").val()); if (nomS === "") { alerte += _TEXTES.nom + "\n"; } var emailS = $.trim($("input[name=emailSource]").val()); if (emailS === "") { alerte += _TEXTES.email + "\n"; } else if (!mail1.test(emailS)) { alerte += _TEXTES.email_err + "\n"; } // destinataire var nom = $.trim($("input[name=nomDest]").val()); if (nom === "") { alerte += _TEXTES.destinataireNom + "\n"; } var email = $.trim($("input[name=emailDest]").val()); if (email === "") { alerte += _TEXTES.destinataireEmail + "\n"; } else if (!mail1.test(email)) { alerte += _TEXTES.email_err + "\n"; } // deuxième destinataire var nom2 = ""; var email2 = ""; if ($("#secondDestinataire").css("display") === "block") { nom2 = $.trim($("input[name=re_nomDestinataire2]").val()); if (nom2 === "") { alerte += _TEXTES.destinataireNom2 + "\n"; } email2 = $.trim($("input[name=re_emailDestinataire2]").val()); if (email2 === "") { alerte += _TEXTES.destinataireEmail2 + "\n"; } else if (!mail1.test(email2)) { alerte += _TEXTES.email_err + "\n"; } } // captcha var captcha = $.trim($("input[name=re_captcha]").val()); if (captcha === "") { alerte += _TEXTES.captcha + "\n"; } if (alerte !== "") { alert(alerte); return false; } else { ret = true; $.ajax({ url : "/plugins/api/captcha/mail/sendPlan", type : 'POST', async : false, data : { // expéditeur nom : nomS, email : emailS, // destinataire nom_dest : nom, email_dest : email, // deuxième destinataire nom_dest2 : nom2, email_dest2 : email2, comments : $.trim($("textarea[name=message]").val()), // le captcha captcha : captcha, captcha_id : $.trim($("input[name=re_captcha_id]").val()), mapX : _DATA.geoCoordonnees[0].lon, mapY : _DATA.geoCoordonnees[0].lat, raison : _DATA.corporate_name, url : _DATA.url }, success : function() { alert(_TEXTES.msg_ok); }, error : function(data) { if (data.responseText === "bad captcha") { alert(_TEXTES.captcha_err); refill_captcha(); } else { alert(_TEXTES.msg_ko); } ret = false; } }); return ret; } } function popup(url, largeur, hauteur, scroll) { var top = (screen.height - hauteur) / 2; var left = (screen.width - largeur) / 2; var fenetre = window.open(url, "pop_up_" + Math.round(Math.random() * 1000000), "top=" + top + ",left=" + left + ",width=" + largeur + ", height=" + hauteur + ",scrollbars=" + scroll + ",status=no,toolbar=no,resizable=yes,menubar=no,location=no"); fenetre.focus(); } function popinBonPlanEnProfiter() { // On recupère l'idEpj var idEpj = ($("div.ebp").length > 0) ? $("div.ebp").attr("idEpj") : ($("li.ebp").length > 0) ? $("li.ebp").attr("idEpj") : ''; // Modification des dates de validitée $(".en-profiter .debutPeriodeValidite").append(_DATA.bon_plan_actif.date_debut_validite); $(".en-profiter .finPeriodeValidite").append(_DATA.bon_plan_actif.date_fin_validite); if (isExist(xt_pvi)) { // Préparation pour Taggage AT Internet var xtatc_print = "return xt_adc(this, 'PUB-[" + xt_pvi + "]-[" + _DATA.bon_plan_actif.accroche + "]-[detail]-[Boutons]-[Imprimer]-[" + _DATA.bon_plan_actif.id_bp + "]-[" + idEpj + "]')"; var xtatc_send = "return xt_adc(this, 'PUB-[" + xt_pvi + "]-[" + _DATA.bon_plan_actif.accroche + "]-[detail]-[Boutons]-[Envoi_SMS]-[" + _DATA.bon_plan_actif.id_bp + "]-[" + idEpj + "]')"; // Ajout des evenement onclick sur les boutons Imprimer et Envoyer pour les taggages AT Internet $(".en-profiter .imprimerbonplan").attr("onclick", xtatc_print); $(".en-profiter .inputEnvoyer").attr("onclick", xtatc_send); } // Popin en-profiter pour Bon Plan - Envoyer $(".en-profiter form").submit(function(e) { return validFormEnProfiter(); }); $(".en-profiter .imprimerbonplan").click(function() { popup(_DATA.printebp_link, 1000, 590, "yes"); return false; }); } function popinBonPlanPartager() { // Code de la toolbar à inserer en haut des popin dans le cas du partage d'un bon plan' var popinNav = '<div class="action"><ul><li><a class="recommander partager" href="#" title="recommander à un ami" >Par email</a></li>'; popinNav += '<li><a class="envoyer partager" href="#" title="envoyer par sms" >Par SMS</a></li>'; popinNav += '<li><a class="facebook" target="_blank" rel="nofollow" href="#" >Via Facebook</a></li>'; popinNav += '<li class="last"><a class="twitter" target="_blank" rel="nofollow" href="#" >Via Twitter</a></li></ul></div>'; $("#popn-inner, #popin").prepend(popinNav); // Recupération les infos EPJ depuis la page Bons Plans var pageBP = $("div.ebp"); // Récupération les infos EPJ depuis l'onglet EPJ var ongletBP = $("li.ebp"); // On recupèrel'idEpj var idEpj = (pageBP.length > 0) ? pageBP.attr("idEpj") : (ongletBP.length > 0) ? ongletBP.attr("idEpj") : ''; // Données utilisées pour la mise en place des tags Publisher var xtatc_recommander = "return xt_adc(this, 'PUB-[" + xt_pvi + "]-[" + _DATA.bon_plan_actif.accroche + "]-[detail]-[Liens]-[Mail]-[" + _DATA.bon_plan_actif.id_bp + "]-[" + idEpj + "]')"; var xtatc_send = "return xt_adc(this, 'PUB-[" + xt_pvi + "]-[" + _DATA.bon_plan_actif.accroche + "]-[detail]-[Liens]-[SMS]-[" + _DATA.bon_plan_actif.id_bp + "]-[" + idEpj + "]')"; var xtatc_facebook = "return xt_adc(this, 'PUB-[" + xt_pvi + "]-[" + _DATA.bon_plan_actif.accroche + "]-[detail]-[Liens]-[Facebook]-[" + _DATA.bon_plan_actif.id_bp + "]-[" + idEpj + "]')"; var xtatc_twitter = "return xt_adc(this, 'PUB-[" + xt_pvi + "]-[" + _DATA.bon_plan_actif.accroche + "]-[detail]-[Liens]-[Twitter]-[" + _DATA.bon_plan_actif.id_bp + "]-[" + idEpj + "]')"; // Ajout des evenement onclick sur les boutons de la barre action pour les taggages AT Internet $("#popin .action .recommander, #popn .action .recommander").attr("onclick", xtatc_recommander); $("#popin .action .envoyer, #popn .action .envoyer").attr("onclick", xtatc_send); $("#popin .action .facebook, #popn .action .facebook").attr("onclick", xtatc_facebook); $("#popin .action .twitter, #popn .action .twitter").attr("onclick", xtatc_twitter); } function fb_share() { var lien; // Dans le cas ou l'on consulte un bon plan, mais que le lien a été perdu par le clic sur un lien ayant pour cible # if (!isExist(_DATA.url_active)) { lien = encodeURIComponent(document.location.toString()); } else { lien = encodeURIComponent(_DATA.url_active); } var titre = encodeURIComponent(document.title); popup('http://www.facebook.com/sharer.php?u=' + lien + '&t=' + titre, 630, 440, 'yes'); return false; } function twitter_share() { if (isExist(_DATA.twitterLien)) { var twitterLien; twitterLien= encodeURIComponent(_DATA.twitterLien); popup('http://twitter.com/timeline/home?status=' + twitterLien, 795, 440, 'yes'); }else { var lien; // Dans le cas ou l'on consulte un bon plan, mais que le lien a été perdu par le clic sur un lien ayant pour cible # if (!isExist(_DATA.url_active)) { lien = document.location.toString(); } else { lien = _DATA.url_active; } var titre = document.title; var publisher = $("meta[name=author]").attr('content'); var message = publisher + titre + lien; if ((publisher.length + titre.length + message.length) > 132) { titre = titre.substr(0, 132 - (publisher.length + lien.length)); } popup('http://twitter.com/timeline/home?status=%23' + encodeURIComponent(publisher) + '+:+' + encodeURIComponent(titre) + '+' + encodeURIComponent(lien)+'%23', 795, 440, 'yes'); } return false; } function google_share() { var lien; // Dans le cas ou l'on consulte un bon plan, mais que le lien a été perdu par le clic sur un lien ayant pour cible # if (!isExist(_DATA.url_active)) { lien = document.location.toString(); } else { lien = _DATA.url_active; } var titre = document.title; var publisher = $("meta[name=author]").attr('content'); var message = publisher + titre + lien; if ((publisher.length + titre.length + message.length) > 132) { titre = titre.substr(0, 132 - (publisher.length + lien.length)); } popup('https://plus.google.com/share?url=' + encodeURIComponent(lien), 600, 400, 'yes'); return false; }