SpecialWatchlist: Unbold title when it's clicked
authorPrateek Saxena <prtksxna@gmail.com>
Mon, 12 Jan 2015 11:53:10 +0000 (17:23 +0530)
committerBartosz Dziewoński <matma.rex@gmail.com>
Wed, 16 Dec 2015 09:50:39 +0000 (09:50 +0000)
Bug: T40908
Change-Id: I0c93f2dfefeae902a069c72bfa3c1ec7807ed57a

includes/specials/SpecialWatchlist.php
resources/Resources.php
resources/src/mediawiki.special/mediawiki.special.changeslist.visitedstatus.js [new file with mode: 0644]

index e22a8e6..68dc9ab 100644 (file)
@@ -44,6 +44,9 @@ class SpecialWatchlist extends ChangesListSpecialPage {
                $output = $this->getOutput();
                $request = $this->getRequest();
                $this->addHelpLink( 'Help:Watching pages' );
+               $output->addModules( array(
+                       'mediawiki.special.changeslist.visitedstatus',
+               ) );
 
                $mode = SpecialEditWatchlist::getMode( $request, $subpage );
                if ( $mode !== false ) {
index 3bce665..c66dcb2 100644 (file)
@@ -1708,6 +1708,10 @@ return array(
                'position' => 'top',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css',
        ),
+       'mediawiki.special.changeslist.visitedstatus' => array(
+               'position' => 'top',
+               'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.visitedstatus.js',
+       ),
        'mediawiki.special.edittags' => array(
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.edittags.js',
                'dependencies' => array(
diff --git a/resources/src/mediawiki.special/mediawiki.special.changeslist.visitedstatus.js b/resources/src/mediawiki.special/mediawiki.special.changeslist.visitedstatus.js
new file mode 100644 (file)
index 0000000..954e074
--- /dev/null
@@ -0,0 +1,12 @@
+/*!
+ * JavaScript for Special:Watchlist
+ */
+( function ( mw, $ ) {
+       $( function () {
+               $( '.mw-changeslist-line-watched .mw-title a' ).on( 'click', function () {
+                       $( this )
+                               .closest( '.mw-changeslist-line-watched' )
+                               .removeClass( 'mw-changeslist-line-watched' );
+               } );
+       } );
+}( mediaWiki, jQuery ) );