Werdna has uploaded a new change for review.

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

Change subject: New layout for LSG
......................................................................

New layout for LSG

* Hide code by default, and move the code display selector
  to display on each element rather than once at the top of the page.
* Put demo and code together, layout is thus up to the wiki in question.

Change-Id: I0778c443b276a2c98264346511adb3aa57a4e724
---
M i18n/en.json
M includes/ParserHooks.php
M resources/Resources.php
M resources/display.js
M resources/display.less
A resources/interactive.less
6 files changed, 32 insertions(+), 31 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/OOUIPlayground 
refs/changes/79/191879/1

diff --git a/i18n/en.json b/i18n/en.json
index 86b239f..c6ed97c 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -5,5 +5,6 @@
        "ooui-playground-language-php" : "PHP",
        "ooui-playground-language-javascript" : "JavaScript",
        "ooui-playground-error-no-type" : "You must specify a type",
-       "ooui-playground-error-bad-type" : "There is no type called '$1'"
-}
\ No newline at end of file
+       "ooui-playground-error-bad-type" : "There is no type called '$1'",
+       "ooui-playground-select-language" : "Show code:"
+}
diff --git a/includes/ParserHooks.php b/includes/ParserHooks.php
index 8bf03d9..b81eb25 100755
--- a/includes/ParserHooks.php
+++ b/includes/ParserHooks.php
@@ -157,13 +157,14 @@
 
                $code = $codeRenderer->render( $class, $args );
 
-               return $code .
+               return
                        Html::rawElement(
                                'div',
                                array(
                                        'class' => 'ooui-playground-widget'
                                ),
-                               $output );
+                               $output ) .
+                       $code;
        }
 
        /**
diff --git a/resources/Resources.php b/resources/Resources.php
index 25b7327..31f2c34 100644
--- a/resources/Resources.php
+++ b/resources/Resources.php
@@ -8,10 +8,12 @@
 
 $wgResourceModules['ext.ooui-playground'] = array(
        'scripts' => array( 'display.js', 'defer.js' ),
+       'styles' => 'interactive.less',
        'dependencies' => array( 'oojs-ui' ),
        'messages' => array(
                "ooui-playground-language-php",
                "ooui-playground-language-javascript",
+               'ooui-playground-select-language',
        ),
 ) + $oouiPlaygroundResourceTemplate;
 
diff --git a/resources/display.js b/resources/display.js
index 89b5050..f7ddbcc 100644
--- a/resources/display.js
+++ b/resources/display.js
@@ -2,17 +2,20 @@
 (function( $, mw, OO ) {
 $( function() {
        var $codeGroups = $( '.ooui-playground-code-group' );
-       if ( $codeGroups.length ) {
+       $codeGroups.each( function() {
                var $selector = $( '<div/>' )
                                .addClass( 'ooui-playground-language-selector' 
),
                        options = [],
-                       selector;
+                       selector,
+                       $codeGroup = $( this );
 
                // XXX: Hardcoded
                $.each( ['javascript', 'php'], function( i, language ) {
                        options.push( new OO.ui.ButtonOptionWidget( {
                                data : language,
-                               label : mw.msg( 'ooui-playground-language-' + 
language )
+                               label : mw.msg( 'ooui-playground-language-' + 
language ),
+                               framed : false,
+                               flags : ["quiet"]
                        } ) );
                } );
 
@@ -20,17 +23,17 @@
                        'items' : options
                } );
 
-               $selector.append( selector.$element );
-               $selector.prependTo( $( '#mw-content-text' ) );
+               $selector
+                       .text( mw.msg( 'ooui-playground-select-language' ) )
+                       .append( selector.$element )
+                       .prependTo( $codeGroup );
 
                selector.on( 'select', function( item ) {
                        var selectedLanguage = item.getData();
 
-                       $( '.ooui-playground-code' ).hide();
-                       $( '.ooui-playground-code-' + selectedLanguage ).show();
+                       $codeGroup.children( '.ooui-playground-code' ).hide();
+                       $codeGroup.children( '.ooui-playground-code-' + 
selectedLanguage ).show();
                } );
-
-               selector.selectItem( options[0] );
-       }
+       } );
 } );
 })( jQuery, mediaWiki, OO );
diff --git a/resources/display.less b/resources/display.less
index 88c3fd2..66eeb90 100644
--- a/resources/display.less
+++ b/resources/display.less
@@ -1,22 +1,13 @@
 .ooui-playground-demo {
-       display: flex;
-       justify-content: space-between;
-       width: 100%;
        margin-bottom: 1.5em;
+}
 
-       .ooui-playground-code-group {
-               align-self: flex-end;
-               display: flex;
-               flex: 1.5;
-       }
+.ooui-playground-widget {
+       border: 1px solid #ccc;
+       display: inline-block;
+       padding: 0.25em;
+}
 
-       .ooui-playground-code {
-               flex: 1;
-               margin-right: 1em;
-               overflow: auto;
-       }
-
-       .ooui-playground-widget {
-               flex: 1;
-       }
+.ooui-playground-language-selector {
+       font-size: 80%;
 }
diff --git a/resources/interactive.less b/resources/interactive.less
new file mode 100644
index 0000000..fcd1c93
--- /dev/null
+++ b/resources/interactive.less
@@ -0,0 +1,3 @@
+.ooui-playground-code {
+       transition: 1s top;
+}
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0778c443b276a2c98264346511adb3aa57a4e724
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/OOUIPlayground
Gerrit-Branch: master
Gerrit-Owner: Werdna <[email protected]>

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

Reply via email to