jQuery(document).ready(function($) { var sourceUrl = 'https://www.galigeo.com/'; // var sourceUrl = 'http://remi.id-est.fr/galigeo/'; // Récupérer les variables GET var $_GET = {}; document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function () { function decode(s) { return decodeURIComponent(s.split("+").join(" ")); } $_GET[decode(arguments[1])] = decode(arguments[2]); }); // Si le formulaire est validé, on redirige vers GALIGEO if( typeof form_is_validated !== 'undefined' ) { var args = { 'is_ok': '1', 'language': $_GET.language, 'product': $_GET.product, 'source': $_GET.source, 'id': $_GET.id, 'wpid': $_GET.wpid }; $.extend({ redirectPost: function(location, args) { var form = ''; $.each( args, function( key, value ) { form += ''; }); $('
'+form+'
').appendTo('body').submit(); } }); $.redirectPost($_GET.redirectTo, args); } // Afficher le formulaire else { var $body = $('body'); var language = 'en'; var lead_source = 'Web'; var lead_source_details = 'Demo Request'; var $form = $('form#pardot-form'); // Get translations & set values var json_translate = $.getJSON( sourceUrl + 'wp-content/themes/id-starter/assets/js/pardot-labels.json', function( data ) { $form.attr('action', document.location.href); //-- LANGUAGE if( 'language' in $_GET && $_GET.language in data.languages ) { language = $_GET.language; } $( '.form-field.Language input').val( data.languages[language] ); // En cochant cette case, j’indique que je comprends et que j’accepte la politique de confidentialité. var $psubmit = $('p.submit'); var $p_confidential = $('

').attr('class', 'confidential small px-1').html(' '); $psubmit.before($p_confidential); $confidential = $('#confidential'); $('form').on('submit', function(e) { if( ! $confidential.is(':checked') || $confidential.attr('checked') == 'undefined' ){ e.preventDefault(); $p_confidential.addClass('alert alert-danger'); $p_confidential.find('label').addClass('text-danger'); } }); //-- Labels $.each(data.labels, function(index, value) { var label = $('.form-field.'+index).find('label'); if( label.length > 0 ) label.text(value[language]); }); $( '.form-field.source input').val( lead_source ); //-- Success newsletter $('p.success_newsletter').html(data.translations['success_newsletter'][language]); //-- Required var required = $('p.small.required'); required.html(required.find('span')).append(' '+data.translations['required'][language]); //-- Not user var notuser = $('p.form-field.email .description'); var notuser_click = notuser.find('a').html(data.translations['clickhere'][language]); notuser.html(notuser_click).prepend(data.translations['notuser'][language]+' '); //-- LEAD SOURCE DETAILS if( 'source' in $_GET && $_GET.source in data.sources ) { lead_source_details = data.sources[$_GET.source]; } else if( 'product' in $_GET && $.inArray($_GET.product, data.products_list.wp.list) >= 0 ) { lead_source_details = 'White Paper'; } $( '.form-field.Lead_Source_Details input').val( lead_source_details ); //-- TITLES if( $('.form-title').length > 0 ) { $('.form-title').html( data.translations['form-title'][language] ); } $('input[type=submit]').val( data.translations['submit'][language] ); }) .fail(function(){ }); // Get products if( typeof $_GET.id != 'undefined' ) { $.getJSON( sourceUrl + 'wp-content/uploads/pardot-json/pardot-'+ $_GET.id +'.json', function( products_data ) { var number_products = Object.keys(products_data).length; var $product = $('.form-field.Product'); var $product_input = $product.find('input'); // Unique product, replace select by hidden if( number_products == 1 ) { $product.addClass('hidden'); $product_input.attr('type', 'hidden').val( Object.keys(products_data)[0] ); $form.attr('action', document.location.href + '&product='+Object.keys(products_data)[0]); } else { json_translate.done(function( data ) { var input_name = $product_input.attr('name'); var $product_select = $('