/// 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(); } }); } }); } });