PageSourceSearch

https://nationmagazine.ru/local/templates/nation_2022/js/cookie/cookie_popup.js?17573809221887

js nationmagazine.ru collected 2026-10-02 10:10:21 UTC 1,887 bytes, 45 lines download raw bytes

1document.addEventListener('DOMContentLoaded', function() {
2    'use strict';
3
4    function getCookie(name) {
5        var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
6        return matches ? decodeURIComponent(matches[1]) : undefined;
7    }
8
9    function setCookieApprove() {
10        let cookie_date = new Date();
11        cookie_date.setMonth(cookie_date.getMonth() + 12); // на 12 месяцев
12        document.cookie = "approval_cookie=Y;path=/;domain=." + window.location.hostname + ";secure;expires=" + cookie_date.toUTCString();
13        closeApprove();
14    }
15
16    
17    let approval = getCookie('approval_cookie'),
18        popup = document.createElement('div')
19
20    function closeApprove() {
21        popup.remove();
22    }
23
24    if(approval != 'Y') {
25        let text = document.createElement('h3'),
26            text2 = document.createElement('p'),
27            btn = document.createElement('button'),
28            close = document.createElement('div');
29        popup.id = 'approve_cookie';
30        btn.className = 'approve_btn';
31        btn.innerText = 'Согласен';
32        text.innerHTML = '<b>Сайт использует Cookie</b>';
33        text2.innerHTML = 'Продолжая пользоваться сайтом, вы соглашаетесь на обработку персональных данных в&nbsp;соответствии с&nbsp;<a href="/policy/" target="_blank">политикой конфиденциальности</a>.';
34        close.className = 'approve_close';
35        popup.appendChild(text);
36        popup.appendChild(text2);
37        popup.appendChild(btn);
38        popup.appendChild(close);
39        document.body.appendChild(popup);
40
41        close.addEventListener('click', closeApprove);
42        btn.addEventListener('click', setCookieApprove);
43    }
44
45});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.