Jump to content

MediaWiki:Gadget-Card.js

From Appropedia

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
const Card = {

	init( $content ) {
		$content.find( '.template-card-text' ).each( Card.trimList );
	},

	/**
	 * Trim lists of more than 10 items
	 * Example: [[Appropedia:Admin panel]]
	 */
	trimList() {
		const button = document.createElement( 'span' );
		button.textContent = 'more';
		button.style.cursor = 'pointer';
		button.onclick = event => $( event.target ).hide().siblings().show();
		$( this ).find( 'li' ).eq( 10 ).nextAll().hide().last().after( button );
	}
};

mw.hook( 'wikipage.content' ).add( Card.init );
Cookies help us deliver our services. By using our services, you agree to our use of cookies.