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

Revision: 94983
Author:   tparscal
Date:     2011-08-19 02:26:17 +0000 (Fri, 19 Aug 2011)
Log Message:
-----------
More UI sweetness

Modified Paths:
--------------
    trunk/parsers/wikidom/demos/es/es.css
    trunk/parsers/wikidom/demos/es/es.js
    trunk/parsers/wikidom/demos/es/index.html

Added Paths:
-----------
    trunk/parsers/wikidom/demos/es/images/html.png
    trunk/parsers/wikidom/demos/es/images/render.png

Modified: trunk/parsers/wikidom/demos/es/es.css
===================================================================
--- trunk/parsers/wikidom/demos/es/es.css       2011-08-19 02:22:14 UTC (rev 
94982)
+++ trunk/parsers/wikidom/demos/es/es.css       2011-08-19 02:26:17 UTC (rev 
94983)
@@ -6,29 +6,38 @@
        padding: 0;
        overflow-y: scroll;
        -webkit-user-select: none;
+       background-color: white;
 }
+#es-base {
+       margin: 2em;
+       -webkit-box-shadow: 0 0.25em 1.5em 0 #dddddd;
+       -moz-box-shadow: 0 0.25em 1.5em 0 #dddddd;
+       box-shadow: 0 0.25em 1.5em 0 #dddddd;
+       -webkit-border-radius: 0.5em;
+       -moz-border-radius: 0.5em;
+       -o-border-radius: 0.5em;
+       border-radius: 0.5em;
+}
 #es-toolbar,
 #es-panes {
-       margin-left: 1.5%;
-       width: 97%;
        border: solid 1px #dddddd;
 }
 #es-toolbar {
        border-bottom: none;
-       border-top-right-radius: 0.25em;
        -webkit-border-top-right-radius: 0.25em;
        -moz-border-top-right-radius: 0.25em;
        -o-border-top-right-radius: 0.25em;
-       border-top-left-radius: 0.25em;
+       border-top-right-radius: 0.25em;
        -webkit-border-top-left-radius: 0.25em;
        -moz-border-top-left-radius: 0.25em;
        -o-border-top-left-radius: 0.25em;
+       border-top-left-radius: 0.25em;
        background-image: url(images/fade-up.png);
        background-position: bottom left;
        background-repeat: repeat-x;
 }
 .es-showData #es-visual,
-.es-showData #es-data {
+.es-showData #es-previews {
        width: 50%;
        float: left;
        overflow: hidden;
@@ -36,13 +45,15 @@
 .es-showData #es-editor {
        border-right: solid 1px #dddddd;
 }
+#es-editor {
+       font-size: 0.8em;
+}
 .es-toolbarGroup {
        float: left;
        padding: 0.25em;
 }
-.es-toolbarGroup-right {
+.es-toolbarGroup-preview {
        float: right;
-       padding: 0.25em;
 }
 .es-toolbarDivider {
        float: left;
@@ -84,16 +95,23 @@
        width: 22px;
        height: 22px;
 }
-#es-data {
+#es-previews {
        display: none;
 }
-.es-showData #es-data {
+.es-showData #es-previews {
        display: block;
 }
-.es-code {
+.es-preview {
        margin: 0;
        padding: 1em;
+}
+.es-code {
        white-space: pre-wrap;
        font-family: "Droid Sans Mono", "Courier New", monospace;
        font-size: 0.7em;
 }
+.es-render {
+       font-size: 0.8em;
+       line-height: 1.5em;
+       padding-top: 0;
+}

Modified: trunk/parsers/wikidom/demos/es/es.js
===================================================================
--- trunk/parsers/wikidom/demos/es/es.js        2011-08-19 02:22:14 UTC (rev 
94982)
+++ trunk/parsers/wikidom/demos/es/es.js        2011-08-19 02:26:17 UTC (rev 
94983)
@@ -205,13 +205,14 @@
                surface.annotateContent( 'remove', { 'type': 'all' } );
                return false;
        } );
