<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://absurdopedia.wiki/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-april-fools.js</id>
	<title>MediaWiki:Gadget-april-fools.js - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://absurdopedia.wiki/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-april-fools.js"/>
	<link rel="alternate" type="text/html" href="https://absurdopedia.wiki/w/index.php?title=MediaWiki:Gadget-april-fools.js&amp;action=history"/>
	<updated>2026-07-01T10:20:17Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://absurdopedia.wiki/w/index.php?title=MediaWiki:Gadget-april-fools.js&amp;diff=361064&amp;oldid=prev</id>
		<title>Тэйтанка-птекила: Новая страница: «/**  * Первоапрельский гаджет  * Заменяет содержимое заглавной страницы на объявление  */  ( function () {     &#039;use strict&#039;;          // Проверяем, что это заглавная страница     var title = mw.config.get( &#039;wgTitle&#039; );     var isMainPage = ( title === &#039;Заглавная страница&#039; || title === &#039;Main_Page&#039; );          // Проверяем дату...»</title>
		<link rel="alternate" type="text/html" href="https://absurdopedia.wiki/w/index.php?title=MediaWiki:Gadget-april-fools.js&amp;diff=361064&amp;oldid=prev"/>
		<updated>2026-03-31T22:13:46Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&lt;span class=&quot;autocomment&quot;&gt;*  * Первоапрельский гаджет  * Заменяет содержимое заглавной страницы на объявление: &lt;/span&gt;  ( function () {     &amp;#039;use strict&amp;#039;;          // Проверяем, что это заглавная страница     var title = mw.config.get( &amp;#039;wgTitle&amp;#039; );     var isMainPage = ( title === &amp;#039;Заглавная страница&amp;#039; || title === &amp;#039;Main_Page&amp;#039; );          // Проверяем дату...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Первоапрельский гаджет&lt;br /&gt;
 * Заменяет содержимое заглавной страницы на объявление&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
    &lt;br /&gt;
    // Проверяем, что это заглавная страница&lt;br /&gt;
    var title = mw.config.get( &amp;#039;wgTitle&amp;#039; );&lt;br /&gt;
    var isMainPage = ( title === &amp;#039;Заглавная страница&amp;#039; || title === &amp;#039;Main_Page&amp;#039; );&lt;br /&gt;
    &lt;br /&gt;
    // Проверяем дату&lt;br /&gt;
    var today = new Date();&lt;br /&gt;
    var isAprilFools = ( today.getMonth() === 3 &amp;amp;&amp;amp; today.getDate() === 1 );&lt;br /&gt;
    &lt;br /&gt;
    // Проверяем, не отключен ли гаджет через URL (?april=off)&lt;br /&gt;
    var urlParams = new URLSearchParams( window.location.search );&lt;br /&gt;
    var isDisabled = ( urlParams.get( &amp;#039;april&amp;#039; ) === &amp;#039;off&amp;#039; );&lt;br /&gt;
    &lt;br /&gt;
    // Если не подходит — выходим&lt;br /&gt;
    if ( !isMainPage || !isAprilFools || isDisabled ) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Добавляем класс на body для активации стилей&lt;br /&gt;
    document.body.classList.add( &amp;#039;april-fools-active&amp;#039; );&lt;br /&gt;
    &lt;br /&gt;
    // Ключ для localStorage (чтобы запомнить оторванный корешок)&lt;br /&gt;
    var STORAGE_KEY = &amp;#039;april_fools_ticket_ripped&amp;#039;;&lt;br /&gt;
    var isTicketRipped = localStorage.getItem( STORAGE_KEY ) === &amp;#039;true&amp;#039;;&lt;br /&gt;
    &lt;br /&gt;
    // Функция создания HTML структуры&lt;br /&gt;
    function buildAprilFoolsHTML() {&lt;br /&gt;
        return `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;april-notice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;tape-corner top-left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;tape-corner top-right&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;tape-corner bottom-left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;tape-corner bottom-right&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
                &amp;lt;div class=&amp;quot;april-header&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;span&amp;gt;⚠️ В Н И М А Н И Е ⚠️&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
                &amp;lt;div class=&amp;quot;april-content&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;Absurdopedia.wiki&amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;subhead&amp;quot;&amp;gt;энциклопедия, которую мы потеряли&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;ВРЕМЕННО НАХОДИТСЯ&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;lt;div class=&amp;quot;april-address&amp;quot; data-action=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                        🏠 ул. Логическая, д. 0, кв. ∞&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;address-hint&amp;quot; style=&amp;quot;font-size: 0.7rem; color: #9b8a60; margin-top: -0.5rem;&amp;quot;&amp;gt;&lt;br /&gt;
                        (домофон не работает. кричите «абсурд» — откроют)&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;lt;div class=&amp;quot;april-reason&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;strong&amp;gt;📋 Причина:&amp;lt;/strong&amp;gt; плановая замена смыслов.&amp;lt;br&amp;gt;&lt;br /&gt;
                        Работы проводятся с 00:00 до &amp;lt;strong&amp;gt;никогда&amp;lt;/strong&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
                        Приносим извинения за неудобства, &amp;lt;span style=&amp;quot;text-decoration: line-through;&amp;quot;&amp;gt;которых&amp;lt;/span&amp;gt; не существует.&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;lt;div class=&amp;quot;april-support&amp;quot; data-action=&amp;quot;support&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;strong&amp;gt;📞 Техподдержка:&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                        позвоните по номеру, который вы сейчас придумали в голове.&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;support-hint&amp;quot;&amp;gt;&lt;br /&gt;
                            (если не придумали — значит, всё в порядке)&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;lt;div class=&amp;quot;april-ticket&amp;quot; id=&amp;quot;april-ticket-container&amp;quot;&amp;gt;&lt;br /&gt;
                        ${isTicketRipped ? &lt;br /&gt;
                            &amp;#039;&amp;lt;div class=&amp;quot;ticket-ripped-message&amp;quot;&amp;gt;&amp;lt;s&amp;gt;корешок оторван&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;✨ вы свободны. или нет. проверьте карманы ✨&amp;lt;/div&amp;gt;&amp;#039; : &lt;br /&gt;
                            &amp;#039;&amp;lt;button class=&amp;quot;ticket-button&amp;quot; data-action=&amp;quot;ticket&amp;quot;&amp;gt;[ ОТОРВАТЬ КОРЕШОК ]&amp;lt;/button&amp;gt;&amp;#039;&lt;br /&gt;
                        }&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;ticket-note&amp;quot; style=&amp;quot;font-size: 0.65rem; margin-top: 0.8rem; color: #9b8a60;&amp;quot;&amp;gt;&lt;br /&gt;
                            *корешок существует только в вашем воображении.&amp;lt;br&amp;gt;&lt;br /&gt;
                            но это не освобождает вас от ответственности&lt;br /&gt;
                        &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
                &amp;lt;div class=&amp;quot;april-footer&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p&amp;gt;📌 Объявление расклеено:&amp;lt;br&amp;gt;&lt;br /&gt;
                    • на всех подъездах вашего разума&amp;lt;br&amp;gt;&lt;br /&gt;
                    • в лифте вашего внимания&amp;lt;br&amp;gt;&lt;br /&gt;
                    • на холодильнике вашей совести&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;p class=&amp;quot;small&amp;quot;&amp;gt;*если вы читаете это объявление второй раз — ничего страшного, это нормальная петля времени&amp;lt;br&amp;gt;&lt;br /&gt;
                    *если вы читаете это объявление третий раз — вы нам нравитесь. оставайтесь. мы вас запомнили&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;p class=&amp;quot;small&amp;quot; style=&amp;quot;margin-top: 0.8rem;&amp;quot;&amp;gt;🔍 вернуться к обычной версии: &amp;lt;a href=&amp;quot;?april=off&amp;quot; style=&amp;quot;color: #8b5a2b;&amp;quot;&amp;gt;?april=off&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Функция создания модального окна&lt;br /&gt;
    function showModal( content, buttonText, callback ) {&lt;br /&gt;
        // Удаляем существующее модальное окно, если есть&lt;br /&gt;
        var existingModal = document.getElementById( &amp;#039;april-modal&amp;#039; );&lt;br /&gt;
        if ( existingModal ) {&lt;br /&gt;
            existingModal.remove();&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        var modal = document.createElement( &amp;#039;div&amp;#039; );&lt;br /&gt;
        modal.id = &amp;#039;april-modal&amp;#039;;&lt;br /&gt;
        modal.className = &amp;#039;april-modal&amp;#039;;&lt;br /&gt;
        modal.innerHTML = `&lt;br /&gt;
            &amp;lt;div class=&amp;quot;april-modal-content&amp;quot;&amp;gt;&lt;br /&gt;
                ${content}&lt;br /&gt;
                &amp;lt;button class=&amp;quot;april-modal-close&amp;quot;&amp;gt;${buttonText || &amp;#039;Закрыть&amp;#039;}&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        `;&lt;br /&gt;
        &lt;br /&gt;
        document.body.appendChild( modal );&lt;br /&gt;
        modal.style.display = &amp;#039;flex&amp;#039;;&lt;br /&gt;
        &lt;br /&gt;
        var closeBtn = modal.querySelector( &amp;#039;.april-modal-close&amp;#039; );&lt;br /&gt;
        closeBtn.addEventListener( &amp;#039;click&amp;#039;, function () {&lt;br /&gt;
            modal.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
            modal.remove();&lt;br /&gt;
            if ( callback ) callback();&lt;br /&gt;
        } );&lt;br /&gt;
        &lt;br /&gt;
        // Закрытие по клику вне окна&lt;br /&gt;
        modal.addEventListener( &amp;#039;click&amp;#039;, function ( e ) {&lt;br /&gt;
            if ( e.target === modal ) {&lt;br /&gt;
                modal.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
                modal.remove();&lt;br /&gt;
                if ( callback ) callback();&lt;br /&gt;
            }&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Обработка отрывания корешка&lt;br /&gt;
    function handleTicketRip( button ) {&lt;br /&gt;
        if ( isTicketRipped ) return;&lt;br /&gt;
        &lt;br /&gt;
        isTicketRipped = true;&lt;br /&gt;
        localStorage.setItem( STORAGE_KEY, &amp;#039;true&amp;#039; );&lt;br /&gt;
        &lt;br /&gt;
        // Заменяем кнопку на сообщение&lt;br /&gt;
        var container = document.getElementById( &amp;#039;april-ticket-container&amp;#039; );&lt;br /&gt;
        if ( container ) {&lt;br /&gt;
            container.innerHTML = `&lt;br /&gt;
                &amp;lt;div class=&amp;quot;ticket-ripped-message&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;s&amp;gt;корешок оторван&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
                    ✨ вы свободны. или нет. проверьте карманы ✨&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;ticket-note&amp;quot; style=&amp;quot;font-size: 0.65rem; margin-top: 0.8rem; color: #9b8a60;&amp;quot;&amp;gt;&lt;br /&gt;
                    *корешок существует только в вашем воображении.&amp;lt;br&amp;gt;&lt;br /&gt;
                    но это не освобождает вас от ответственности&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            `;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Показываем модальное окно&lt;br /&gt;
        showModal(&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;📄 КОРЕШОК ОТОРВАН&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;Вы совершили необратимое действие.&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;Корешок у вас. Что с ним делать — мы не знаем. Это ваша проблема теперь.&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;В соответствии с пунктом 0 статьи ∞ правил внутреннего распорядка,&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;вы обязаны:&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;• написать статью про то, &amp;lt;strong&amp;gt;почему вы это сделали&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;• срок — до конца жизни&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;• объём — от одного слова до бесконечности&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p style=&amp;quot;font-size: 0.8rem; color: #8b7a5a;&amp;quot;&amp;gt;(подсказка: можно начать с фразы «потому что...»)&amp;lt;/p&amp;gt;&amp;#039;,&lt;br /&gt;
            &amp;#039;Я понял, что наделал&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Обработка клика по адресу&lt;br /&gt;
    function handleAddressClick() {&lt;br /&gt;
        if ( typeof console !== &amp;#039;undefined&amp;#039; ) {&lt;br /&gt;
            console.log( &amp;#039;%c📍 вы ищете то, что не ищется. достойно уважения&amp;#039;, &amp;#039;color: #b89a40; font-size: 12px;&amp;#039; );&lt;br /&gt;
        }&lt;br /&gt;
        showModal(&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;🏠 ул. Логическая, д. 0, кв. ∞&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;На картах этого адреса нет.&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;Но вы всё равно попробуйте найти.&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;Мы будем следить.&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p style=&amp;quot;font-size: 0.8rem;&amp;quot;&amp;gt;🗺️ подсказка: идите туда, где заканчиваются мысли&amp;lt;/p&amp;gt;&amp;#039;,&lt;br /&gt;
            &amp;#039;Понял, продолжу поиски&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Обработка клика по техподдержке&lt;br /&gt;
    function handleSupportClick() {&lt;br /&gt;
        showModal(&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;📞 ЗВОНОК ТЕХПОДДЕРЖКЕ&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;Вы набрали номер... какой вы набрали?&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;Ах да, тот самый.&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;— Алло?&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;— ...&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;— Мы не работаем сегодня.&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;И вчера не работали. И завтра не будем.&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;Но спасибо, что спросили.&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;— ...&amp;lt;br&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;— Да, с праздником.&amp;lt;/p&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;*гудки*&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;#039;,&lt;br /&gt;
            &amp;#039;ПОЛОЖИТЬ ТРУБКУ&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Основная функция&lt;br /&gt;
    function init() {&lt;br /&gt;
        // Находим контейнер с содержимым&lt;br /&gt;
        var contentDiv = document.getElementById( &amp;#039;mw-content-text&amp;#039; );&lt;br /&gt;
        if ( !contentDiv ) {&lt;br /&gt;
            // Пробуем альтернативные селекторы для разных скинов&lt;br /&gt;
            contentDiv = document.querySelector( &amp;#039;#content #mw-content-text&amp;#039; ) ||&lt;br /&gt;
                        document.querySelector( &amp;#039;.mw-body-content&amp;#039; );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        if ( contentDiv ) {&lt;br /&gt;
            // Сохраняем оригинальное содержимое (на случай, если понадобится)&lt;br /&gt;
            contentDiv.setAttribute( &amp;#039;data-april-original&amp;#039;, &amp;#039;true&amp;#039; );&lt;br /&gt;
            contentDiv.innerHTML = buildAprilFoolsHTML();&lt;br /&gt;
            &lt;br /&gt;
            // Навешиваем обработчики событий&lt;br /&gt;
            var ticketBtn = document.querySelector( &amp;#039;[data-action=&amp;quot;ticket&amp;quot;]&amp;#039; );&lt;br /&gt;
            if ( ticketBtn ) {&lt;br /&gt;
                ticketBtn.addEventListener( &amp;#039;click&amp;#039;, function () {&lt;br /&gt;
                    handleTicketRip( ticketBtn );&lt;br /&gt;
                } );&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            var addressEl = document.querySelector( &amp;#039;[data-action=&amp;quot;address&amp;quot;]&amp;#039; );&lt;br /&gt;
            if ( addressEl ) {&lt;br /&gt;
                addressEl.addEventListener( &amp;#039;click&amp;#039;, handleAddressClick );&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            var supportEl = document.querySelector( &amp;#039;[data-action=&amp;quot;support&amp;quot;]&amp;#039; );&lt;br /&gt;
            if ( supportEl ) {&lt;br /&gt;
                supportEl.addEventListener( &amp;#039;click&amp;#039;, handleSupportClick );&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Консольное сообщение при открытии DevTools (детекция)&lt;br /&gt;
        var devtools = /Chrome|Firefox/.test( navigator.userAgent );&lt;br /&gt;
        if ( devtools ) {&lt;br /&gt;
            setTimeout( function () {&lt;br /&gt;
                console.log( &amp;#039;%c================================================\n🕵️‍♂️  А вы любопытный.\n\nЕсли вы ищете, где спрятаны статьи —\nони там же, где были всегда.\n\nА если вы ищете смысл —\nон под ковриком. нет, не тем. тем, который\nлежит в квартире вашей бабушки.\n\nС Первым апреля.\n================================================&amp;#039;, &amp;#039;color: #b89a40; font-size: 12px;&amp;#039; );&lt;br /&gt;
            }, 1000 );&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Защита копирования с умным сообщением&lt;br /&gt;
        document.addEventListener( &amp;#039;copy&amp;#039;, function ( e ) {&lt;br /&gt;
            var selection = window.getSelection().toString();&lt;br /&gt;
            if ( selection &amp;amp;&amp;amp; selection.length &amp;gt; 0 &amp;amp;&amp;amp; document.querySelector( &amp;#039;.april-notice&amp;#039; ) ) {&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
                e.clipboardData.setData( &amp;#039;text/plain&amp;#039;, &amp;#039;📋 вы скопировали объявление. теперь оно существует в двух местах. это удваивает вашу ответственность. не благодарите.\n\n(оригинал всё ещё на ул. Логической, д. 0)&amp;#039; );&lt;br /&gt;
            }&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Ждём загрузки DOM&lt;br /&gt;
    if ( document.readyState === &amp;#039;loading&amp;#039; ) {&lt;br /&gt;
        document.addEventListener( &amp;#039;DOMContentLoaded&amp;#039;, init );&lt;br /&gt;
    } else {&lt;br /&gt;
        init();&lt;br /&gt;
    }&lt;br /&gt;
} )();&lt;/div&gt;</summary>
		<author><name>Тэйтанка-птекила</name></author>
	</entry>
</feed>