mediawiki-skins-MinervaNeue/resources/skins.minerva.scripts/watchstar.js

19 lines
617 B
JavaScript
Raw Normal View History

var WATCHED_CLASS = 'mw-ui-icon-wikimedia-unStar-progressive',
TEMP_WATCHED_CLASS = 'mw-ui-icon-wikimedia-halfStar-progressive',
UNWATCHED_CLASS = 'mw-ui-icon-wikimedia-star-base20';
/**
* Tweaks the global watchstar handler in core to use the correct classes for Minerva.
*
* @param {jQuery.Object} $icon
*/
module.exports = function init( $icon ) {
$icon.on( 'watchpage.mw', function ( _ev, action ) {
$( this ).find( 'a' ).removeClass(
[ WATCHED_CLASS, 'watched', TEMP_WATCHED_CLASS, UNWATCHED_CLASS ]
).addClass(
action === 'watch' ? [ WATCHED_CLASS, 'watched' ] : UNWATCHED_CLASS
);
} );
};