http://www.mediawiki.org/wiki/Special:Code/MediaWiki/98082

Revision: 98082
Author:   aaron
Date:     2011-09-25 20:28:56 +0000 (Sun, 25 Sep 2011)
Log Message:
-----------
* Removed references to FlaggedRevs JS object in PHP. Set event handlers all in 
JS.
* Removed some logToggle JS duplication.

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/presentation/FlaggedPageView.php
    trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php
    trunk/extensions/FlaggedRevs/presentation/modules/flaggedrevs.js

Modified: trunk/extensions/FlaggedRevs/presentation/FlaggedPageView.php
===================================================================
--- trunk/extensions/FlaggedRevs/presentation/FlaggedPageView.php       
2011-09-25 20:13:07 UTC (rev 98081)
+++ trunk/extensions/FlaggedRevs/presentation/FlaggedPageView.php       
2011-09-25 20:28:56 UTC (rev 98082)
@@ -364,12 +364,9 @@
                } else {
                        $this->showDraftVersion( $srev, $tag, $prot );
                }
-               $encJS = ''; // JS events to use
                # Some checks for which tag CSS to use
                if ( $this->useSimpleUI() ) {
                        $tagClass = 'flaggedrevs_short';
-                       # Collapse the box details on mouseOut
-                       $encJS .= ' 
onmouseout="FlaggedRevs.onBoxMouseOut(event)"';
                } elseif ( $pristine ) {
                        $tagClass = 'flaggedrevs_pristine';
                } elseif ( $quality ) {
@@ -380,7 +377,7 @@
                # Wrap tag contents in a div
                if ( $tag != '' ) {
                        $css = "{$tagClass} plainlinks noprint";
-                       $notice = "<div id=\"mw-fr-revisiontag\" 
class=\"{$css}\"{$encJS}>{$tag}</div>\n";
+                       $notice = "<div id=\"mw-fr-revisiontag\" 
class=\"{$css}\">{$tag}</div>\n";
                        $this->reviewNotice .= $notice;
                }
                return true;

Modified: trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php
===================================================================
--- trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php        
2011-09-25 20:13:07 UTC (rev 98081)
+++ trunk/extensions/FlaggedRevs/presentation/FlaggedRevsXML.php        
2011-09-25 20:28:56 UTC (rev 98082)
@@ -290,7 +290,6 @@
                $encPath = htmlspecialchars( FlaggedRevs::styleUrlPath() . 
'/img' );
                $img = '<img id="mw-fr-revisiontoggle" class="fr-toggle-arrow"';
                $img .= " src=\"{$encPath}/arrow-down.png\" 
style=\"display:none;\"";
-               $img .= ' onmouseover="FlaggedRevs.onBoxMouseOver()"';
                $img .= ' alt="' . wfMsgHtml( 'revreview-toggle-title' ) . '" 
/>';
                return $img;
        }
@@ -301,8 +300,7 @@
         */
        public static function ratingToggle() {
                return '<a id="mw-fr-revisiontoggle" class="fr-toggle-symbol"' .
-                       ' style="display:none;" 
onclick="FlaggedRevs.toggleBoxDetails()" title="' .
-                       wfMsgHtml( 'revreview-toggle-title' ) . '" >' .
+                       ' style="display:none;" title="' . wfMsgHtml( 
'revreview-toggle-title' ) . '" >' .
                        wfMsgHtml( 'revreview-toggle-show' ) . '</a>';
        }
 
