Jump to content

User:Perryprog/common-script.js: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Callback gives an array. (Also this is totally going to break in live preview, isn't it.)
Don't bother with the disclosure stuff if the given #catlinks is empty
Line 4: Line 4:
if (mw.config.get('skin') == 'timeless') {
if (mw.config.get('skin') == 'timeless') {
mw.hook('wikipage.categories').add((content) => {
mw.hook('wikipage.categories').add((content) => {
if (content[0].id == 'catlinks') {
if (content[0].id == 'catlinks' && content[0].childElementCount > 0) {
content
content
.wrap('<details></details>')
.wrap('<details></details>')

Revision as of 23:28, 30 January 2021

// This is just so I don't have to abide by annoying ECMAScript limitations
// in my common.js.

if (mw.config.get('skin') == 'timeless') {
	mw.hook('wikipage.categories').add((content) => {
		if (content[0].id == 'catlinks' && content[0].childElementCount > 0) {
			content
				.wrap('<details></details>')
				.closest('details')
				.prepend('<summary>Show full category list</summary>');
		}
	});
}