var templateId = 186; var userLang = navigator.language || navigator.userLanguage; var request = new XMLHttpRequest(); var requestVisit = new XMLHttpRequest(); request.open('GET', '/landingStatic/translation/template/'+templateId+'/lang/' + userLang + '.class', false); request.onload = function() { var that = this; window.trans = {}; if (that.status >= 200 & that.status < 400 && that.response) { translateData = JSON.parse(that.response); Object.entries(translateData).forEach(function(translate) { var key = translate[0]; var value = translate[1]; window.trans[key] = value; }); } }; request.send(); window.addEventListener('DOMContentLoaded', function(event) { var hash = window.location.search; if(!hash){ hash = '?notEncoded=1'; } hash = hash + '&sourceid=' + document.querySelector('#sourceId').value + '&landingid=' + document.querySelector('#landingId').value + '&offerid=' + document.querySelector('#offerId').value Sentry.init({ dsn: 'https://c6eb98b4d79141818585700011e2d470:630c05258dde4cff87b9d6c583a7b9f4@sentry.sdev.pw/19' }); for (var i = 0; i < Object.entries(translateData).length; i++) { var key = Object.entries(translateData)[i][0]; var value = Object.entries(translateData)[i][1]; translatedElements = document.querySelectorAll('[data-translation-key='+key+']'); Array.prototype.slice.call(translatedElements).forEach(function(translatedElement) { translatedElement.innerHTML = value; }); } paramLinks = document.querySelectorAll('.get-params-link'); Array.prototype.slice.call(paramLinks).forEach(function(paramLink) { paramLink.href = '/api/landingLink'+hash; }); requestVisit.open('GET', '/api/landingLink'+hash+'&onlyLink=1', true); requestVisit.onload = function() { var that = this; if (this.status >= 200 & this.status < 400 && that.response) { var linkData = JSON.parse(that.response); Array.prototype.slice.call(paramLinks).forEach(function(paramLink){ paramLink.href = linkData.url }); var url = isURL(linkData.url); if (!url) { Sentry.captureException(new Error(linkData.url + ' is not correct'), linkData); } document.querySelector('#visitId').value = linkData.visitId; document.querySelector('#advUrl').value = linkData.url; } }; requestVisit.send(); var buttons = document.querySelectorAll('.get-params-link'); for(var i = 0; i < buttons.length; i++) { var button = buttons[i]; button.onclick = function(e) { var requestClick = new XMLHttpRequest(); requestClick.open('GET', '/api/landingLink'+hash+'&onlyClick=1&visitid=' + document.querySelector('#visitId').value, true); requestClick.onload = function() { }; requestClick.send(); } } }); function isURL(str) { var rega = /^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.?)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?$/i; var pattern = new RegExp(rega); return pattern.test(str); }