document.addEventListener('DOMContentLoaded', function(){ try{ /*=== Ф-ИИ - не перемещать ===*/ /* ВАЖНО - 'var' перед каждой ф-ей добавлено чтобы не было конфликтов с ф-ями автора страницы */ /* экранировать выражение для использования в regexp */ var regexp_escape = function(str){ return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\^$\|]/g, '\$&'); } /* нормальная замена - заменяет все вхождения строки */ var str_replace_f = function(what, with_what, where){ if(enc(what) == '%0A'){ //если это перенос строки return where; } return where.split(what).join(with_what) } /* замена [&] на [&] в ссылке => Использовать в window.location() и window.open() и при пинговании, на случай если в ссылке будет [&] */ var amp = function(url){ return str_replace_f('&', '&', url); } //получить параметр url'a - аналог $_GET в php var get_par = function(par_name, url){ var url = url || window.location.href var url = amp(url) var arr_temp1 = url.split('#') //для ссылок типа /office?tune_notifications=1#oz_link=1&nav_left=personal - при получении значения $_GET параметра в PHP например все что после # - не учитывается var arr_temp = arr_temp1[0].split('?') if(arr_temp.length != 2){ return '' } else{ var arr_temp1 = arr_temp[1].split('&') for(var i = 0; i < arr_temp1.length; i++){ var arr_temp2 = arr_temp1[i].split('=') if(arr_temp2.length == 2 && arr_temp2[0] == par_name){ return arr_temp2[1] } } return '' } } //получить hash параметр url'a var get_par_hash = function(par_name, url){ var url = url || window.location.href var url = amp(url) var arr_temp = url.split('#') if(arr_temp.length != 2){ return '' } else{ var arr_temp1 = arr_temp[1].split('&') for(var i = 0; i < arr_temp1.length; i++){ var arr_temp2 = arr_temp1[i].split('=') if(arr_temp2.length == 2 && arr_temp2[0] == par_name){ return arr_temp2[1] } } return '' } } /* удалить со страницы элементы которые могут воспроизводить звук */ var delete_media = function(){ elems1 = document.getElementsByTagName('iframe'); elems2 = document.getElementsByTagName('video'); elems3 = document.getElementsByTagName('audio'); var arr = [elems1, elems2, elems3]; /* афреймы должны быть первым элементом в массиве */ for(var i in arr){ var elems = arr[i]; for(var i1 in elems){ var elem = elems[i1]; /* проверяем нужно ли удалять элемент */ var go_ahead = false if(i == 0){ var src = elem.src; var src = src.toLowerCase(); if(src.match('youtube.com') || src.match('vimeo.com')){ /* это нужно т.к. на СПП например может быть наш blogspot-iframe c кодом oZ-метрики тем более что в 99% случаев видео будет либо с YouTube либо с Vimeo */ var go_ahead = true; } } else{ var go_ahead = true; } /* удаляем */ if(go_ahead){ elem.parentNode.removeChild(elem); } } } } //encodeURIComponent var enc = function(what){ return encodeURIComponent(what); } //decodeURIComponent var dec = function(what){ return decodeURIComponent(what); } // /* ПРОВЕРКА наявности oZ-метрики */ /* Отсылаем сообщение из iframe даже если в ссылке нет параметра thisMessageIsForOzAdmin т.к. это никак не вредит СПП покупателя и делает проверку более надежной в случае если СПП редиректит в другое место где уже есть код oZ-метрики */ try{ //на всякий window.top.postMessage('ozMetricFound', '*'); var par = get_par('thisMessageIsForOzAdmin'); if(par != ''){ /* происходит проверка наявности кода oZ-метрики - удаляем все медиа элементы со страницы, чтобы не воспроизводился звук видео и т.п. */ delete_media(); } }catch(e){} var html_element = document.documentElement; var head_element = document.getElementsByTagName('head')[0]; var bbody_element = document.getElementsByTagName('body')[0]; if(bbody_element){ var main_element = bbody_element; } else if(head_element){ var main_element = head_element; } else if(html_element){ var main_element = html_element; } var img = document.createElement('img'); img.style.display = 'inline-block'; img.style.position = 'absolute'; img.style.left = '-9999px'; img.style.top = '-9999px'; var confirm_url = window.location.href; /* например http://site.com/spp */ var temp = dec(get_par('confirm_url', confirm_url)); if(temp != ''){ /* Ссылка типа http://subsfix.blogspot.com/2017/01/biz.html?confirm_url=http%3A%2F%2Fasd.com - см. sql->spp_urls . Это на всякий т.к. такая ссылка не должна сюда попадать - для этого есть /up/spp/spp_iframe.php . */ var confirm_url = temp; } img.src = 'https://infooz.biz/confirm_code?confirm_url=' + enc(confirm_url); main_element.appendChild(img); }catch(e){} });