pogdesign: make better

-

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name        pogdesign: make better
// @namespace   userscript1
// @match       https://www.pogdesign.co.uk/cat/*
// @grant       none
// @version     0.1.5
// @author      -
// @description -
// @license     GPLv3
// ==/UserScript==

(function() {
  'use strict';

  // util functions
  const  $ = document.querySelector.bind(document);
  const $$ = document.querySelectorAll.bind(document);
  function log(s) { console.log(s); };

  // only show new shows/seasons and final episodes
  $$('.ep.info:not(.lep):not(.fep):not(.pep)').forEach(d => d.style.display = 'none');

  const today = $('div.today');
  if (!today) { return }; // looking at another month

  // remove today highlight because it overrides the episode highlights
  today.classList = 'day';

  // jump to today
  today.scrollIntoView();


  function fixthings() {
    // change all days before today
    const d = new Date();
    const day = d.getDate();
    const month = d.getMonth() + 1;
    const year = d.getFullYear();
    const todayID = `d_${day}_${month}_${year}`;

    var done = false;
    $$('#month_box .day').forEach(day => {
        if (day.id == todayID) { done = true; }
        if (!done) {
          day.style.background = '#00000000';
        }
      });
  }

  // change color of previous days
  fixthings();
  setInterval(fixthings, 10000);


})();