//////////////////////////////////////// // // PARTIE INTERFACE MOBILE // /////////////////////////////////////// var valinutil= "0"; var prg = "recup_http.cgi"; // Programme de photos /////////////////////////////////// /* * IMPORTANT!!! * REMEMBER TO ADD rel="external" to your anchor tags. * If you don't this will mess with how jQuery Mobile works */ // Fonction passe ajoutée pour eviter les erreurs sur les fiches sans photos (function(window, $, PhotoSwipe){ $(document).ready(function(){ var passe = "0"; // $('#Fiche-pseudo').live('pageshow', function(e){ $('#Fiche-pseudo').on('pageshow', function(e){ if ($(".gallery a").length>0) { passe = "1"; var currentPage = $(e.target), options = {allowUserZoom:false,backButtonHideEnabled:false,captionAndToolbarAutoHideDelay:0}, photoSwipeInstance = $(".gallery a", e.target).photoSwipe(options, currentPage.attr('id')); } return true; }) // .live('pagehide', function(e){ .on('pagehide', function(e){ if (passe == "1") { passe = "0"; var currentPage = $(e.target), photoSwipeInstance = PhotoSwipe.getInstance(currentPage.attr('id')); if (typeof photoSwipeInstance != "undefined" && photoSwipeInstance != null) { PhotoSwipe.detatch(photoSwipeInstance); } } return true; }); }); }(window, window.jQuery, window.Code.PhotoSwipe)); // Pour Android pas de transition ca peux poser problème var usera = navigator.userAgent.toLowerCase(); var isAndroid = usera.indexOf("android") > -1; if(isAndroid) { $.mobile.maxTransitionWidth = 1; } // Fonction perso //////////////////// // Position jQuery.fn.extend({ findPos : function() { obj = jQuery(this).get(0); var curleft = obj.offsetLeft || 0; var curtop = obj.offsetTop || 0; while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } return {x:curleft,y:curtop}; } }); // Val inutil function fct_inutil() { // Suite a problm de cache avec IE on fait une req diff var Digital=new Date() var hours=Digital.getHours() var minutes=Digital.getMinutes() var seconds=Digital.getSeconds() if (minutes<=9) { minutes="0"+minutes } if (seconds<=9) { seconds="0"+seconds } retour = hours + minutes + seconds; return retour; } // Memorisation des données /////////////////////////// //$("#page-cnx").live('pagehide', function(e) { $("#page-cnx").on('pagehide', function(e) { memorise('#page-cnx'); }); // Sauvegarde des infos login pass $("#page-cnx").find('input:checkbox').change(function () { memorise('#page-cnx'); }); function memorise(divcontent) { var divuser = divcontent+" #user"; var divpasswd = divcontent+" #passwd"; var divmemoriser = divcontent+" #memoriser"; val = $(divcontent).find('input:checkbox:checked').val(); if (val == "1") { localStorage.setItem('login', $(divuser).val()); localStorage.setItem('passwd', $(divpasswd).val()); localStorage.setItem('memoriser', '1'); } else { localStorage.setItem('login', ''); localStorage.setItem('passwd', ''); localStorage.setItem('memoriser', ''); } } function recupmemorise(divcontent) { var divuser = divcontent+" #user"; var divpasswd = divcontent+" #passwd"; var divmemoriser = divcontent+" #memoriser"; // Sortie du login + pass mémorisé var item = localStorage.getItem('login'); if (item == null) { item = ''; } else if (item.length === 0) { item = ''; } if (item != "") {$(divuser).val(item);} if (item == "") { item = infouser; $(divuser).val(item); } var item = localStorage.getItem('passwd'); if (item == null) { item = ''; } else if (item.length === 0) { item = ''; } if (item != "") {$(divpasswd).val(item);} var item = localStorage.getItem('memoriser'); if (item == null) { item = ''; } else if (item.length === 0) { item = ''; } if (item == "1") {$(divmemoriser).attr("checked",true).checkboxradio("refresh");} } // Session ///////////////// function sessionauto(session) { session = session; if (typeof(sessionlance) == 'undefined') {sessionlance = "0"}; if (sessionlance == "0") { var timersession = setTimeout(sessionrelance,"480000"); } sessionlance = "1"; } function sessionrelance() { //url_req = "https://www.entrecoquins.com/beta2/rep_all/sessionsmaj.cgi?session_user="+session; url_req = "sessionsmaj.cgi?version=mobile&session_user="+session; $.get(url_req,function(data){ // alert(data); },'html'); var timersession = setTimeout(sessionrelance,"480000"); } // Maj d'une page /////////////////// function maj_page(url_req,div,add,position,bouton_suite,bouton_divsuite) { $.mobile.showPageLoadingMsg(); $(bouton_suite).remove(); $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert( "Error !: " + msg ); }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié if (add == "0") { $(div).empty(); } if (position == "") {} else { $.mobile.silentScroll(position); } // alert(data); $(div).append(data).listview("refresh"); $(div).find('div[data-role=collapsible]').collapsible({refresh:true}); $('#listedernminute a[data-role=button]').button({refresh:true}); $(div).find('div[data-role=controlgroup]').controlgroup({refresh:true}); $.mobile.hidePageLoadingMsg(); if ($(bouton_suite).attr('value') == 0) { $(bouton_divsuite).remove(); } }}); } // Supp d'une ligne avec req ///////////////////////////// function supp_commande(url_req,div_supp,div_retour) { div_supp = "#"+div_supp; div_retour = "#"+div_retour; $.mobile.showPageLoadingMsg(); $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert( "Error !: " + msg ); }, success:function(data){ $(div_retour).html(data); divretourprog = div_retour+" #prog-retour"; if ($(divretourprog).attr('value') == "1") { $(div_supp).remove(); $('#retourajax').empty(); $.mobile.hidePageLoadingMsg(); } }}); } // Recup du nombre de courrier function http_nbrcourrier() { inutil = fct_inutil(); url_req = "recup_http.cgi?action=nbr_courrier&inutil=" + inutil; $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert( "Error !: " + msg ); }, success:function(data){ // alert(data); data = parseInt(data); if (data >= 1) { $('.bullemess').removeClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullemess').hide(); $('.bullemess').text(data); $('.bullemess').addClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullemess').show(); // Suite a bug iphone on reforce $('.bullemess').removeClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullemess').hide(); $('.bullemess').text(data); $('.bullemess').addClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullemess').show(); } else { $('.bullemess').removeClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullemess').hide(); } }}); } // Recup du nombre de notifications ///////////////////////////////////// function maj_notif(valeur) { console.log("Notif :"+valeur); if (valeur != "0") { $('.bullenotif').removeClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullenotif').hide(); $('.bullenotif').text(valeur); $('.bullenotif').addClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullenotif').show(); // Suite a bug iphone on reforce $('.bullenotif').removeClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullenotif').hide(); $('.bullenotif').text(valeur); $('.bullenotif').addClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullenotif').show(); } else { $('.bullenotif').removeClass("ui-li-count ui-btn-corner-all countBubl"); $('.bullenotif').hide(); } } var boucle_notif; function recup_notif() { return nbr_notif; } function http_notif() { inutil = fct_inutil(); url = "recup_http.cgi?action=nbr_notif"; url_req = url + "&inutil=" + inutil; $.ajax({ type: "GET", url: url_req, error:function(msg){ }, success:function(data){ maj_notif(data); }}); clearTimeout(boucle_notif); boucle_notif = setTimeout(function(){ http_notif(); // 2 min //},120000); },10000); } // Module de map //////////////////////// function initialize_map() { geocoder = new google.maps.Geocoder(); //alert(latitude+" - "+longitude) var latlng = new google.maps.LatLng(latitude, longitude); var myOptions = { zoom: 14, center: latlng, streetViewControl : false, panControl : false, overviewMapControl : false, mapTypeControl : false, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map( document.getElementById("map_canvas"), myOptions); var myMarker = new google.maps.Marker({ position: new google.maps.LatLng(latitude, longitude), draggable: true }); myMarker.setMap(map); google.maps.event.addListener(myMarker, 'dragend', function(evt){ latitude = evt.latLng.lat().toFixed(6); longitude = evt.latLng.lng().toFixed(6); // alert(latitude+" - "+longitude); }); } var codepostal = "NC"; var ville = "NC"; var ville_3 = "NC"; var ville_2 = "NC"; var ville_1 = "NC"; var pays = "NC"; function codeLatLng(latlng) { var latlng = latitude+","+longitude; var latlng = new google.maps.LatLng(latitude, longitude); geocoder.geocode({'latLng': latlng}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var searchAddressComponents = results[0].address_components, codepostal = "NC"; ville = "NC"; ville_3 = "NC"; ville_2 = "NC"; ville_1 = "NC"; pays = "NC"; $.each(searchAddressComponents, function(){ if(this.types[0]=="postal_code") {codepostal=this.short_name;} if(this.types[0]=="locality") {ville=this.short_name;} if(this.types[0]=="administrative_area_level_3"){ville_3=this.short_name;} if(this.types[0]=="administrative_area_level_2"){ville_2=this.short_name;} if(this.types[0]=="administrative_area_level_1"){ville_1=this.short_name;} if(this.types[0]=="country") {pays=this.short_name;} }); if (ville == "NC"){ ville = ville_3;} if (ville == "NC"){ ville = ville_2;} if (ville == "NC"){ ville = ville_1;} // alert(codepostal+" "+ville+" "+pays); // alert("envoi"); $.post("mobile-position.cgi", { action : "maj", lat : latitude, lng : longitude, ville : ville, cp : codepostal, pays : pays }, function(data){ // alert(data); $.mobile.hidePageLoadingMsg(); $.mobile.changePage( "./entree.cgi"); }); } else { // alert("Geocoder failed due to: " + status); alert("Votre emplacement n'est pas localisable"); $.mobile.hidePageLoadingMsg(); } }); } function geoloc_demposition() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function (position) { // Did we get the position correctly? // alert (position.coords.latitude); // To see everything available in the position.coords array: // for (key in position.coords) {alert(key)} latitude = position.coords.latitude; longitude = position.coords.longitude; // alert(latitude+" -- "+longitude) initialize_map(); }, // next function is the error callback // Si Erreur, on utilise l'emplacement défini par l'utilisateur... function (error) { initialize_map(); switch(error.code) { case error.TIMEOUT: // alert ('Timeout'); break; case error.POSITION_UNAVAILABLE: // alert ('Position unavailable'); break; case error.PERMISSION_DENIED: // alert ('Permission denied'); break; case error.UNKNOWN_ERROR: // alert ('Unknown error'); break; } } ); } } //////////////////////////////////////// // // INSCRIPTION // /////////////////////////////////////// // Recherche et verif d'un pseudo ///////////////////////////////////////// var retourAJAX_pseudo = "0"; var verifdiv_user = ""; function recherche_pseudo(verifdiv_user) { $('#retour_pseudo').html(""); $('#retour_pseudo_erreur').html(""); var verif = check_pseudo(verifdiv_user); if (verif != false) { $('#retour_pseudo').html(""); inutil = fct_inutil(); url = prg+"?action=verif_pseudo&user="+$(verifdiv_user).attr('value'); url_req = url + "&inutil=" + inutil; $.ajax({ type: "GET", async: false, url: url_req, error:function(msg){ // alert("Erreur 2!"+msg); }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data == "1") { $('#retour_pseudo').html("
"+$(verifdiv_user).attr('value')+" est disponible
"); retourAJAX_pseudo = "1"; } else { $('#retour_pseudo').html("
"+$(verifdiv_user).attr('value')+" n'est pas disponible
"); retourAJAX_pseudo = "0"; } return retourAJAX_pseudo; }}); } } var erreur_formulaire = ""; function check_pseudo(verifdiv_user) { // Verification du pseudo pseudo = $(verifdiv_user).attr('value'); var exp=new RegExp("^[a-zA-Z0-9_-]{1,12}$","g"); if ( exp.test(pseudo) ) {} else { erreur_formulaire = "
Votre pseudo est vide ou contient un caractère spécial ou deux tirets
"; $('#retour_pseudo_erreur').html(erreur_formulaire); return false; } var exp=new RegExp("^-","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Vous ne pouvez utiliser le - dans votre pseudo.
"; $('#retour_pseudo_erreur').html(erreur_formulaire); return false; } var exp=new RegExp("-$","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Vous ne pouvez utiliser le - dans votre pseudo.
"; $('#retour_pseudo_erreur').html(erreur_formulaire); return false; } var exp=new RegExp("--","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Votre pseudo est vide ou contient un caractère spécial ou deux tirets
"; $('#retour_pseudo_erreur').html(erreur_formulaire); return false; } var exp=new RegExp("_","g"); if ( exp.test(pseudo) ) { erreur_formulaire = "
Vous ne pouvez utiliser le _ dans votre pseudo.
"; $('#retour_pseudo_erreur').html(erreur_formulaire); return false; } var verif_taille = $(verifdiv_user).val().length; if ((verif_taille < 4)||(verif_taille > 10)) { erreur_formulaire = "
La taille doît être entre 4 et 12 caractères
"; $('#retour_pseudo_erreur').html(erreur_formulaire); return false; } } // Verif email /////////////////////// var retour = ""; function verif_mail() { retourCHAMP_mail = verif_champmail(); if (retourCHAMP_mail == "1") { recherche_email(); } } var retourAJAX_email = "0"; function recherche_email() { $('#retour_email').html(""); inutil = fct_inutil(); url = prg+"?action=verif_email&email="+$('#email').attr('value'); url_req = url + "&inutil=" + inutil; $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert("Erreur 2!"+msg); }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data == "0") { $('#retour_email').html("
"); retourAJAX_email = "0"; } else if (data == "1") { $('#retour_email').html(""); $('#retour_email_erreur').html("
L'adresse mail "+$('#email').attr('value')+" a déjà un compte.
"); retourAJAX_email = "1"; } else { $('#retour_email').html(""); $('#retour_email_erreur').html("
Votre adresse email est invalide
"); retourAJAX_email = "1"; } }}); return retourAJAX_email; } var retourCHAMP_mail = "0"; function verif_champmail(champ,nbre,form) { $('#retour_email').html(""); retourCHAMP_mail = "1"; document.getElementById('retour_email_erreur').innerHTML = ""; // Verification de l'adresse mail. adresse_email = $('#email').attr('value'); arobase = adresse_email.indexOf("@"); point = adresse_email.indexOf(".",arobase); mauvais_endroit_point = arobase+1; double_point = adresse_email.indexOf("..",arobase); nbre_carac = adresse_email.length - point; double_arobase = adresse_email.indexOf("@",arobase+1); // dans l'ordre: // si l'arobase est absente ou en 1ere position // ou si le . suivant l'arobase est juste derriere ou absent // si la longueur de l'adresse est inferieure a 5 (grand minimum -> x.x) // si il ya pas 2 . qui se suive deriere l'arobase // si il y a bien 2 caractere minimum apres le . situe derriere l'arobase // si il y a pas une arobase deriere la premiere arobase if ( (adresse_email == "") || (arobase < 1) || (point <= mauvais_endroit_point) || (adresse_email.length < 5) || (double_point >= 0) || (nbre_carac < 3) || (double_arobase >= 0) ) { $('#retour_email_erreur').html("
Votre adresse email est invalide
"); return 0; retourCHAMP_mail = "0"; } // Pas d'adresse AOL var exp=new RegExp("aol\.com","gi"); if ( exp.test(adresse_email) ) { $('#retour_email_erreur').html("
Les adresses mail AOL ne passent pas.\n En effet votre fournisseur AOL refuse nos mails \n Merci de préciser une autre adresse valide
"); return 0; retourCHAMP_mail = "0"; } return retourCHAMP_mail; } // Recherche de ville ///////////////////////////////////// var retourAJAX_ville = "0"; var ville_tmp = ""; function recherche_ville(pays,cp_recherche,retour_ville,retour_ville_erreur) { //alert("recherche_ville"); if ((retourAJAX_ville == "0")&&(cp_recherche != "")) { var prg = "recup_http.cgi"; $(retour_ville).html(""); $(retour_ville_erreur).html(""); inutil = fct_inutil(); var cp_recherche = encodeURIComponent(cp_recherche); url = prg+"?action=recherche_ville&pays="+pays+"&cp="+cp_recherche; url_req = url + "&inutil=" + inutil; var retourAJAX = ""; $.ajax({ type: "GET", async: false, url: url_req, error:function(msg){ // alert("Erreur 2!"+msg); }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data != "0") { $(retour_ville).html(data); retourAJAX_ville = "1"; } else { $(retour_ville).html("
Aucune ville trouvée !
"); $(retour_ville_erreur).html("
Vérifiez votre pays ainsi que le code postal
"); retourAJAX_ville = "0"; } }}); return retourAJAX_ville; } if (cp_recherche == "") { retourAJAX_ville = "0"; return retourAJAX_ville; } } // Recherche Ville var ville_tmp = ""; function recherche_ville_directdeplacement() { var retourAJAX_ville = recherche_ville_direct($("#pays").attr('value'),$("#cp").attr('value'),"#retour_ville","#retour_ville_erreur"); } function recherche_ville_directevenement() { var retourAJAX_ville = recherche_ville_direct($("#bloc-ajout-event").find("#pays").attr('value'),$("#bloc-ajout-event").find("#cp_event").attr('value'),"#retour_ville2","#retour_ville_erreur2"); } function recherche_ville_direct(pays,cp_recherche,retour_ville,retour_ville_erreur) { //alert("recherche_ville_direct"); var prg = "recup_http.cgi"; if (cp_recherche.length > 3) { if (ville_tmp != cp_recherche) { ville_tmp = cp_recherche; $(retour_ville).html(""); $(retour_ville_erreur).html(""); inutil = fct_inutil(); var cp_recherche = encodeURIComponent(cp_recherche); url = prg+"?action=recherche_ville&pays="+pays+"&cp="+cp_recherche; url_req = url + "&inutil=" + inutil; var retourAJAX = ""; $.ajax({ type: "GET", async: false, url: url_req, error:function(msg){ // alert("Erreur !"+msg); }, success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#contenu_fichier_ajax').text(data); // alert(data); if (data != "0") { // alert(data); $(retour_ville).html(data); retourAJAX_ville = "1"; } else { $(retour_ville).html("
Aucune ville trouvée !
"); $(retour_ville_erreur).html("
Vérifiez votre pays ainsi que le code postal
"); retourAJAX_ville = "0"; } }}); return retourAJAX_ville; } } else { $(retour_ville).html(""); $(retour_ville_erreur).html(""); retourAJAX_ville = "0"; return retourAJAX_ville; } } var OneSignal = window.OneSignal || []; function notification() { //alert("ok..."); var useridi =""; // Les options sont hors fonction pour l'instant... OneSignal.push(function() { OneSignal.init({ appId: "8d9468ad-0b67-4997-8539-8082925ae454", path: "/js/onesignal/", welcomeNotification: { disable: true } }); }); // Titre par default OneSignal.push(function() { OneSignal.setDefaultTitle("Entrecoquins"); }); // Ajout d'un tag OneSignal.push(function() { OneSignal.sendTags({ Pseudo: userinfo }).then(function(tagsSent) { // Callback called when tags have finished sending console.log(tagsSent); }); }); // Changement de statu de notif OneSignal.push(function() { // Occurs when the user's subscription changes to a new value. OneSignal.on('subscriptionChange', function (isSubscribed) { OneSignal.push(["getUserId", function(useridi) { // alert("USERID:"+ useridi); info_notif(session,useridi); }]); console.log("The user's subscription state is now:", isSubscribed); // alert("-> "+isSubscribed); // ecran(); }); }); // Verif que l'on a bien l'info en base OneSignal.push(function() { // alert("dit moi?"); /* These examples are all valid */ OneSignal.isPushNotificationsEnabled().then(function(isEnabled) { if (isEnabled) { // alert("Push notifications are enabled!"); OneSignal.push(["getUserId", function(useridi) { info_notif(session,useridi); // alert("USERID:"+ useridi); }]); } else { // alert("Push notifications are not enabled yet."); } }); }); } function info_notif(session,useridi) { //alert("info_notif:"+ useridi +" "+session+" "+userinfo); var prg = "recup_http.cgi"; url = prg+"?action=notif_activation&session="+session+"&token="+useridi; inutil = fct_inutil(); url_req = url + "&inutil=" + inutil; $.ajax({ type: "GET", url: url_req, error:function(msg){ // alert("Erreur !"+msg); }, success:function(data){ }}); } function getCookie(name){ if(document.cookie.length == 0) return null; var regSepCookie = new RegExp('(; )', 'g'); var cookies = document.cookie.split(regSepCookie); for(var i = 0; i < cookies.length; i++){ var regInfo = new RegExp('=', 'g'); var infos = cookies[i].split(regInfo); if(infos[0] == name){ return unescape(infos[1]); } } return null; } function getCookieVal(offset) { var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg=name+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i