From: Krinkle Date: Sat, 21 May 2011 22:52:32 +0000 (+0000) Subject: Adding user.tokens module and loading by default. (ResourceLoaderUserTokensModule... X-Git-Tag: 1.31.0-rc.0~30021 X-Git-Url: http://git.cyclocoop.org/%28?a=commitdiff_plain;h=634a758924d9e183b9e31047a8cd01a7e04195b0;p=lhc%2Fweb%2Fwiklou.git Adding user.tokens module and loading by default. (ResourceLoaderUserTokensModule Class) --- diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index 64b2e020c3..a26fb8f1dd 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -620,6 +620,7 @@ $wgAutoloadLocalClasses = array( 'ResourceLoaderUserGroupsModule' => 'includes/resourceloader/ResourceLoaderUserGroupsModule.php', 'ResourceLoaderUserModule' => 'includes/resourceloader/ResourceLoaderUserModule.php', 'ResourceLoaderUserOptionsModule' => 'includes/resourceloader/ResourceLoaderUserOptionsModule.php', + 'ResourceLoaderUserTokensModule' => 'includes/resourceloader/ResourceLoaderUserTokensModule.php', 'ResourceLoaderWikiModule' => 'includes/resourceloader/ResourceLoaderWikiModule.php', # includes/revisiondelete diff --git a/includes/OutputPage.php b/includes/OutputPage.php index 3f4cc9a593..64c494749a 100644 --- a/includes/OutputPage.php +++ b/includes/OutputPage.php @@ -2615,7 +2615,7 @@ class OutputPage { // Legacy Scripts $scripts .= "\n" . $this->mScripts; - $userScripts = array( 'user.options' ); + $userScripts = array( 'user.options', 'user.tokens' ); // Add site JS if enabled if ( $wgUseSiteJs ) { diff --git a/includes/resourceloader/ResourceLoaderUserTokensModule.php b/includes/resourceloader/ResourceLoaderUserTokensModule.php new file mode 100644 index 0000000000..7122cddda9 --- /dev/null +++ b/includes/resourceloader/ResourceLoaderUserTokensModule.php @@ -0,0 +1,62 @@ + $wgUser->edittoken(), + ); + } + + /** + * @param $context ResourceLoaderContext + * @return string + */ + public function getScript( ResourceLoaderContext $context ) { + return Xml::encodeJsCall( 'mw.user.tokens.set', + array( $this->contextUserTokens( $context ) ) ); + } + + /** + * @return string + */ + public function getGroup() { + return 'private'; + } +} diff --git a/resources/Resources.php b/resources/Resources.php index 84d918ab7a..d566ee88c4 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -8,8 +8,9 @@ return array( 'noscript' => array( 'class' => 'ResourceLoaderNoscriptModule' ), 'startup' => array( 'class' => 'ResourceLoaderStartUpModule' ), 'user' => array( 'class' => 'ResourceLoaderUserModule' ), - 'user.options' => array( 'class' => 'ResourceLoaderUserOptionsModule' ), 'user.groups' => array( 'class' => 'ResourceLoaderUserGroupsModule' ), + 'user.options' => array( 'class' => 'ResourceLoaderUserOptionsModule' ), + 'user.tokens' => array( 'class' => 'ResourceLoaderUserTokensModule' ), /* Skins */ diff --git a/resources/mediawiki/mediawiki.user.js b/resources/mediawiki/mediawiki.user.js index 8c44aaa32b..fef9bf5b63 100644 --- a/resources/mediawiki/mediawiki.user.js +++ b/resources/mediawiki/mediawiki.user.js @@ -17,6 +17,8 @@ this.options = new mw.Map(); + this.tokens = new mw.Map(); + /* Public Methods */ /**