MediaWiki:Gadget-Card.js
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 );