Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.taxi-78.com
/
htdocs
/
/srv/data/web/vhosts/www.taxi-78.com/htdocs/javascript-bottom.php
<script src="<?=$base?>ressources/js/jquery-1.11.0.min.js"></script> <script src="<?=$base?>ressources/js/bootstrap.min.js"></script> <script src="https://use.fontawesome.com/24b7f338c4.js"></script> <!-- <script src="ressources/js/bootstrap-datepicker.js" type="text/javascript"></script> <script src="ressources/js/clockpicker.js" type="text/javascript"></script> <script src="ressources/js/datepicker-locales/bootstrap-datepicker.fr.js" type="text/javascript"></script> --> <?php if ($routes['reservation']) { ?> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/i18n/fr.min.js" integrity="sha512-2gJlMVg/vRkqj5vQZOrV+TYi/z/IZIOVbWBWXgcAMOH0BiDYpnmroPRTrUB5iT+IgfxU6OU0D43J2flnbg8lfA==" crossorigin="anonymous" referrerpolicy="no-referrer"> </script> <script> let ville = ""; $(document).ready(function() { $('.select_city').select2({ language: "fr", placeholder: 'Sélectionnez votre ville', minimumInputLength: 2, ajax: { dataType: "json", url: "modules/mytable.json", type: "GET", quietMillis: 50, cache: true, processResults: function(data, params) { var options = [], options_end = []; data.results.map(function(item) { var name = item.name.toLowerCase().normalize("NFD").replace( /\p{Diacritic}/gu, ""); var code_postal = item.code_postal; // console.log(code_postal); var search = params.term.toLowerCase().normalize("NFD").replace( /\p{Diacritic}/gu, ""); var affichage = item.name + ' - ' + code_postal + '<img loading="lazy" src="img/78(1).png" alt="Taxi 78" style="height:23px;float:right"> '; var affichage2 = item.name + ' - ' + code_postal; if (name.indexOf(search) > -1) { if (code_postal.startsWith('78')) { if (name.startsWith(search)) { options.unshift({ id: item.insee, text: $.parseHTML(affichage), value: item.insee }); } else { options.push({ id: item.insee, text: $.parseHTML(affichage), value: item.insee }); } } else { options_end.push({ id: item.insee, text: item.name + " - " + code_postal, value: item.insee }); } } if (code_postal.indexOf(search) > -1) { if (code_postal.startsWith('78')) { if (name.startsWith(search)) { options.unshift({ id: item.insee, text: $.parseHTML(affichage), value: item.insee }); } else { options.push({ id: item.insee, text: $.parseHTML(affichage), value: item.insee }); } } else { options_end.push({ id: item.insee, text: item.name + " - " + code_postal, value: item.insee }); } } }) options = options.concat(options_end); // Transforms the top-level key of the response object from 'items' to 'results' return { results: options }; }, }, }); var urlTaximoove = 'https://api.taximoove.fr/referencement/phone-numbers'; var apiKey = '116687a6-d680-4f6e-afe2-806a890e07ac'; function emptyDataErrorMessage() { $('.findMoreDriver').css({ "cursor": "pointer", "pointer-events": "visible" }); $('#defaultText').attr("hidden", true); $('#dataEmpty').removeAttr('hidden'); /* console.log("yvi" + code_postal) */ } $('.select_city').change(function(e) { var insee = $('.select_city').val(); var text = $('.select_city').text(); if (document.getElementsByClassName("select_city")[0].value.substring(0, 2) != "78") document.getElementById("enlarge-search").remove(); var settings = { //"url": "modules/nodata.json", "url": `${urlTaximoove}?api_key=${apiKey}&insee=${insee}`, "method": "GET", "timeout": 0, "cache": false, "crossDomain": true, "headers": { 'Content-Type': 'text/plain', "Access-Control-Allow-Credentials": true }, }; $.ajax(settings).done(function(response) { /* console.log(response); */ var contactNumbers = []; /* console.log(Object.keys(response).length); */ if (Object.keys(response).length > 0) { /* console.log('dataFound'); console.log(typeof(response)); console.log('changes'); */ var res = JSON.parse(response); // var res = response; // local if (typeof(res.main) !== 'undefined' && res.main.length > 1) { /* console.log('Number in main'); */ $('.call-button').remove(); document.getElementById("reserver_mtn")?.remove(); $("#mainContactNumber").append( `<div id="reserver_mtn"><h1 style="font-size: 25px; font-weight: bold">Pour réserver votre course dès maintenant, contactez-nous au </h1><br><div style="margin-bottom:5px;padding: 50px 0px"><a class="call-button main" href="tel:${res.main}">${res.main}</a></div></div>` ); document.getElementById("stage_call").setAttribute("href", "tel:" + res.main); /* document.getElementById("select2box").style.display = "none" document.getElementById("select2box2").style.display = "none" */ contactNumbers.push(res.main); } if (typeof(res.others) !== 'undefined' && res.others.length > 0) { Array.prototype.push.apply(contactNumbers, res.others); /* console.log(contactNumbers); */ } if (contactNumbers.length > 0) { var count = 0; document.getElementById("is_unavailable")?.remove(); $("#contactNumber").append( `<div id="is_unavailable"><p style="font-size: 18px; font-weight: bold; text-align: center">Votre interlocuteur est injoignable ?</p> Contactez un des taxis partenaires de notre réseau autorisé à stationner sur la ville à un des numéros suivants:<br><br></div>` ); contactNumbers.forEach(num => { // old version // if (count > 1) { // $("#contactNumber").append( // `Voici la liste des taxis partenaires du réseau Alliance Taxis 78 autorisés à stationner sur la ville que vous pouvez contacter.<br><br><li class="list-unstyled pad5" style="margin-bottom:5px;"><a class="call-button others" href="tel:${num}">${num}</a></li>` // ); // } // count++; // neaw version if (count > 1 && num != "PHONE") { $("#contactNumber").append( `<li class="list-unstyled pad5" style="margin-bottom:5px;"><a class="call-button others" href="tel:${num}" style="color: #D90854">${num}</a></li>` ); } count++; }); $("#contactNumber").append( `<br>` ); $('#selectCity').attr("hidden", true); $('#driverFound').removeAttr('hidden'); $('.select2-selection__placeholder').text(text) } else { emptyDataErrorMessage(); } } else { emptyDataErrorMessage(); $('#selectCity').attr("hidden", true); $('#moreDriver').removeAttr('hidden'); } let bodyHeight = document.body.getBoundingClientRect().height; window.scroll(0, -bodyHeight); }).fail(function(e) { $('#defaultText').attr("hidden", true); $('#serverError').removeAttr('hidden'); }); }); $('.findMoreDriver').click(function(e) { var insee = $('.select_city').val(); var settings = { // please local file for testing purpose // "url": "modules/data.json", "url": `${urlTaximoove}?api_key=${apiKey}&insee=${insee}&expand=true`, "method": "GET", "timeout": 0, "cache": false, "crossDomain": true, "headers": { 'Content-Type': 'text/plain', "Access-Control-Allow-Credentials": true }, }; $.ajax(settings).done(function(response) { console.log(response); var moreContactNumber = []; $('#driverFound').attr("hidden", true); document.getElementById("enlarge-search").remove(); $('#moreDriverFound').removeAttr('hidden'); console.log(Object.keys(response).length); if (Object.keys(response).length > 0) { var res = JSON.parse(response); document.getElementById("recherche-vide").remove(); console.log("removed empty search") $("#contactNumber").append( `<p style="font-size: 14px; font-weight: bold; text-align: center">Votre interlocuteur est injoignable ?</p> Contactez un des taxis partenaires de notre réseau autorisé à stationner sur la ville à un des numéros suivants: <br><br>` ); //var res = response; // local if (typeof(res.main) !== 'undefined' && res.main.length > 1) { moreContactNumber.push(res.main); } if (typeof(res.others) !== 'undefined' && res.others.length > 0) { Array.prototype.push.apply(moreContactNumber, res.others); } if (moreContactNumber.length > 0) { var count = 1; document.getElementById("message-recherche").style.display = "block"; moreContactNumber.forEach(num => { if (num != "PHONE") { $("#otherContactNumber").append( `<li class="list-unstyled pad5" style="margin-bottom:5px;"><a style="color: #D90854; font-size: 20px;"class="call-button others" href="tel:${num}">${num}</a></li>` ); } }); $('#selectCity').attr("hidden", true); $('#moreDriver').removeAttr('hidden'); } else { emptyDataErrorMessage(); } } else { emptyDataErrorMessage(); $('#selectCity').attr("hidden", true); $('#moreDriver').removeAttr('hidden'); } }).fail(function(e) { $('.findMoreDriver').css({ "cursor": "pointer", "pointer-events": "visible" }); $('#driverFound').attr("hidden", true); $('#defaultText').attr("hidden", true); $('#selectCity').removeAttr("hidden"); $('#serverError').removeAttr('hidden'); }); }); /* $("#others").mouseover(function() { console.log("hover in"); }); */ }); // Init select2 on element // Get the select container - this is probably different for multiple var e = $(document.querySelector('.select2-selection--single')); // Remove select2 mousedown listener from element e.off('mousedown'); // Implement toggle with click instead of mousedown e.on('click', function() { if (e.select2('isOpen')) { e.select2('close'); } else { e.select2('open'); } }); </script> <?php } ?> <script> $('.bootstrap-datepicker input').datepicker({ todayBtn: "linked", language: "fr", autoclose: true, todayHighlight: true }); </script> <script type="text/javascript"> $('.clockpicker').clockpicker({ autoclose: true }); </script> <script type="text/javascript"> $(window).scroll(function() { if ($(document).scrollTop() > 350) { $(".backTotop").addClass('active1'); $(".phone-fix").addClass('show'); } else { $(".backTotop").removeClass('active1'); $(".phone-fix").removeClass('show'); } }); $('a[href^="#backTotop"]').click(function() { var the_id = $(this).attr("href"); $('html, body').animate({ scrollTop: $(the_id).offset().top }, 'slow'); return false; }); </script> <?php if (!empty($facebookBt)) echo "<div id='fb-root'></div><script>(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = '//connect.facebook.net/fr_FR/all.js#xfbml=1';fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script>"; if (!empty($twitterBt)) echo "<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','twitter-wjs');</script>"; if (!empty($googlePlusBt)) echo "<script type='text/javascript'>window.___gcfg = {lang: 'fr'};(function() {var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;po.src = 'https://apis.google.com/js/platform.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);})();</script>"; ?> <script type="text/javascript" src="ressources/js/bxslider.min.js"></script> <script type="text/javascript"> if (matchMedia) { var mq = window.matchMedia("(min-width: 768px)"); mq.addListener(WidthChange); WidthChange(mq); } // media query change function WidthChange(mq) { if (mq.matches) { $(document).ready(function() { $('.bxslider').bxSlider({ minSlides: 3, auto: true, speed: 1800, pause: 5000, maxSlides: 3, slideWidth: 360, slideMargin: 10 }); }); } } </script> <script> $(document).ready(function() { $('.bxsliderhp').bxSlider({ minSlides: 1, maxSlides: 1, auto: true, speed: 1800, pause: 7000, slideWidth: innerWidth, slideMargin: 0, controls: false, pager: false }); }); </script> <script type="text/javascript"> $(window).scroll(function() { if ($(document).scrollTop() > 40) { $(".menu").animate({}, 1000); $(".menu").addClass('fixmenu'); } else { $(".menu").animate({}, 1000); $(".menu").removeClass('fixmenu'); } }); </script> <script type="text/javascript"> /* $(document).ready(function() { var $lightbox = $('#lightbox'); $('[data-target="#lightbox"]').on('click', function(event) { var $img = $(this).find('img'), src = $img.attr('src'), alt = $img.attr('alt'), css = { 'maxWidth': $(window).width() - 100, 'maxHeight': $(window).height() - 100 }; $lightbox.find('.close').addClass('hidden'); $lightbox.find('img').attr('src', src); $lightbox.find('img').attr('alt', alt); $lightbox.find('img').css(css); }); $lightbox.on('shown.bs.modal', function(e) { var $img = $lightbox.find('img'); $lightbox.find('.modal-dialog').css({ 'width': $img.width() }); $lightbox.find('.close').removeClass('hidden'); }); }); */ </script> <script type="text/javascript"> var conf_name = "<?= $conf_name ?>"; var conf_email = "<?= $conf_email ?>"; var modal_rgpd = '<div class="modal fade" id="modal-rgpd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">' + ' <div class="modal-dialog" role="document">' + ' <div class="modal-content">' + ' <div class="modal-body">' + ' * En cochant cette case, j’accepte que mes données personnelles soient collectées et traitées par le service commercial de ' + conf_name + '.' + ' Leur traitement a pour finalité de traiter votre demande spécifique.<br>' + ' Les données collectées sont conservées pour la durée de nos relations commerciales + 1 an. Conformément à la loi' + ' « informatique et libertés », vous pouvez exercer votre droit d’accès aux données vous concernant et les faire rectifier' + ' auprès de notre référent à <a href="mailto:"' + conf_email + '">' + conf_email + '</a>.<br>' + ' Vous disposez également d’un droit de rectification, à l’oubli, à la portabilité, de limitation ou d’opposition auprès de notre référent à ' + ' <a href="mailto:' + conf_email + '">' + conf_email + '</a>.<br><br>' + ' En dernier recours, vous pouvez déposer une réclamation auprès de la CNIL.' + ' </div>' + ' <div class="modal-footer">' + ' <div class="form-group text-center">' + ' <button type="button" class="btn btn-default btn-primary" data-dismiss="modal">Fermer</button>' + ' </div>' + ' </div>' + ' </div>' + ' </div>' + ' </div>'; $(document).ready(function() { $(".info-rgpd label").after(function() { return ' <a href="#" data-toggle="modal" data-target="#modal-rgpd"><i class="fa fa-info-circle"></i></a>' + modal_rgpd; }); }); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src='https://www.googletagmanager.com/gtag/js?id=UA-188402146-1'></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-188402146-1'); </script>