jQuery( document ).ready(function () { jQuery(function($) { var emailVal; var gdprHandled = false; function getLanguage(){ //GET THE PAGE LANGUAGE //VALID RETURNS: 1, 2, 3, 4 //1 = English en //2 = Slovenščina sl //3 = Hrvatski hr //4 = Deutsch de url = window.location.href; languages = [ "sl", ]; ids = [ 2, ]; var i; for (i = 1; i <= languages.length; i++) { var lang = languages[i-1]; var regularexp = '(\\\/\\\?lang='+lang+'|\\\/'+lang+'\\\/|\\\/.'+lang+'\\\/|\\\/'+lang+'$)'; var patt = new RegExp(regularexp); if(patt.test(url)) { return ids[i - 1]; } } var metas = document.getElementsByTagName('meta'); var metalang = $('meta[name=lang]').attr("content"); if(metalang != undefined) { //no language found with url parsing try session metta lang tag for (i = 1; i <= languages.length; i++) { var lang = languages[i-1]; if(lang == metalang) { return ids[i - 1]; } } } //no languages found return 0; } if($("form").length){ console.log("form found"); $.ajax({ url: "https://gdpr-web.com/cors/params", dataType: "json", type: "post", cache: false, data: {"domain": "100", "lang_id": getLanguage()}, success: function (data, textStatus, jqXHR) { if (data.status == "ok") { $("form").each(function(index) { if($(this).find("*[type='email'],*[name='Email'],*[name='email'],*[name='fields[email]'],.gdpr_email").length) { if(data.form_checkbox_link) { data.form_checkbox_text = '' + data.form_checkbox_text + ""; } gdpr_styles = ""; $("body").append(gdpr_styles); element = $(this).find("*[type=submit]"); if($(this).find("#order_review").length) { element = $(this).find("#order_review"); } if(element.length) { element.before("
"); } } }); } else { console.log(data.message); } }, error: function (jqXHR, textStatus, errorThrown) { console.log(errorThrown); } }); $(document).on('change','.chk_agree_gdpr',function(){ if($(this).is(":checked")) { handleGDPRForm($(this).closest("form")); } }); $("*[type=submit]").on("click", function() { handleGDPRForm($(this).closest("form")); }); $("form").bind("submit", function (e) { handleGDPRForm(this); }); function handleGDPRForm(form) { if(gdprHandled) { return; } emailEl = $(form).find("*[type='email'],*[name='Email'],*[name='email'],*[name='fields[email]']"); if (emailEl.length) { emailVal = $(emailEl).val(); console.log("email found"); if (gdpr_is_email(emailVal) && $(form).find(".chk_agree_gdpr").is(":checked")) { gdprHandled = true; $.ajax({ url: "https://gdpr-web.com/cors/form/get", dataType: "json", type: "post", cache: false, data: {"email": emailVal, "domain": "100", "lang_id": getLanguage() }, success: function (data, textStatus, jqXHR) { console.log("success"); if (data.status == "ok") { if (!$("#gdpr_form").length) { $('body').append("
" + data.gdpr_form + "
"); } } else { gdprHandled = false; console.log(data.message); } }, error: function (jqXHR, textStatus, errorThrown) { gdprHandled = false; console.log(errorThrown + jqXHR + textStatus); } }); } } } } else{ console.log('form not found in first search'); setTimeout(function(){ if($("form").length){ console.log("form found in second search (after 3s)"); $.ajax({ url: "https://gdpr-web.com/cors/params", dataType: "json", type: "post", cache: false, data: {"domain": "100", "lang_id": getLanguage()}, success: function (data, textStatus, jqXHR) { if (data.status == "ok") { $("form").each(function(index) { if($(this).find("*[type='email'],*[name='Email'],*[name='email'],*[name='fields[email]']").length) { if(data.form_checkbox_link) { data.form_checkbox_text = '' + data.form_checkbox_text + ""; } gdpr_styles = ""; $("body").append(gdpr_styles); element = $(this).find("*[type=submit]"); if($(this).find("#order_review").length) { element = $(this).find("#order_review"); } if(element.length) { element.before("
"); } } }); } else { console.log(data.message); } }, error: function (jqXHR, textStatus, errorThrown) { console.log(errorThrown); } }); $(document).on('change','.chk_agree_gdpr',function(){ if($(this).is(":checked")) { handleGDPRForm($(this).closest("form")); } }); $("*[type=submit]").on("click", function() { handleGDPRForm($(this).closest("form")); }); $("form").bind("submit", function (e) { handleGDPRForm(this); }); function handleGDPRForm(form) { if(gdprHandled) { return; } emailEl = $(form).find("*[type='email'],*[name='Email'],*[name='email'],*[name='fields[email]']"); if (emailEl.length) { emailVal = $(emailEl).val(); console.log("email found"); if (gdpr_is_email(emailVal) && $(form).find(".chk_agree_gdpr").is(":checked")) { gdprHandled = true; $.ajax({ url: "https://gdpr-web.com/cors/form/get", dataType: "json", type: "post", cache: false, data: {"email": emailVal, "domain": "100", "lang_id": getLanguage() }, success: function (data, textStatus, jqXHR) { console.log("success"); if (data.status == "ok") { if (!$("#gdpr_form").length) { $('body').append("
" + data.gdpr_form + "
"); } } else { gdprHandled = false; console.log(data.message); } }, error: function (jqXHR, textStatus, errorThrown) { gdprHandled = false; console.log(errorThrown + jqXHR + textStatus); } }); } } } } else { console.log("form not found in second search (after 3s)"); } }, 3000); } }); }); function gdpr_is_email(email) { var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); }