@@ -311,8 +309,7 @@
         * @return string
         */
        public static function diffToggle() {
-               $toggle = '<a class="fr-toggle-text" ' .
-                       ' onclick="FlaggedRevs.toggleDiff()" title="' .
+               $toggle = '<a class="fr-toggle-text" title="' .
                        wfMsgHtml( 'revreview-diff-toggle-title' ) . '" >' .
                        wfMsgHtml( 'revreview-diff-toggle-show' ) . '</a>';
                return '<span id="mw-fr-difftoggle" style="display:none;">' .
@@ -324,11 +321,10 @@
         * @return string
         */
        public static function logToggle() {
-               $toggle = '<a class="fr-toggle-text" ' .
-                       ' onclick="FlaggedRevs.toggleLog()" title="' .
+               $toggle = '<a class="fr-toggle-text" title="' .
                        wfMsgHtml( 'revreview-log-toggle-title' ) . '" >' .
                        wfMsgHtml( 'revreview-log-toggle-show' ) . '</a>';
-               return '<span id="mw-fr-logtoggle" style="display:none;">' .
+               return '<span id="mw-fr-logtoggle" class="fr-logtoggle-excerpt" 
style="display:none;">' .
                        wfMsgHtml( 'parentheses', $toggle ) . '</span>';
        }
 
@@ -337,11 +333,10 @@
         * @return string
         */
        public static function logDetailsToggle() {
-               $toggle = '<a class="fr-toggle-text" ' .
-                       ' onclick="FlaggedRevs.toggleLogDetails()" title="' .
+               $toggle = '<a class="fr-toggle-text" title="' .
                        wfMsgHtml( 'revreview-log-details-title' ) . '" >' .
                        wfMsgHtml( 'revreview-log-details-show' ) . '</a>';
-               return '<span id="mw-fr-logtoggle" style="display:none;">' .
+               return '<span id="mw-fr-logtoggle" class="fr-logtoggle-details" 
style="display:none;">' .
                        wfMsgHtml( 'parentheses', $toggle ) . '</span>';
        }
 

Modified: trunk/extensions/FlaggedRevs/presentation/modules/flaggedrevs.js
===================================================================
--- trunk/extensions/FlaggedRevs/presentation/modules/flaggedrevs.js    
2011-09-25 20:13:07 UTC (rev 98081)
+++ trunk/extensions/FlaggedRevs/presentation/modules/flaggedrevs.js    
2011-09-25 20:28:56 UTC (rev 98082)
@@ -14,21 +14,31 @@
                var toggle = $('#mw-fr-revisiontoggle');
                if ( toggle.length ) {
                        toggle.css('display','inline'); /* show toggle control 
*/
-                       this.hideBoxDetails(); /* hide the initially displayed 
ratings */
+                       FlaggedRevs.hideBoxDetails(); /* hide the initially 
displayed ratings */
                }
-               // Enables diff detail box
+               // Bar UI: Toggle the box when the toggle is clicked
+               $('.fr-toggle-symbol#mw-fr-revisiontoggle').click( 
FlaggedRevs.toggleBoxDetails );
+               // Simple UI: Show the box on mouseOver
+               $('.fr-toggle-arrow#mw-fr-revisiontoggle').mouseover( 
FlaggedRevs.onBoxMouseOver );
+               $('.flaggedrevs_short#mw-fr-revisiontag').mouseout( 
FlaggedRevs.onBoxMouseOut );
+               
+               // Enables diff detail box and toggle
                toggle = $('#mw-fr-difftoggle');
                if ( toggle.length ) {
                        toggle.css('display','inline'); /* show toggle control 
*/
                        $('#mw-fr-stablediff').hide();
                }
-               // Enables log detail box
+               toggle.children('a').click( FlaggedRevs.toggleDiff );
+               
+               // Enables log detail box and toggle
                toggle = $('#mw-fr-logtoggle');
                if ( toggle.length ) {
                        toggle.css('display','inline'); /* show toggle control 
*/
                        $('#mw-fr-logexcerpt').hide();
                }
-               // Enables changing of save button when "review this" checkbox 
changes */
+               toggle.children('a').click( FlaggedRevs.toggleLog );
+               
+               // Enables changing of save button when "review this" checkbox 
changes
                $('#wpReviewEdit').click( FlaggedRevs.updateSaveButton );
        },
 
@@ -49,11 +59,11 @@
                if ( toggle.length && ratings.length ) {
                        // Collapsed -> expand
                        if ( ratings.css('display') == 'none' ) {
-                               this.showBoxDetails();
+                               FlaggedRevs.showBoxDetails();
                                toggle.text( mw.msg('revreview-toggle-hide') );
                        // Expanded -> collapse
                        } else {
-                               this.hideBoxDetails();
+                               FlaggedRevs.hideBoxDetails();
                                toggle.text( mw.msg('revreview-toggle-show') );
                        }
                }
@@ -61,15 +71,15 @@
 
        /* Expands flag info box details on mouseOver */
        'onBoxMouseOver': function( event ) {
-               window.clearTimeout( this.boxCollapseTimer );
-               this.boxCollapseTimer = null;
-               this.showBoxDetails();
+               window.clearTimeout( FlaggedRevs.boxCollapseTimer );
+               FlaggedRevs.boxCollapseTimer = null;
+               FlaggedRevs.showBoxDetails();
        },
 
        /* Hides flag info box details on mouseOut *except* for event bubbling 
*/
        'onBoxMouseOut': function( event ) {
-               if ( !this.isMouseOutBubble( event, 'mw-fr-revisiontag' ) ) {
-                       this.boxCollapseTimer = window.setTimeout( 
this.hideBoxDetails, 150 );
+               if ( !FlaggedRevs.isMouseOutBubble( event, 'mw-fr-revisiontag' 
) ) {
+                       FlaggedRevs.boxCollapseTimer = window.setTimeout( 
FlaggedRevs.hideBoxDetails, 150 );
                }
        },
 
@@ -113,27 +123,20 @@
                var log = $('#mw-fr-logexcerpt');
                var toggle = $('#mw-fr-logtoggle');
                if ( log.length && toggle.length ) {
-                       if ( log.css('display') == 'none' ) {
-                               log.show();
-                               toggle.children('a').text( 
mw.msg('revreview-log-toggle-hide') );
+                       // Two different message sets used here...
+                       if ( toggle.hasClass('fr-logtoggle-details') ) {
+                               var hideMsg = 
mw.msg('revreview-log-details-hide');
+                               var showMsg = 
mw.msg('revreview-log-details-show');
                        } else {
-                               log.hide();
-                               toggle.children('a').text( 
mw.msg('revreview-log-toggle-show') );
+                               var hideMsg = 
mw.msg('revreview-log-toggle-hide');
+                               var showMsg = 
mw.msg('revreview-log-toggle-show');
                        }
-               }
-       },
-
-       /* Toggles log excerpts */
-       'toggleLogDetails': function() {
-               var log = $('#mw-fr-logexcerpt');
-               var toggle = $('#mw-fr-logtoggle');
-               if ( log.length && toggle.length ) {
                        if ( log.css('display') == 'none' ) {
                                log.show();
-                               toggle.children('a').text( 
mw.msg('revreview-log-details-hide') );
+                               toggle.children('a').text( hideMsg );
                        } else {
                                log.hide();
-                               toggle.children('a').text( 
mw.msg('revreview-log-details-show') );
+                               toggle.children('a').text( showMsg );
                        }
                }
        },


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to