-       $( '#es-toolbar-json' ).click( function() {
-               showData = showData === 'json' ? false : 'json';
+       $( '.es-toolbarGroup-preview .es-toolbarTool' ).click( function() {
+               var type = $(this).attr( 'rel' );
+               showData = showData === type ? false : type;
                if ( showData ) {
                        $( 'body' ).addClass( 'es-showData' );
-                       $( '#es-json' ).show();
-                       $( '#es-wikitext' ).hide();
-                       $( '#es-toolbar-wikitext' ).removeClass( 
'es-toolbarTool-down' );
+                       $( '.es-preview' ).hide();
+                       $( '#es-preview-' + type ).show();
+                       $( '.es-toolbarGroup-preview .es-toolbarTool' 
).removeClass( 'es-toolbarTool-down' );
                        $(this).addClass( 'es-toolbarTool-down' );
                } else {
                        $( 'body' ).removeClass( 'es-showData' );
@@ -220,21 +221,6 @@
                doc.renderBlocks();
                doc.emit( 'update' );
        } );
-       $( '#es-toolbar-wikitext' ).click( function() {
-               showData = showData === 'wikitext' ? false : 'wikitext';
-               if ( showData ) {
-                       $( 'body' ).addClass( 'es-showData' );
-                       $( '#es-wikitext' ).show();
-                       $( '#es-json' ).hide();
-                       $( '#es-toolbar-json' ).removeClass( 
'es-toolbarTool-down' );
-                       $(this).addClass( 'es-toolbarTool-down' );
-               } else {
-                       $( 'body' ).removeClass( 'es-showData' );
-                       $(this).removeClass( 'es-toolbarTool-down' );
-               }
-               doc.renderBlocks();
-               doc.emit( 'update' );
-       } );
        // Setup data updates
        var previewTimeout = null,
                context = new es.Document.Context();
@@ -244,12 +230,20 @@
                                clearTimeout( previewTimeout );
                        }
                        previewTimeout = setTimeout( function () {
-                               if ( showData === 'json' ) {
-                                       $( '#es-json' ).text( doc.serialize( 
'json', context, {
-                                               'indentWith': '  '
-                                       } ) );
-                               } else if ( showData === 'wikitext' ) {
-                                       $( '#es-wikitext' ).text( 
doc.serialize( 'wikitext', context ) );
+                               switch ( showData ) {
+                                       case 'json':
+                                               $( '#es-preview-json' )
+                                                       .text( doc.serialize( 
'json', context, { 'indentWith': '  ' } ) );
+                                               break;
+                                       case 'wikitext':
+                                               $( '#es-preview-wikitext' 
).text( doc.serialize( 'wikitext', context ) );
+                                               break;
+                                       case 'html':
+                                               $( '#es-preview-html' ).text( 
doc.serialize( 'html', context ) );
+                                               break;
+                                       case 'render':
+                                               $( '#es-preview-render' ).html( 
doc.serialize( 'html', context ) );
+                                               break;
                                }
                        }, 100 );
                }

Added: trunk/parsers/wikidom/demos/es/images/html.png
===================================================================
(Binary files differ)


Property changes on: trunk/parsers/wikidom/demos/es/images/html.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/parsers/wikidom/demos/es/images/render.png
===================================================================
(Binary files differ)


Property changes on: trunk/parsers/wikidom/demos/es/images/render.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: trunk/parsers/wikidom/demos/es/index.html
===================================================================
--- trunk/parsers/wikidom/demos/es/index.html   2011-08-19 02:22:14 UTC (rev 
94982)
+++ trunk/parsers/wikidom/demos/es/index.html   2011-08-19 02:26:17 UTC (rev 
94983)
@@ -7,44 +7,50 @@
                <link rel="stylesheet" href="es.css">
        </head>
        <body>
-               <div id="es-toolbar" class="es-toolbar">
-                       <div class="es-toolbarGroup">
-                               <div class="es-toolbarLabel">Text</div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-bold"><img src="images/bold.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-italic"><img src="images/italic.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-link"><img src="images/link.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-small"><img src="images/small.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-big"><img src="images/big.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-sub"><img src="images/sub.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-super"><img src="images/super.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-clear"><img src="images/clear.png"></div>
+               <div id="es-base">
+                       <div id="es-toolbar" class="es-toolbar">
+                               <div class="es-toolbarGroup">
+                                       <div class="es-toolbarLabel">Text</div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-bold"><img src="images/bold.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-italic"><img src="images/italic.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-link"><img src="images/link.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-small"><img src="images/small.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-big"><img src="images/big.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-sub"><img src="images/sub.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-super"><img src="images/super.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-clear"><img src="images/clear.png"></div>
+                                       <div style="clear:both"></div>
+                               </div>
+                               <div class="es-toolbarDivider"></div>
+                               <div class="es-toolbarGroup">
+                                       <div class="es-toolbarLabel">Lists</div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-bullet"><img src="images/bullet.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-number"><img src="images/number.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-indent"><img src="images/indent.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-outdent"><img src="images/outdent.png"></div>
+                                       <div style="clear:both"></div>
+                               </div>
+                               <div class="es-toolbarGroup 
es-toolbarGroup-preview">
+                                       <div class="es-toolbarTool" 
id="es-toolbar-json" rel="json"><img src="images/json.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-wikitext" rel="wikitext"><img src="images/wikitext.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-html" rel="html"><img src="images/html.png"></div>
+                                       <div class="es-toolbarTool" 
id="es-toolbar-render" rel="render"><img src="images/render.png"></div>
+                               </div>
                                <div style="clear:both"></div>
                        </div>
-                       <div class="es-toolbarDivider"></div>
-                       <div class="es-toolbarGroup">
-                               <div class="es-toolbarLabel">Lists</div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-bullet"><img src="images/bullet.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-number"><img src="images/number.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-indent"><img src="images/indent.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-outdent"><img src="images/outdent.png"></div>
+                       <div id="es-panes">
+                               <div id="es-visual">
+                                       <div id="es-editor"></div>
+                               </div>
+                               <div id="es-previews">
+                                       <div id="es-preview-wikitext" 
class="es-preview es-code"></div>
+                                       <div id="es-preview-json" 
class="es-preview es-code"></div>
+                                       <div id="es-preview-html" 
class="es-preview es-code"></div>
+                                       <div id="es-preview-render" 
class="es-preview es-render"></div>
+                               </div>
                                <div style="clear:both"></div>
                        </div>
-                       <div class="es-toolbarGroup es-toolbarGroup-right">
-                               <div class="es-toolbarTool" 
id="es-toolbar-json"><img src="images/json.png"></div>
-                               <div class="es-toolbarTool" 
id="es-toolbar-wikitext"><img src="images/wikitext.png"></div>
-                       </div>
-                       <div style="clear:both"></div>
                </div>
-               <div id="es-panes">
-                       <div id="es-visual">
-                               <div id="es-editor"></div>
-                       </div>
-                       <div id="es-data">
-                               <div id="es-wikitext" class="es-code"></div>
-                               <div id="es-json" class="es-code"></div>
-                       </div>
-                       <div style="clear:both"></div>
-               </div>
                
                <!-- EditSurface -->
                <script src="../../lib/jquery.js"></script>


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

Reply via email to