Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
Undo revision 4800 by Lagg (talk) Until consensus of the opposite
+preload
Line 88: Line 88:
var spoilers = {
var spoilers = {
enabled: true,
enabled: true,
node: null,
text: null,
spoilerNodes: null,
nodes: null,
imgOn: null,
imgOff: null,
toggle: function() {
toggle: function() {
spoilers.set(!spoilers.enabled);
spoilers.set(!spoilers.enabled);
Line 96: Line 98:
spoilers.enabled = enabled;
spoilers.enabled = enabled;
if(enabled) {
if(enabled) {
spoilers.spoilerNodes.removeClass('spoiler-inline');
spoilers.nodes.removeClass('spoiler-inline');
$.cookie('spoilers', 'true', {expires: 31, path: '/'});
$.cookie('spoilers', 'true', {expires: 31, path: '/'});
spoilers.node.html('<img src="http://portal.biringa.com/images/2/2b/Wheatley_spoils_you.png" alt=""/> Spoilers on');
spoilers.text.text(' Spoilers on');
spoilers.imgOff.hide(0);
spoilers.imgOn.show(0);
} else {
} else {
spoilers.spoilerNodes.addClass('spoiler-inline');
spoilers.nodes.addClass('spoiler-inline');
$.cookie('spoilers', 'false', {expires: 31, path: '/'});
$.cookie('spoilers', 'false', {expires: 31, path: '/'});
spoilers.node.html('<img src="http://portal.biringa.com/images/e/ef/Wheatley_spoils_nothing.png" alt=""/> Spoilers off');
spoilers.text.text(' Spoilers off');
spoilers.imgOn.hide(0);
spoilers.imgOff.show(0);
}
}
},
},
init: function() {
init: function() {
spoilers.spoilerNodes = $('.spoiler-text');
spoilers.nodes = $('.spoiler-text');
spoilers.node = $('<span></span>');
spoilers.text = $('<span></span>');
var wrapped = $('<li/>').append($('<a/>').append(spoilers.node));
spoilers.imgOn = $('<img alt=""/>').attr('src', 'http://portal.biringa.com/images/2/2b/Wheatley_spoils_you.png');
spoilers.imgOff = $('<img alt=""/>').attr('src', 'http://portal.biringa.com/images/e/ef/Wheatley_spoils_nothing.png');
var wrapped = $('<li/>').append($('<a/>').append($('<span/>').append(spoilers.node, spoilers.imgOn, spoilers.imgOff)));
wrapped.click(spoilers.toggle);
wrapped.click(spoilers.toggle);
$('#p-namespaces ul').append(wrapped);
$('#p-namespaces ul').append(wrapped);