function recaptchaCallback() {
$("input[type=submit]").removeAttr("disabled");
}
// -----------------------------------------------------------------------------------------
// ------------------- Verification de la validité de l'adresse mail. ------------------------
// ------------------------------- Ne pas modifier -----------------------------------------
// -----------------------------------------------------------------------------------------//
function verifMail(a) {
testm = false;
reg = new RegExp("^[A-Za-z0-9]+([_\\.\\-\\+][A-Za-z0-9]*)*@[A-Za-z0-9]+([_\\.\\-][A-Za-z0-9]{1,})*\\.([A-Za-z]{2,}){1}$", "");
var ResultEmail = reg.test(a);
if (ResultEmail) testm = true;
return testm;
}
function updateAlternativeLanguage(mainLanguage) {
var $firstLangSelect = $("#" + mainLanguage.id);
var $secondLangSelect = $("#interest-alt");
function UnlockButton() {
$("input:button").removeAttr("disabled");
}
function LockButton() {
$("input:button").attr("disabled", "disabled");
}
// -----------------------------------------------------------------------------------------
// -------------------- Verification des champs obligatoires -------------------------------
// Pour rajouter des champs obligatoires, copier coller le code suivant et modifier les noms.
// -----------------------------------------------------------------------------------------//
function valid(){
var collectElements=document.forms["AbonnementDOLIST"].elements;
var MessErreur = "Please correct these following issues : \n \n";
var testUtil = 1;
if (document.getElementById('email').value != ""){
if (verifMail(document.getElementById('email').value) == true) // à enlever si le champs n'est pas l'e-mail
testUtil = eval(testUtil&1); // Ne pas modifier
else {
MessErreur = MessErreur+"\t - Email address is not valid \n";
testUtil = eval(testUtil&0); //Ne pas modifier
}
// if (document.getElementById('email').value == document.getElementById('controlEmail').value)
// testUtil = eval(testUtil&1); // Ne pas modifier
// else {
// MessErreur = MessErreur+"\t - Veuillez ressaisir votre adresse e-mail. \n";
// testUtil = eval(testUtil&0); //Ne pas modifier
// }
}
else{
MessErreur = MessErreur+"\t - Insert a value on email address field \n";
testUtil = eval(testUtil&0); // Ne pas modifier
}
if(document.AbonnementDOLIST.do_field_106_1.value.replace(/(^\s*)|(\s*$)/g,'') == ""){
MessErreur = MessErreur+"\t - Insert a value on firstname field \n";
testUtil = eval(testUtil&0); // Ne pas modifier
}
if(document.AbonnementDOLIST.do_field_107_2.value.replace(/(^\s*)|(\s*$)/g,'') == ""){
MessErreur = MessErreur+"\t - Insert a value on lastname field \n";
testUtil = eval(testUtil&0); // Ne pas modifier
}
if(document.AbonnementDOLIST.do_field_111_36.value.substr(0,1) == ""){
MessErreur = MessErreur+"\t - Insert a value on country field \n";
testUtil = eval(testUtil&0); // Ne pas modifier
}
if(document.AbonnementDOLIST.do_interest_36.value.substr(0,1) == ""){
MessErreur = MessErreur+"\t - Insert a value on main language field \n";
testUtil = eval(testUtil&0); // Ne pas modifier
}
// ----------------------- Ne pas modifier la partie ci-dessous ----------------------------
if(testUtil == 1){
CallService();
return false;}
else UnlockButton(); alert(MessErreur);
}
function IsMemberExist(response){
if(response) return ConfirmMemberExist();
else document.AbonnementDOLIST.submit();
}
function ConfirmMemberExist() {
if (confirm('Votre email est déjà présent. Souhaitez-vous mettre à jour votre profil ?')) {document.AbonnementDOLIST.submit();} else { UnlockButton(); }}
function CallService(){
var service = new WS('http://f.info.lyon-france.com/Services/FormService.asmx', WSDataType.jsonp);
service.call("GetEmail", {listId:$("#do_ListId").val(), email: $("#email").val()}, IsMemberExist);
}
<!-- Initialisation données -->
<form id="nwlt_form" NAME='AbonnementDOLIST' METHOD='post' action='http://f.info.lyon-france.com/sw/default.aspx' accept-charset='UTF-8'>
<input type="hidden" name='do_ListId' id='do_ListId' value='BE8'>
<input type="hidden" name="do_IdSubscribe" value="12">
<input type="hidden" name='do_redirect' value="https://www.lyon-france.com/inscription-newsletters/validation-inscription-aux-newsletters">
<input type="hidden" name='do_SponsorId' value="[SPIDKC]">
<div class="row-description">
<div class="content ezrichtext-field">
<p><strong>Planning a stay in Lyon or want to stay up to date with news from our destination?</strong></p>
<p>Each month, find out about the latest news, major events, great spots in Lyon and tips to plan your stay, with the ONLYLYON Experience newsletter!</p>
<input name="do_interest_34" type="checkbox" value="433" class="inline-button" id="chkOLX">
<label for="chkOLX">Sign me up to the newsletter</label>
</div>
<div class="form-group is-empty align-center">
<p class="text-message margin-bottom margin-top align-center">
By subscribing to our newsletter, you accept the
En vous abonnant à une ou plusieurs de nos newsletters, vous acceptez les <a
href="https://en.lyon-france.com/terms-of-sale" target="_blank">terms of service
of ONLYLYON Tourism</a>.
</p>
</div>
<div class="btn-container align-center">
<input type="submit" value="Inscription" class="btn btn-black" disabled="disabled" onclick='setTimeout(function(){ LockButton(); valid();}, 20);'>
</div>
</div>
</form>
</div>
template
newsletter_layout.html.twig
related_object
from_content_type_id
45
Cookie preference managementThis website enables cookies by default for audience measurement tools and anonymous features. You can configure your browser to block or be informed of the existence of these cookies. These cookies do not store any personally identifying information.Read more
To assess whether our site is optimised and meets your expectations, we measure our audience using specialised solutions. All the information collected by these cookies is aggregated and therefore anonymised.
Select all
Google AnalyticsAllows us to analyse the statistics of visits to our site.
Facebook PixelIdentifies visitors from Facebook posts.