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

Материал из Guild Wars 2 wiki
Перейти к: навигация, поиск
(Новая страница: «* Halloween.js * Показ случайной тыквы в шапке на Хэллоуин * Автор Blood :): (function() { var pumpkin = document.…»)
 
 
(не показано 13 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
/** Halloween.js
 
/** Halloween.js
  * Показ случайной тыквы в шапке на Хэллоуин
+
  * Смена заголовка вики на Хэллоуин
 
  * Автор Blood :)
 
  * Автор Blood :)
 
  */
 
  */
  
 
(function() {
 
(function() {
var pumpkin = document.createElement("div"),
+
    var d = new Date(), pumpkin, coords;
        coords = ["2px 0px", "-65px 0px", "-136px 0px", "-1px -66px", "-66px -66px", "-134px -66px"];
+
   
 +
    //Скрипт работает только с 10 октября по 10 ноября
 +
    if ( !(d.getMonth() == 9  && d.getDate() >= 10 ||
 +
          d.getMonth() == 10 && d.getDate() <= 10) ) return;
  
 +
    //Хэллоуинский фон, логотип и дополнительные стили
 +
    document.getElementById("column-content").setAttribute("class", "halloween-background");
 +
    document.querySelector("#p-logo .mw-wiki-logo").style.backgroundImage = "url(/images/3/35/WikiLogo.png)";
 +
    document.querySelector("#p-personal .pBody").setAttribute("class", "pBody pBody-additional");
 +
    document.querySelector("#p-navigation h3").setAttribute("class", "navigation-additional");
 +
 +
    //Контейнер для тыквы и координаты картинок
 +
    pumpkin = document.createElement("div");
 +
    coords = ["3px 0px",    "-69px 0px",    "-141px 3px",
 +
              "3px -68px",  "-69px -68px",  "-141px -68px",
 +
              "3px -141px", "-69px -141px", "-141px -143px"];
 +
 +
    //Стили для контейнера и выбор случайной тыквы
 
     pumpkin.setAttribute("class", "pumpkin");
 
     pumpkin.setAttribute("class", "pumpkin");
 
     pumpkin.style.backgroundPosition = coords[Math.random() * coords.length ^ 0];
 
     pumpkin.style.backgroundPosition = coords[Math.random() * coords.length ^ 0];
 
     document.getElementById("p-logo").appendChild(pumpkin);
 
     document.getElementById("p-logo").appendChild(pumpkin);
 +
 +
    //Смена тыквы каждые 5 минут
 +
    setInterval(function() {
 +
        pumpkin.style.backgroundPosition = coords[Math.random() * coords.length ^ 0];
 +
    }, 300000);
 
})();
 
})();

Текущая версия на 22:41, 4 января 2019

/** Halloween.js
 * Смена заголовка вики на Хэллоуин
 * Автор Blood :)
 */

(function() {
    var d = new Date(), pumpkin, coords;
    
    //Скрипт работает только с 10 октября по 10 ноября
    if ( !(d.getMonth() == 9  && d.getDate() >= 10 ||
           d.getMonth() == 10 && d.getDate() <= 10) ) return;

    //Хэллоуинский фон, логотип и дополнительные стили
    document.getElementById("column-content").setAttribute("class", "halloween-background");
    document.querySelector("#p-logo .mw-wiki-logo").style.backgroundImage = "url(/images/3/35/WikiLogo.png)";
    document.querySelector("#p-personal .pBody").setAttribute("class", "pBody pBody-additional");
    document.querySelector("#p-navigation h3").setAttribute("class", "navigation-additional");

    //Контейнер для тыквы и координаты картинок
    pumpkin = document.createElement("div");
    coords = ["3px 0px",    "-69px 0px",    "-141px 3px", 
              "3px -68px",  "-69px -68px",  "-141px -68px",
              "3px -141px", "-69px -141px", "-141px -143px"];

    //Стили для контейнера и выбор случайной тыквы
    pumpkin.setAttribute("class", "pumpkin");
    pumpkin.style.backgroundPosition = coords[Math.random() * coords.length ^ 0];
    document.getElementById("p-logo").appendChild(pumpkin);

    //Смена тыквы каждые 5 минут
    setInterval(function() {
        pumpkin.style.backgroundPosition = coords[Math.random() * coords.length ^ 0];
    }, 300000);
})();