https://www.mediawiki.org/wiki/Special:Code/MediaWiki/115184

Revision: 115184
Author:   nad
Date:     2012-05-12 14:09:54 +0000 (Sat, 12 May 2012)
Log Message:
-----------
allow setting of star menu defaults from LocalSettings.php

Modified Paths:
--------------
    trunk/extensions/TreeAndMenu/TreeAndMenu.php
    trunk/extensions/TreeAndMenu/star.js

Modified: trunk/extensions/TreeAndMenu/TreeAndMenu.php
===================================================================
--- trunk/extensions/TreeAndMenu/TreeAndMenu.php        2012-05-11 22:42:42 UTC 
(rev 115183)
+++ trunk/extensions/TreeAndMenu/TreeAndMenu.php        2012-05-12 14:09:54 UTC 
(rev 115184)
@@ -14,14 +14,30 @@
 
 if( !defined( 'MEDIAWIKI' ) ) die( 'Not an entry point.' );
 
-define( 'TREEANDMENU_VERSION','2.0.5, 2012-05-11' );
+define( 'TREEANDMENU_VERSION','2.0.6, 2012-05-12' );
 
-// Set any unset images to default titles
+// Tree defaults
 if( !isset( $wgTreeViewImages ) || !is_array( $wgTreeViewImages ) ) 
$wgTreeViewImages = array();
+$wgTreeViewShowLines = false;  // whether to render the dotted lines joining 
nodes
 
-$wgTreeViewShowLines           = false;  // whether to render the dotted lines 
joining nodes
-$wgExtensionFunctions[]        = 'wfSetupTreeAndMenu';
+// Star defaults
+$wgTreeViewStarConfig = array(
+       'root' => 'Current article',
+       'img_node' => '/img/star-node-plus.gif',
+       'img_leaf' => '/img/star-node-empty.gif',
+       'img_open' => '/img/star-node-minus.gif',
+       'radius' => 120,
+       'duration' => 500,
+       'easing' => 'swing',
+       'out_spin' => 2,
+       'in_spin' => 2,
+       'width' => '100%',
+       'height' => 600,
+       'spokes' => true,
+       'spokev' => 8
+);
 
+$wgExtensionFunctions[] = 'wfSetupTreeAndMenu';
 $wgExtensionCredits['parserhook'][] = array(
        'path'           => __FILE__,
        'name'           => 'TreeAndMenu',
@@ -105,6 +121,15 @@
         * Expand #star parser-functions
         */
        public function expandStar( &$parser, $text ) {
+               global $wgOut, $wgJsMimeType, $wgTreeViewStarConfig;
+               $script = "window.star_config = {";
+               $c = '';
+               foreach( $wgTreeViewStarConfig as $k => $v ) {
+                       $script .= "$c\n\t$k: " . ( is_numeric( $v ) ? $v : 
"'$v'" );
+                       $c = ',';
+               }
+               $script .= "\n};";
+               $wgOut->addScript( "<script 
type=\"$wgJsMimeType\">$script</script>" );
                return "<div class=\"tam-star\">\n$text\n</div>";
        }
 

Modified: trunk/extensions/TreeAndMenu/star.js
===================================================================
--- trunk/extensions/TreeAndMenu/star.js        2012-05-11 22:42:42 UTC (rev 
115183)
+++ trunk/extensions/TreeAndMenu/star.js        2012-05-12 14:09:54 UTC (rev 
115184)
@@ -1,18 +1,3 @@
-window.star_config = {
-       root: 'Current article',
-       img_node: '/img/star-node-plus.gif',
-       img_leaf: '/img/star-node-empty.gif',
-       img_open: '/img/star-node-minus.gif',
-       radii: [120,90,40,20],
-       duration: 500,
-       easing: 'swing',
-       out_spin: 2,
-       in_spin: 2,
-       width: '100%',
-       height: 600,
-       spokes: true
-}
-
 /**
  * Initalise bullet lists with class "tam-star"
  */


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

Reply via email to