From 634a758924d9e183b9e31047a8cd01a7e04195b0 Mon Sep 17 00:00:00 2001 From: Krinkle Date: Sat, 21 May 2011 22:52:32 +0000 Subject: [PATCH] Adding user.tokens module and loading by default. (ResourceLoaderUserTokensModule Class) --- includes/AutoLoader.php | 1 + includes/OutputPage.php | 2 +- .../ResourceLoaderUserTokensModule.php | 62 +++++++++++++++++++ resources/Resources.php | 3 +- resources/mediawiki/mediawiki.user.js | 2 + 5 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 includes/resourceloader/ResourceLoaderUserTokensModule.php 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 */ /** -- 2.20.1