MediaWiki:Watchlist.js

Материал из Викисловаря

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
runAsEarlyAsPossible( function () {
		$( '.watchlist-msg' ).each( function() {
			if ( !this.id ) return;
			var hideId = 'hide- ' + this.id;

			if ( $.cookie( hideId ) ) {
				$( this ).remove();
			} else {
				$( '<span>' )
					.attr( 'title', 'Спрятать это сообщение на неделю или до появления новых событий' )
					.addClass( 'watchlist-msg-close' )
					.text( '[x]' )
					.click( function () {
						$.cookie( hideId, 'y', { expires: 7, path: '/' } );
						$( this ).parent().remove();
					} )
					.prependTo( this );
			}
		} );
		
		mw.hook( 'structuredChangeFilters.ui.initialized' ).add(function () {
			$( '.watchlist-msg' ).prependTo( $( '.mw-rcfilters-ui-watchlistTopSectionWidget-editWatchlistButton' ) );
			$( '.mw-rcfilters-ui-watchlistTopSectionWidget-editWatchlistButton' )
				.removeClass( 'mw-rcfilters-ui-watchlistTopSectionWidget-editWatchlistButton' )
				.find( '.oo-ui-buttonWidget' )
				.wrap( '<div>' )
				.parent()
				.addClass( 'mw-rcfilters-ui-watchlistTopSectionWidget-editWatchlistButton' )
				.appendTo( '.mw-rcfilters-ui-watchlistTopSectionWidget-watchlistDetails' );
		} );
	}, $( '.watchlist-msg' ) );