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