https://clo.ru
<script>
window.history.replaceState('', '', location.pathname);
</script>
<script>
// Ждем готовности документа и запускаем функцию titleRename:
document.addEventListener('DOMContentLoaded', titleRename);
// Функция для изменения титула страницы:
function titleRename() {
// Ищем элемент h1 и записываем ссылку на него в переменную h1_element:
var h1_element = document.querySelector('h1');
// Если в переменной h1_element что-нибудь есть:
if (h1_element) {
// Читаем из h1_element только текст и записываем в переменную h1_text:
var h1_text = h1_element.innerText;
// Ищем элемент title и внуть него записываем текст из переменной h1_text:
document.querySelector('title').innerHTML = h1_text;
}
}
</script>
async function getScript() {
try {
var response = await (await fetch('/index.php?route=product/compare/add', { method: 'POST', body: data })).json();
var doc = new DOMParser().parseFromString(reponse.tpl, 'text/html');
var code = doc.querySelector('script').innerHTML; eval(code);
console.log("Следующий скрипт успешно выполнен:\n" + code);
} catch(err) {
alert('При загрузке скрипта произошла ошибка, детали см. в консоли.');
console.log('При загрузке скрипта произошла ошибка:');
console.error(err);
}
}
getScript();
async function pageUpdate(event) {
// Если функция вызвана без аргументов:
if (typeof event == 'undefined') {
// Устанавливаем обработчики
// на все ссылки на странице:
$('a[href]').click(pageUpdate);
}
// Если функция вызвана
// в результате клика
// по ссылке:
else {
// Берём адрес с нажатой ссылки
// и записываем в переменную link:
var link = event.target.href;
// Если ссылка ведет на наш сайт:
if (link.includes(location.host)) {
// Предотвращаем переход:
event.preventDefault();
// Блокируем страницу, чтобы
// больше нельзя было кликать:
$('body').css('pointer-events', 'none');
// Активируем анимацию
// постепенного исчезновения
await $('body').animate({ opacity: 0 }, 1000).promise();
// Грузим новую страницу AJAX-ом без
// фактической перезагрузки текущей:
var html = await $.ajax(link);
var doc = new DOMParser().parseFromString(html, 'text/html');
var html = $('body', doc).html();
history.pushState(null, null, link);
$('body').html(html);
// Заново ставим
// обработчики:
pageUpdate();
// Активируем анимацию
// постепенного появления:
await $('body').animate({ opacity: 1 }, 1000).promise();
// Снимаем блокировку с документа:
$('body').css('pointer-events', '');
}
}
}
pageUpdate();
$('.post-like').click(async function(){
var response = await $.ajax({
url: '/ajax/post_like.php',
type: 'POST',
dataType: 'json',
data: {
action: 'check',
post_id: $(this).parents('.item').attr('id')
}
});
if (response.already_vote == 1) {
alert('Еденица!');
} else {
alert('Не еденица!');
}
});