mediawiki-extensions-Visual.../VisualEditorMessagesModule.php
Catrope ae48f152f9 Fix display of edit summary message in save dialog
Fixed by adding the specialMessages module which is only loaded once the
editor loads. Then after it's loaded we use the summary message from
there to update the (possibly broken) summary message in the save
dialog.

Change-Id: I67f5c59501cdf7c66c925cef8d4dd42b0f2cfde3
2012-06-21 13:39:27 -07:00

56 lines
1.6 KiB
PHP

<?php
/**
* Resource loader module for certain VisualEditor messages.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
* @author Roan Kattouw
*/
/**
* Module for user preference customizations
*/
class VisualEditorMessagesModule extends ResourceLoaderModule {
/* Protected Members */
protected $modifiedTime = array();
protected $origin = self::ORIGIN_CORE_INDIVIDUAL;
/* Methods */
public function getScript( ResourceLoaderContext $context ) {
$messages = array(
'summary' => wfMessage( 'summary' )->parse()
);
return 've.specialMessages = ' .
FormatJson::encode( $messages ) .
';';
}
public function getMessages() {
// We don't actually use the i18n on the client-side, but registering the messages
// is needed to make cache invalidation work
return array( 'summary' );
}
public function getDependencies() {
return array( 'ext.visualEditor.base' );
}
}