LivePreview: Update page status indicators
authorFomafix <fomafix@googlemail.com>
Tue, 27 Jan 2015 19:26:28 +0000 (19:26 +0000)
committerDerk-Jan Hartman <hartman.wiki@gmail.com>
Fri, 25 Dec 2015 23:39:12 +0000 (00:39 +0100)
Bug: T87557
Change-Id: I0caa7f3d9498943b3b1bc9054e63092042dd9405

resources/src/mediawiki.action/mediawiki.action.edit.preview.js

index 6de537a..9a639ba 100644 (file)
@@ -41,6 +41,7 @@
 
                copySelectors = [
                        // Main
+                       '.mw-indicators',
                        '#firstHeading',
                        '#wikiPreview',
                        '#wikiDiff',
                        $wikiDiff.hide();
 
                        $.extend( postData, {
-                               prop: 'text|displaytitle|modules|jsconfigvars|categorieshtml|templates|langlinks|limitreporthtml',
+                               prop: 'text|indicators|displaytitle|modules|jsconfigvars|categorieshtml|templates|langlinks|limitreporthtml',
                                text: $textbox.textSelection( 'getContents' ),
                                pst: true,
                                preview: true,
                                                response.parse.modulestyles
                                        ) );
                                }
+
+                               newList = [];
+                               $.each( response.parse.indicators, function ( i, indicator ) {
+                                       newList.push(
+                                               $( '<div>' )
+                                                       .addClass( 'mw-indicator' )
+                                                       .attr( 'id', mw.util.escapeId( 'mw-indicator-' + indicator.name ) )
+                                                       .html( indicator[ '*' ] )
+                                                       .get( 0 )
+                                       );
+                                       newList.push( document.createTextNode( '\n' ) );
+                               } );
+                               $( '.mw-indicators' ).empty().append( newList );
+
                                if ( response.parse.displaytitle ) {
                                        $displaytitle = $( $.parseHTML( response.parse.displaytitle ) );
                                        $( '#firstHeading' ).msg(