var collecte_type_id = '4'; var collecte_type_name = ''; // vud_referer = document.location.href; // Ca, c'est vraiment la page if(vud_referer.indexOf('viteundevis.com')>0) { // Le script est posé sur viteundevis, donc, on se base sur le referer vud_referer = ''; } vud_debug = false; if(!window.jQuery) { (function() { var jq = document.createElement('script'); jq.type = 'text/javascript'; jq.src = 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jq, s); if(vud_debug) console.log('Jquery loaded'); })(); } else if(vud_debug) console.log('Jquery already loaded'); function vud_vn(x) { var anum=/(^\d+$)|(^\d+.\d+$)/ if (anum.test(x) && x!=0) testresult=true else testresult=false return (testresult) } function vud_file(fichier, callback) { // Type d'appel jQuery.ajax({ url : fichier, xhrFields: { withCredentials: false }, success: function(html_return) { html = html_return; callback(); } }); } vud_ok_jquery_nb_verif = 0; function vud_active() { console.log('Verif jquery '+vud_ok_jquery_nb_verif); vud_ok_jquery = window.jQuery; if(vud_ok_jquery) { //jQuery.noConflict(); jQuery(document).ready(function() { jQuery("head").append(jQuery(document.createElement("link")).attr({rel:"stylesheet", type:"text/css", href:"//www.viteundevis.com/mb/v2/css.css"})); if(vud_debug) console.log('CSS loaded'); jQuery("head").append(jQuery(document.createElement("link")).attr({rel:"stylesheet", href:"https://fonts.googleapis.com/css?family=Roboto"})); if(vud_debug) console.log('Font loaded'); jQuery("head").append(jQuery(document.createElement("script")).attr({type:"text/javascript", src:"//www.viteundevis.com/static/autosize.min.js"})); if(vud_debug) console.log('Autosize loaded'); /*jQuery("head").append(jQuery(document.createElement("script")).attr({type:"text/javascript", src:"//www.viteundevis.com/static/devistap.js"})); if(vud_debug) console.log('Devistap loaded');*/ vud_referer_code = 'default'; vud_referer_code = jQuery("#v5faa599978d").attr('referer_code'); if(vud_referer_code === undefined || vud_referer_code == '') { vud_referer_code = 'default'; } jQuery("#v5faa599978d").append('
'); if(vud_debug) console.log('Div created'); vud_affiche_devis_cat(121) // referer_code jQuery("#vud_mb_js_box").append(''); }) } else { vud_ok_jquery_nb_verif ++; if(vud_ok_jquery_nb_verif < 30) { setTimeout(function() { vud_active() }, 300); } } } var devistap_timer; var devistap_timer_popup; var nb_pro_timer_popup; var nb_pro_timer; var actual_position; var devistap_data = new Array(); if(typeof devistap_type == 'undefined') devistap_type = 'UNK'; function devistap_getpays(texte, etape_id, gps_x, gps_y) { vud_file('https://www.viteundevis.com/mb/v2/ajax.php?content=calculette_list_ville&etape_id='+etape_id+'&gps_x='+gps_x+'&gps_y='+gps_y+'&ville='+vud_urlencode(texte), function() { if(html != '') { jQuery('#devistap_step1_res').html(html); jQuery('#devistap_step1_res').show(); } }); } function devistap_maj_progession(etape) { a = 0; console.log('devistap_maj_progession'); jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').removeClass('devistap_progression_point_rouge'); jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').addClass('devistap_progression_point_gris'); jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').css('animation','none'); jQuery('body #vud_mb_js_box #devistap_progression .devistap_progression_point').each(function () { console.log('devistap_maj_progession passage'); a++; if(etape > a) { jQuery(this).removeClass('devistap_progression_point_gris'); } else if(etape == a) { jQuery(this).removeClass('devistap_progression_point_gris'); position = jQuery(this).position().left; position_2 = jQuery('body #vud_mb_js_box #devistap_progression_content').position().left; position = position_2+position+(jQuery(this).width()/2); jQuery("body #vud_mb_js_box #devistap_progression_barre").animate({ width: position+'px', }, 350, function() { jQuery('body #vud_mb_js_box #devistap_progression_point_'+etape).addClass('devistap_progression_point_rouge'); jQuery('body #vud_mb_js_box #devistap_progression_point_'+etape).css('animation','devistap_deplace_point 1s linear 0s 1 normal'); }); //jQuery() console.log(position); } }) } function devistap_retour_haut() { // On regarde si il faut remonter la fenetre pour voir la question en entier if(jQuery('#devistap').length <= 0) return(false); // Position de la box box_pos = jQuery('#devistap_progression').offset(); box_pos_top = box_pos["top"]-70; // Position du scroll scroll_top = jQuery(window).scrollTop(); // Est ce que le haut est visible ? if(scroll_top < box_pos_top) return(true); // Si on est la, c'est que c'est pas bon jQuery('html, body').animate( { scrollTop:box_pos_top }, 'slow'); } function devistap_remove_etap(question_titre) { jQuery('#calculette_form_final #hidden_'+question_titre).remove(); } function devistap_checkbox_valid_etap(selecteur, question_tag, question_type) { question_name = 'description_auto[]'; nb = 0; txt = question_type+" : "; jQuery(selecteur).each(function(index) { if(nb > 0) { txt += ' / '; } txt += jQuery(this).val(); nb++; }) if(nb>0) { jQuery('#calculette_form_final').append(''); } } function devistap_valid_etap(question_titre, question_name, question_value, reponse_id, efface_before) { if(question_name == 'etape_id') return(true); if(efface_before) devistap_remove_etap(question_titre); if(question_name.indexOf('[') <= 0) { jQuery('#calculette_form_final input[name='+question_name+']').remove(); } jQuery('#calculette_form_final input[name='+question_titre+']').remove(); jQuery('#calculette_form_final').append(''); if(vud_vn(reponse_id)) jQuery('#calculette_form_final').append(''); } function devistap_next_etape(etape_id) { /*if(etape == 'garage_maison') devistap_affichage_mode(2); else devistap_affichage_mode(1);*/ console.log('On demande l affichage du bloc '+etape_id); // On remonte au haut devistap_retour_haut(); if(!Number.isInteger(etape_id)) return(false); jQuery('#devistap_step'+(etape_id-1)).css('display', 'none'); jQuery('#devistap_step'+etape_id).fadeIn(''); devistap_maj_progession(etape_id); // Il existe un suivant ? next_etape = etape_id+1; if(jQuery('#devistap_step'+next_etape).length <= 0) { // C'est le formulaire console.log('Formulaire affiché'); } } function devistap_retour_etap(etape_id) { console.log('On demande l affichage du bloc '+etape_id); // On remonte au haut devistap_retour_haut(); if(!Number.isInteger(etape_id)) return(false); /*if(!vn(etape_nb)) return(false); if(etape_id > etape_nb) return(false);*/ jQuery('#devistap_step'+(etape_id+1)).css('display', 'none'); jQuery('#devistap_step'+etape_id).fadeIn(''); devistap_maj_progession(etape_id); } function devistap_maPosition(position) { var infopos = "Position déterminée :\n"; infopos += "Latitude : "+position.coords.latitude +"\n"; infopos += "Longitude: "+position.coords.longitude+"\n"; infopos += "Altitude : "+position.coords.altitude +"\n"; console.log(position); console.log(infopos); devistap_cherche_ville('', actual_position, position.coords.longitude, position.coords.latitude); jQuery('#devistap_step1_res').removeClass('vud_wait_box'); } function devistap_cherche_ville(ville_nom, etape_id, gps_x, gps_y) { clearTimeout(devistap_timer); clearTimeout(devistap_timer_popup); devistap_timer = setTimeout(function () { if(ville_nom != '' && ville_nom.length > 2) jQuery('#devistap_gps_bouton').fadeOut(); else jQuery('#devistap_gps_bouton').fadeIn(); devistap_getpays(ville_nom, etape_id, gps_x, gps_y); box_pos = jQuery('#devistap_progression').offset(); box_pos_top = box_pos["top"]-70; if(Number.isInteger(box_pos_top)) { jQuery('html, body').animate( { scrollTop:box_pos_top }, 'slow'); } }, 250); } function devistap_print() { window.print(); } function devistap_email(e) { afficheFileInBox('/ajax/getcontent.php?content=19&titre='+vud_urlencode(document.title)+'&url='+vud_urlencode(document.location.href), e, ''); } devistap_affiche_pro_box_loaded = false; function devistap_affiche_pro_resize_box() { pos_bloc_left = jQuery('#devistap_resultat_devis_left').offset(); //console.log(pos_bloc_left); pos_bloc_right = jQuery('#devistap_resultat_devis_right').offset(); hauteur_bloc_right = jQuery('#devistap_resultat_devis_right').height(); largeur_bloc_right = jQuery('#devistap_resultat_devis_right').width(); largeur_box_devis = (pos_bloc_right["left"]+largeur_bloc_right-pos_bloc_left["left"]); jQuery('#devistap_resultat_devis_bloc').css('top', '0px'); jQuery('#devistap_resultat_devis_bloc').css('left', '0px'); jQuery('#devistap_resultat_devis_bloc').css('width', largeur_box_devis+'px'); if(!devistap_affiche_pro_box_loaded) jQuery('#devistap_resultat_devis_bloc').css('height', hauteur_bloc_right+'px'); else { hauteur_bloc_left = jQuery('#devistap_resultat_devis_bloc').height()+20; jQuery('#devistap_resultat_devis_left').css('height', hauteur_bloc_left+'px'); } } function devistap_affiche_pro_popup() { jQuery('#bouton_ouvrir_popup').click(); } function devistap_checkbox_reno() { ok_checkbox = 0; question_titre = 'RENO_OTHER'; devistap_remove_etap(question_titre); jQuery('input[renovation_checkbox=1]:checked').each(function() { ok_checkbox++; element_name = jQuery(this).attr('name'); element_valeur = jQuery(this).val(); devistap_valid_etap(question_titre, element_name, element_valeur, false); }) if(ok_checkbox > 0) return(true); else return(false); } function devistap_checkbox_cst() { ok_checkbox = 0; question_titre = 'CST_TYPE'; devistap_remove_etap(question_titre); jQuery('input[cst_checkbox=1]:checked').each(function() { ok_checkbox++; element_name = jQuery(this).attr('name'); element_valeur = jQuery(this).val(); devistap_valid_etap(question_titre, element_name, element_valeur, false); }) if(ok_checkbox > 0) return(true); else return(false); } var vud_anim_timer; var vud_anim_timer_nb = 0; function vud_anim_first_step() { vud_nb_elem = jQuery('#devistap_step1 .devistap_choix').length; jQuery('#devistap_step1 .devistap_choix').mouseover(function() { vud_anim_stop() }) vud_anim_first_step_anim(1, vud_nb_elem); //alert(vud_nb_elem); } function vud_anim_stop() { jQuery('#devistap_step1 .devistap_choix').removeClass('devistap_choix_hover'); clearTimeout(vud_anim_timer); jQuery('#devistap_step1 .devistap_choix').css('transition', 'none'); } function vud_anim_first_step_anim(num_elem, max_elem) { if(vud_anim_timer_nb>=6) { vud_anim_stop(); return; } if(vud_anim_timer_nb == 0 || vud_anim_timer_nb == 2 || vud_anim_timer_nb == 4) jQuery('#devistap_step1 .devistap_choix').addClass('devistap_choix_hover'); else jQuery('#devistap_step1 .devistap_choix').removeClass('devistap_choix_hover'); vud_anim_timer = setTimeout(function() { vud_anim_first_step_anim(num_elem, max_elem) }, 500); console.log() vud_anim_timer_nb++; //alert(num_elem+'/'+max_elem); } function vud_affiche_devis_cat(cat_id, on_scroll) { vud_file('https://www.viteundevis.com/mb/v2/devis.php?p=1369&nh=0&cat_id='+cat_id+'&referer=', function () { jQuery('#vud_mb_js_box').html(html); if(on_scroll) { devistap_retour_haut(); }; vud_anim_first_step() }); //alert('youhou '+cat_id); } function vud_htmlentities(str) { return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); } function vud_urlencode(url) { return encodeURIComponent(url); } /* */ function vud_sendform(formulaire_id, fichier, callback) { // ENVOI LES FORMULAIRES EN AJAX AVEC JQUERY ET CALLBACK // formulaire : NOM DU DIV // Construction du post post = ""; if(jQuery("#"+formulaire_id).length<=0) alert('Formulaire introuvable'); jQuery("#"+formulaire_id+' :input').each(function(){ { champ = jQuery(this); champ_type = champ.attr('type'); if((champ_type == "checkbox" || champ_type == "radio") && champ.is(':checked') || (champ_type != "checkbox" && champ_type != "radio")) post += vud_urlencode(jQuery(this).attr('name'))+'='+vud_urlencode(jQuery(this).val())+'&'; } }); post += '&iframe=&collecte_type_id='+collecte_type_id+'&fr=&p=1369&partenaire_id=1369&referer='+vud_referer+'&rc='+vud_urlencode(vud_referer_code); // On poste jQuery.ajax({ url : fichier, type : 'POST', // Le type de la requête HTTP, ici devenu POST data : post, // On fait passer nos variables, exactement comme en GET, au script more_com.php dataType : 'html', success: function(html_return) { html = html_return; if(vud_debug) console.log("Devis typeof"+typeof vud_on_devis_sent); if (typeof vud_on_devis_sent === "function") { vud_on_devis_sent(); } callback(); } }); } vud_active();