///
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
$(document).ready(function () {
//pre-tick the checkbox base on the url para
var paraInd = getUrlParameter('industry');
console.log("paraInd:", paraInd);
if (paraInd) {
var currentIndustryArr = paraInd.split('_');
var currentIndustry = parseInt(currentIndustryArr[1]) - 1;
$("#m-industory_" + currentIndustry).prop('checked', true);
}
// set dropdown
if ($('#newsletter-dropdown').length > 0) {
var newsletterDropdown = new Menubutton(document.getElementById('newsletter-dropdown'));
newsletterDropdown.init();
}
var sessionToken;
$('.newsletter .m-form__section:eq(2)').addClass('captcha-section');
var requestPage = apiDomain + '/api/newsletter_form?language=' + htmlLang;
var formData;
$('.newsletter__submit').on('click', function (e) {
isError = false;
e.preventDefault();
var langDropdown = $('#m-language');
if (langDropdown.val() != '') {
langDropdown.parent().find('ul > li').removeClass('dropdownError');
}
else {
langDropdown.parent().find('ul > li').addClass('dropdownError');
}
$('.checkbox-with-desc').each(function () {
var input = $(this).find('input');
if (input.attr('required') && !input.is(':checked')) {
isError = true;
$(this).find('.error-msg').show(0);
}
else {
$(this).find('.error-msg').hide(0);
}
});
var result = checkValidation({
targetForm: "newsletterForm",
targetGroup: "newsletterGroup",
targetGroupRequired: 1
});
if (result && !isError) {
// $('.request__submit').off();
formData = $('#newsletterForm').serialize();
console.log("formData:", formData);
subscribe(requestPage, formData);
$('.newsletter__submit').addClass('hidden');
$('.newsletter__message').remove();
$('
').appendTo($('.newsletter__submit').parents('.m-form__section'));
}
});
// select or de-select all checbox's
$('#m-selectAll').click(function () {
var $state = $(this).prop("checked");
$('.newsletterGroup :input').each(function () {
if ($(this).attr('id') != 'm-selectAll') {
$(this).prop("checked", $state);
}
});
});
function subscribe(requestPage, formData) {
// get session token
$.ajax({
url: apiDomain + "?q=services/session/session_token",
type: "get",
crossDomain: true,
xhrFields: { withCredentials: true },
dataType: "text",
error: function (jqXHR, textStatus, errorThrown) {
//alert(errorThrown);
},
success: function (token) {
sessionToken = token;
$.ajax({
method: "POST",
url: requestPage,
// dataType : 'jsonp',
data: formData,
// beforeSend: function (request) {
// request.setRequestHeader("X-CSRF-Token", sessionToken);
// },
crossDomain: true,
xhrFields: { withCredentials: true },
headers: {
'X-CSRF-Token': sessionToken
}
}).done(function (data) {
if (data.is_sent == 'success') {
window.location.href = data.link + '?from=newsletter';
}
else if (data.is_sent == 'fail') {
$('.newsletter__submit').removeClass('hidden');
$('.loader').remove();
var errorMsg_1 = '';
$.each(data.message, function (index, item) {
if (index == 0) {
errorMsg_1 += item;
}
else {
errorMsg_1 = errorMsg_1 + '
' + item;
}
});
$('' + errorMsg_1 + '
').insertAfter($('#newsletterForm'));
$('.newsletter__message').fadeIn();
}
});
}
});
}
});