MediaWiki:Common.js: Difference between revisions
MediaWiki interface page
More actions
+preload |
|||
| Line 88: | Line 88: | ||
var spoilers = { | var spoilers = { | ||
enabled: true, | enabled: true, | ||
text: 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. | spoilers.nodes.removeClass('spoiler-inline'); | ||
$.cookie('spoilers', 'true', {expires: 31, path: '/'}); | $.cookie('spoilers', 'true', {expires: 31, path: '/'}); | ||
spoilers. | spoilers.text.text(' Spoilers on'); | ||
spoilers.imgOff.hide(0); | |||
spoilers.imgOn.show(0); | |||
} else { | } else { | ||
spoilers. | spoilers.nodes.addClass('spoiler-inline'); | ||
$.cookie('spoilers', 'false', {expires: 31, path: '/'}); | $.cookie('spoilers', 'false', {expires: 31, path: '/'}); | ||
spoilers. | spoilers.text.text(' Spoilers off'); | ||
spoilers.imgOn.hide(0); | |||
spoilers.imgOff.show(0); | |||
} | } | ||
}, | }, | ||
init: function() { | init: function() { | ||
spoilers. | spoilers.nodes = $('.spoiler-text'); | ||
spoilers. | 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); | ||