var safariCookieCheck = function(cookieName) {
var isSafari = navigator.userAgent.indexOf("Safari") > -1;
var isChrome = navigator.userAgent.indexOf('Chrome') > -1;
if ((isChrome) && (isSafari)) {
isSafari = false;
}
if (isSafari) {
if (document.cookie.indexOf(cookieName) === -1) {
document.cookie = cookieName + '=fixed; expires=Tue, 19 Jan 2035 13:37:00 UTC; path=/';
if (document.cookie.indexOf(cookieName) !== -1) {
window.location.replace("https\u003A\/\/dqggalicia.evezing.com\/iframe\/cookie\u002Dredirect?referer=" + encodeURIComponent(window.location.href));
}
}
}
};
safariCookieCheck('evezing_safari');
goEvezing();
function receiveMessage (event) {
var iframeObject = document.getElementById('evezing-iframe-rbf-galicia-2025');
var origin = event.origin || event.originalEvent.origin;
if (0 !== iframeObject.src.lastIndexOf(origin, 0)) {
return;
}
switch (event.data.type) {
case 'resize':
iframeObject.height = event.data.parameters.height;
break;
case 'scrollBottom':
iframeObject.scrollIntoView(false);
break;
case 'scrollTop':
iframeObject.scrollIntoView(true);
break;
case 'scrollTo':
window.scrollTo(0, iframeObject.getBoundingClientRect().top + (window.pageYOffset || document.documentElement.scrollTop) + event.data.parameters.position - 50)
break;
case 'scrollTopIfHidden':
if (iframeObject.getBoundingClientRect().top < 0) {
iframeObject.scrollIntoView(true);
}
break;
}
}
function goEvezing () {
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
if (null === match) {
return;
}
return decodeURIComponent(match[1].replace(/\+/g, ' '));
}
function getScriptDataByName(name) {
var scriptShop = document.getElementById('evezing-script-rbf-galicia-2025');
if (!scriptShop) {
return;
}
return scriptShop.dataset[name];
}
function getUrl(linkerParam) {
var baseUrl = "https://dqggalicia.evezing.com/iframe/event/rbf-galicia-2025";
var queryParametersFromParentUrlForIframeQuery = [
'utm_campaign',
'utm_source',
'utm_term',
'utm_content',
'utm_medium',
'utm_campaign_id',
'utm_adwords_id',
'utm_display_ads_id',
'prp'
];
var queryParametersFromParentUrlForIframeFragment = [
'code',
'codes',
'tickets',
'scrollOnSelect',
'showCodeInput',
'zoneId',
'sandbox',
'bgColor',
'bgTitleColor',
'bgBordersTextsColor',
'bgButtonsInputsColor',
];
if (baseUrl.indexOf('?') === -1) {
baseUrl += '?';
}
var firstParameter = true;
var i;
var value;
var param;
for (i = 0; i < queryParametersFromParentUrlForIframeQuery.length; i++) {
param = queryParametersFromParentUrlForIframeQuery[i];
value = undefined !== getParameterByName(param) ? getParameterByName(param) : getScriptDataByName(param);
if (undefined !== value) {
if (!firstParameter) {
baseUrl += '&';
} else {
firstParameter = false;
}
baseUrl += param + '=' + encodeURI(value);
}
}
if (typeof linkerParam !== 'undefined') {
if (!firstParameter) {
baseUrl += '&';
}
baseUrl += linkerParam;
}
firstParameter = true;
for (i = 0; i < queryParametersFromParentUrlForIframeFragment.length; i++) {
param = queryParametersFromParentUrlForIframeFragment[i];
value = undefined !== getParameterByName('eata_' + param) ? getParameterByName('eata_' + param) : getScriptDataByName(param);
if (undefined !== value) {
if (!firstParameter) {
baseUrl += '&';
} else {
baseUrl += '#/?';
firstParameter = false;
}
baseUrl += param + '=' + encodeURI(value);
}
}
return baseUrl;
}
function createIframe(src) {
var iframeShop = document.createElement('iframe');
iframeShop.setAttribute('width', '100%');
iframeShop.setAttribute('height', '0');
iframeShop.setAttribute('allowTransparency', 'true');
iframeShop.setAttribute('frameborder', '0');
iframeShop.setAttribute('scrolling', 'no');
iframeShop.setAttribute('style', 'overflow:hidden;');
iframeShop.setAttribute('id', 'evezing-iframe-rbf-galicia-2025');
iframeShop.src = src;
iframeShop.onload = function () {
divShop.removeChild(divLoading);
}
var divShop = document.getElementById('evezing-shop-rbf-galicia-2025');
var divLoading = document.createElement('div');
divLoading.innerHTML = divShop.innerHTML;
divShop.innerHTML = '';
divShop.appendChild(divLoading);
divShop.appendChild(iframeShop);
if (window.addEventListener) {
window.addEventListener('message', receiveMessage, false);
} else if (window.attachEvent) {
window.attachEvent('onmessage', receiveMessage, false);
}
}
var ga;
function getGaObject() {
if (typeof ga !== 'undefined') {
return ga;
}
if (typeof window.GoogleAnalyticsObject === 'undefined') {
return;
}
ga = window[window.GoogleAnalyticsObject];
if (typeof ga === 'undefined') {
return;
}
ga('require', 'linker');
ga('linker:autoLink', ['dqggalicia.evezing.com'], false, false);
return ga;
}
function getLinkerParam(trackerId) {
var linkerParam;
var ga = getGaObject();
if (typeof ga === 'undefined') {
return;
}
ga.getAll().forEach(function (tracker) {
if (tracker.get('trackingId') === trackerId) {
linkerParam = tracker.get('linkerParam');
}
});
return linkerParam;
}
createIframe(getUrl());
}