User:MusikAnimal/nightpedia.js

//

$(function() {

var nighttime = 'on' === mw.storage.get('nightpedia'),

cssLoaded = nighttime ? lightsOff() : false;

mw.util.addPortletLink('p-personal', '#', nighttime ? 'Daypedia' : 'Nightpedia', 'pt-nightpedia', '', 'np', '#pt-watchlist');

$('#pt-nightpedia').on('click', function(e) {

e.preventDefault();

nighttime = !nighttime;

if (nighttime) {

lightsOff();

} else {

lightsOn();

}

});

function lightsOn() {

$('html').removeClass('nighttime');

$('#pt-nightpedia a').text('Nightpedia');

mw.storage.set('nightpedia', 'off');

}

function lightsOff() {

if(!cssLoaded) {

$('head').append(mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:MusikAnimal/nightpedia.css&action=raw&ctype=text/css', 'text/css'));

}

$('html').addClass('nighttime');

$('#pt-nightpedia a').text('Daypedia');

mw.storage.set('nightpedia', 'on');

return true;

}

});

//