Gerrit Patch Uploader has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/262735

Change subject: Rework JavaScript
......................................................................

Rework JavaScript

* Support LivePreview by using hook 'wikipage.content'
* Avoid unnecessary public object mw.tocTree
* Apply coding conventions for JavaScript
** Closure
** $( '<span>' ) instead of $( '<span/>' )

Change-Id: Ibe9e37fe009314a4da9488c23a9fd757c41b16ee
---
M modules/ext.toctree.js
1 file changed, 11 insertions(+), 15 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TocTree 
refs/changes/35/262735/1

diff --git a/modules/ext.toctree.js b/modules/ext.toctree.js
index b091e10..30b6f7b 100644
--- a/modules/ext.toctree.js
+++ b/modules/ext.toctree.js
@@ -11,8 +11,8 @@
  * @licence GNU General Public Licence 2.0 or later
  */
 
-mw.tocTree = {
-       processClickEvent: function ( event ) {
+( function ( mw, $ ) {
+       function processClickEvent( event ) {
                var $ul = $( 'ul', $( this ).parent().parent() );
                $ul.toggle();
 
@@ -25,10 +25,10 @@
                                .text( '+' )
                                .attr( 'title', mw.msg( 'showtoc' ) );
                }
-       },
+       }
 
-       init: function() {
-               var $toc = $( '#toc' );
+       function init( $content ) {
+               var $toc = $content.find( '#toc' );
 
                if ( $toc.length > 0 ) {
                        if ( mw.user.options.get( 'toc-floated' ) ) {
@@ -39,7 +39,7 @@
                        var $mainUl = $( 'ul:first', $toc );
                        var $mainList = $( 'li', $toc );
 
-                       $mainList.each( function( i ) {
+                       $mainList.each( function ( i ) {
                                if ( $( this ).hasClass( 'toclevel-1' ) ) {
                                        $( this ).css( 'position', 'relative' );
                                        var $subList = $( 'ul', $( this ) );
@@ -49,7 +49,7 @@
                                                        $mainUl.addClass( 
'tocUl' );
                                                }
 
-                                               var $toggleLink = $( '<span />' 
).addClass( 'toggleSymbol' );
+                                               var $toggleLink = $( '<span>' 
).addClass( 'toggleSymbol' );
 
                                                if ( mw.user.options.get( 
'toc-expand' ) ) {
                                                        $toggleLink
@@ -64,9 +64,9 @@
 
                                                        $subList.hide();
                                                }
-                                               $toggleLink.click( 
mw.tocTree.processClickEvent );
+                                               $toggleLink.click( 
processClickEvent );
 
-                                               var $toggleSpan = $( '<span />' 
).addClass( 'toggleNode' );
+                                               var $toggleSpan = $( '<span>' 
).addClass( 'toggleNode' );
                                                $toggleSpan.append( '[', 
$toggleLink, ']' );
 
                                                $( this ).prepend( $toggleSpan 
);
@@ -74,11 +74,7 @@
                                }
                        } );
                }
-
-               return true;
        }
-};
 
-jQuery( function( $ ) {
-       mw.tocTree.init();
-} );
+       mw.hook( 'wikipage.content' ).add( init );
+}( mediaWiki, jQuery ) );

-- 
To view, visit https://gerrit.wikimedia.org/r/262735
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibe9e37fe009314a4da9488c23a9fd757c41b16ee
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/TocTree
Gerrit-Branch: master
Gerrit-Owner: Gerrit Patch Uploader <gerritpatchuploa...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to