Index: trunk/extensions/ArticleAssessmentPilot/ArticleAssessmentPilot.php |
— | — | @@ -19,6 +19,7 @@ |
20 | 20 | $wgHooks['ParserTestTables'][] = 'ArticleAssessmentPilotHooks::parserTestTables'; |
21 | 21 | |
22 | 22 | // Hooks |
| 23 | +$wgHooks['BeforePageDisplay'][] = 'ArticleAssessmentPilotHooks::addResources'; |
23 | 24 | $wgHooks['SkinAfterContent'][] = 'ArticleAssessmentPilotHooks::addCode'; |
24 | 25 | |
25 | 26 | // API modules |
Index: trunk/extensions/ArticleAssessmentPilot/ArticleAssessmentPilot.hooks.php |
— | — | @@ -7,7 +7,18 @@ |
8 | 8 | * @ingroup Extensions |
9 | 9 | */ |
10 | 10 | class ArticleAssessmentPilotHooks { |
| 11 | + private static $styleFiles = array( |
| 12 | + array( 'src' => 'css/ArticleAssessment.css', 'version' => 1 ), |
| 13 | + ); |
11 | 14 | |
| 15 | + private static $scriptFiles = array( |
| 16 | + array( 'src' => 'js/ArticleAssessment.js', 'version' => 1 ), |
| 17 | + array( 'src' => 'js/jquery.cookie.js', 'version' => 1 ), |
| 18 | + array( 'src' => 'js/jquery.tipsy.js', 'version' => 1 ), |
| 19 | + //array( 'src' => 'js/jquery.ui.stars.js', 'version' => 1 ), |
| 20 | + array( 'src' => 'js/jquery.ui.stars.min.js', 'version' => 1 ), |
| 21 | + ); |
| 22 | + |
12 | 23 | /* Static Functions */ |
13 | 24 | public static function schema() { |
14 | 25 | global $wgExtNewTables; |
— | — | @@ -32,6 +43,24 @@ |
33 | 44 | return true; |
34 | 45 | } |
35 | 46 | |
| 47 | + public static function addResources( $out ) { |
| 48 | + global $wgExtensionAssetsPath; |
| 49 | + |
| 50 | + foreach ( self::$scriptFiles as $script ) { |
| 51 | + $out->addScriptFile( $wgExtensionAssetsPath . |
| 52 | + "/ArticleAssessment/{$script['src']}", $script['version'] |
| 53 | + ); |
| 54 | + } |
| 55 | + |
| 56 | + foreach(self::$styleFiles as $style) { |
| 57 | + $out->addExtensionStyle( $wgExtensionAssetsPath . |
| 58 | + "/ArticleAssessment/{$style['src']}?{$style['version']}" |
| 59 | + ); |
| 60 | + } |
| 61 | + |
| 62 | + return true; |
| 63 | + } |
| 64 | + |
36 | 65 | public static function addCode( &$data, $skin ) { |
37 | 66 | $title = $skin->getTitle(); |
38 | 67 | |