MediaWiki:Common.js: различия между версиями

Материал из Летний лагеря
Новая страница: «Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице: $(document).ready(function() { // Проверяем, принимал ли пользователь куки ранее if (localStorage.getItem('cookieAccepted') === 'true') { $('body').addClass('cookie-accepted'); } // Обработчик клика по...»
 
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
$(document).ready(function() {
$(function() {
     // Проверяем, принимал ли пользователь куки ранее
     // Проверяем, есть ли уже cookie о согласии
     if (localStorage.getItem('cookieAccepted') === 'true') {
     if (document.cookie.indexOf('cookies_accepted=true') === -1) {
         $('body').addClass('cookie-accepted');
        // Создаём баннер
        var banner = $('<div id="cookie-warning" style="position:fixed; bottom:0; left:0; right:0; background:#333; color:#fff; padding:15px; text-align:center; z-index:9999;">' +
            'Этот сайт использует cookies. Продолжая просмотр, вы соглашаетесь с их использованием. ' +
            '<button id="accept-cookies" style="margin-left:15px; padding:5px 15px; background:#4CAF50; color:#fff; border:none; border-radius:3px; cursor:pointer;">Принять</button>' +
            '</div>');
 
        // Добавляем баннер на страницу
         $('body').append(banner);
 
        // Обработчик нажатия на кнопку
        $('#accept-cookies').on('click', function() {
            // Устанавливаем cookie на 1 год
            document.cookie = 'cookies_accepted=true; path=/; max-age=31536000';
            // Скрываем баннер
            $('#cookie-warning').fadeOut();
        });
     }
     }
    // Обработчик клика по кнопке
    $('#cookie-accept-btn').click(function() {
        localStorage.setItem('cookieAccepted', 'true');
        $('#cookie-banner').fadeOut(300);
    });
});
});

Текущая версия от 13:52, 29 июня 2026

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
$(function() {
    // Проверяем, есть ли уже cookie о согласии
    if (document.cookie.indexOf('cookies_accepted=true') === -1) {
        // Создаём баннер
        var banner = $('<div id="cookie-warning" style="position:fixed; bottom:0; left:0; right:0; background:#333; color:#fff; padding:15px; text-align:center; z-index:9999;">' +
            'Этот сайт использует cookies. Продолжая просмотр, вы соглашаетесь с их использованием. ' +
            '<button id="accept-cookies" style="margin-left:15px; padding:5px 15px; background:#4CAF50; color:#fff; border:none; border-radius:3px; cursor:pointer;">Принять</button>' +
            '</div>');

        // Добавляем баннер на страницу
        $('body').append(banner);

        // Обработчик нажатия на кнопку
        $('#accept-cookies').on('click', function() {
            // Устанавливаем cookie на 1 год
            document.cookie = 'cookies_accepted=true; path=/; max-age=31536000';
            // Скрываем баннер
            $('#cookie-warning').fadeOut();
        });
    }
});