wikimedia/mediawiki-extensions-MobileFrontend

View on GitHub
src/mobile.special.watchlist.scripts/mobile.special.watchlist.scripts.js

Summary

Maintainability
A
0 mins
Test Coverage
/* global $ */
const WatchList = require( './WatchList' ),
    eventBus = require( '../mobile.startup/eventBusSingleton' );

/**
 * Initialises JavaScript on Special:Watchlist
 * @private
 */
function init() {
    const $watchlist = $( 'ul.mw-mf-watchlist-page-list' );

    // FIXME: find more elegant way to not show watchlist stars on recent changes
    if ( $( '.mw-mf-watchlist-selector' ).length === 0 ) {
        // eslint-disable-next-line no-new
        new WatchList( {
            api: new mw.Api(),
            el: $watchlist,
            funnel: 'watchlist',
            skipTemplateRender: true,
            eventBus: eventBus
        } );
    }
    // not needed now we have JS view which has infinite scrolling
    $watchlist.find( '.mw-mf-watchlist-more' ).remove();
}

$( function () {
    init();
} );