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

Revision: 90926
Author:   krinkle
Date:     2011-06-28 00:04:20 +0000 (Tue, 28 Jun 2011)
Log Message:
-----------
Initial check-in of MoodBar front-end:
- Renamed module to ext.moodBar per convention.
- Added i18n msgs for two triggers ("Using SITENAME..." and "Feedback"), to be 
used in bucket testing.
- Added script that injects the trigger and some styling for them.

Modified Paths:
--------------
    trunk/extensions/MoodBar/MoodBar.hooks.php
    trunk/extensions/MoodBar/MoodBar.i18n.php
    trunk/extensions/MoodBar/MoodBar.php

Added Paths:
-----------
    trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.css
    trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.js
    trunk/extensions/MoodBar/modules/ext.moodBar/images/
    
trunk/extensions/MoodBar/modules/ext.moodBar/images/speechbubble-icon-ellipse-blue.png
    
trunk/extensions/MoodBar/modules/ext.moodBar/images/speechbubble-icon-rndrectangle-blue.png

Modified: trunk/extensions/MoodBar/MoodBar.hooks.php
===================================================================
--- trunk/extensions/MoodBar/MoodBar.hooks.php  2011-06-27 23:58:46 UTC (rev 
90925)
+++ trunk/extensions/MoodBar/MoodBar.hooks.php  2011-06-28 00:04:20 UTC (rev 
90926)
@@ -5,8 +5,8 @@
         * Adds MoodBar JS to the output if appropriate.
         */
        public static function onPageDisplay( &$output, &$skin ) {
-               if ( self::shouldShowMoodbar() ) {
-                       $output->addModules( array('ext.moodbar') );
+               if ( self::shouldShowMoodbar( $output, $skin ) ) {
+                       $output->addModules( array('ext.moodBar') );
                }
                
                return true;
@@ -15,8 +15,15 @@
        /**
         * Determines whether or not we should show the MoodBar.
         */
-       public static function shouldShowMoodbar() {
-               return true;
+       public static function shouldShowMoodbar( &$output, &$skin ) {
+               // Front-end appends to header elements, which have different
+               // locations and IDs in every skin.
+               // Untill there is some kind of central registry of element-ids
+               // that skins implement, or a fixed name for each of them, just
+               // show it in Vector for now.
+               if ( $skin->getSkinName() == 'vector' ) {
+                       return true;
+               }
        }
        
        /**

Modified: trunk/extensions/MoodBar/MoodBar.i18n.php
===================================================================
--- trunk/extensions/MoodBar/MoodBar.i18n.php   2011-06-27 23:58:46 UTC (rev 
90925)
+++ trunk/extensions/MoodBar/MoodBar.i18n.php   2011-06-28 00:04:20 UTC (rev 
90926)
@@ -14,8 +14,21 @@
 
 $messages['en'] = array(
        'moodbar-desc' => 'Allows specified users to send their "mood" back to 
the site operator',
+       'moodbar-trigger-using' => 'Using $1...',
+       'tooltip-p-moodbar-trigger-using' => '',
+       'moodbar-trigger-feedback' => 'Feedback',
+       'tooltip-p-moodbar-trigger-feedback' => '',
 );
+ 
+/** Message documentation
+ * @author Krinkle
+ */
 
+$messages['qqq'] = array(
+       'moodbar-trigger-using' => 'Link text of the MoodBar overlay trigger. 
$1 is the SITENAME.',
+       'moodbar-trigger-feedback' => 'Link text of the MoodBar overlay 
trigger. $1 is the SITENAME.',
+);
+
 /** Afrikaans (Afrikaans)
  * @author Naudefj
  */

Modified: trunk/extensions/MoodBar/MoodBar.php
===================================================================
--- trunk/extensions/MoodBar/MoodBar.php        2011-06-27 23:58:46 UTC (rev 
90925)
+++ trunk/extensions/MoodBar/MoodBar.php        2011-06-28 00:04:20 UTC (rev 
90926)
@@ -30,13 +30,18 @@
 
 // Resources
 $mbResourceTemplate = array(
-       'localBasePath' => dirname(__FILE__),
-       'remoteExtPath' => 'MoodBar'
+       'localBasePath' => dirname(__FILE__) . '/modules',
+       'remoteExtPath' => 'MoodBar/modules'
 );
 
-$wgResourceModules['ext.moodbar'] = $mbResourceTemplate + array(
-       'styles' => array(  ),
-       'scripts' => array(  ),
-       'dependencies' => array(  ),
-       'messages' => array( ),
+$wgResourceModules['ext.moodBar'] = $mbResourceTemplate + array(
+       'styles' => 'ext.moodBar/ext.moodBar.css',
+       'scripts' => 'ext.moodBar/ext.moodBar.js',
+       'messages' => array(
+               'moodbar-trigger-using',
+               'tooltip-p-moodbar-trigger-using',
+               'moodbar-trigger-feedback',
+               'tooltip-p-moodbar-trigger-feedback',
+       ),
+       'position' => 'top',
 );

Added: trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.css
===================================================================
--- trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.css                
                (rev 0)
+++ trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.css        
2011-06-28 00:04:20 UTC (rev 90926)
@@ -0,0 +1,22 @@
+/* Based on p-personal */
+#p-moodbar {
+       position: absolute;
+       left: 10.75em;
+       top: 0px;
+}
+
+#p-moodbar p {
+       margin-top: 0.5em;
+       margin-right: 0.75em;
+       font-size: 0.75em;
+       white-space: nowrap;
+       line-height: 1.125em;
+       text-transform: none;
+       padding-left: 20px !important;
+       /* @embed */
+       background: url(images/speechbubble-icon-ellipse-blue.png) left top 
no-repeat;
+}
+
+#mw-moodbar-overlay {
+
+}
\ No newline at end of file


Property changes on: 
trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.css
___________________________________________________________________
Added: svn:eol-style
   + native

Added: trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.js
===================================================================
--- trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.js                 
        (rev 0)
+++ trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.js 2011-06-28 
00:04:20 UTC (rev 90926)
@@ -0,0 +1,52 @@
+/**
+ * Front-end scripting for the MoodBar MediaWiki extension
+ *
+ * @author Timo Tijhof, 2011
+ */
+( function( $ ) {
+
+       var mb = mw.moodBar = {
+
+               ui: {
+                       // jQuery objects
+                       pMoodbar: null,
+                       trigger: null,
+                       overlay: null // @todo
+               },
+               event: {
+                       trigger: function( e ) {
+                               e.preventDefault();
+                       }
+               },
+               init: function() {
+                       var ui = mb.ui;
+
+                       // Create portlet
+                       ui.pMoodbar = $( '<div id="p-moodbar"></div>' );
+
+                       // Create trigger
+                       ui.trigger = $( '<a>', {
+                               href: '#',
+                               title: mw.msg( 
'tooltip-p-moodbar-trigger-using' ),
+                               text: mw.msg( 'moodbar-trigger-using', 
mw.config.get( 'wgSiteName' ) ),
+                               click: mb.event.trigger
+                       });
+
+                       // Insert trigger into portlet
+                       ui.trigger
+                               .wrap( '<p>' )
+                               .parent()
+                               .appendTo( ui.pMoodbar );
+
+                       // Inject portlet into document, when document is ready
+                       $( mb.inject );
+               },
+               inject: function() {
+                       $( '#mw-head' ).append( mb.ui.pMoodbar );
+               }
+       
+       };
+
+       mw.moodBar.init();
+
+} )( jQuery );


Property changes on: trunk/extensions/MoodBar/modules/ext.moodBar/ext.moodBar.js
___________________________________________________________________
Added: svn:eol-style
   + native

Added: 
trunk/extensions/MoodBar/modules/ext.moodBar/images/speechbubble-icon-ellipse-blue.png
===================================================================
(Binary files differ)


Property changes on: 
trunk/extensions/MoodBar/modules/ext.moodBar/images/speechbubble-icon-ellipse-blue.png
___________________________________________________________________
Added: svn:mime-type
   + image/png

Added: 
trunk/extensions/MoodBar/modules/ext.moodBar/images/speechbubble-icon-rndrectangle-blue.png
===================================================================
(Binary files differ)


Property changes on: 
trunk/extensions/MoodBar/modules/ext.moodBar/images/speechbubble-icon-rndrectangle-blue.png
___________________________________________________________________
Added: svn:mime-type
   + image/png


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

Reply via email to