jenkins-bot has submitted this change and it was merged. Change subject: Move resources to separate file ......................................................................
Move resources to separate file Translate.php was getting over 1000 lines long Change-Id: Ie3e2fdfb820a74083e76e143b830cbb161f416be --- A Resources.php M Translate.php 2 files changed, 314 insertions(+), 305 deletions(-) Approvals: Amire80: Looks good to me, approved jenkins-bot: Verified diff --git a/Resources.php b/Resources.php new file mode 100644 index 0000000..f24d244 --- /dev/null +++ b/Resources.php @@ -0,0 +1,313 @@ +<?php +/** + * JavaScript and CSS resource definitions. + * + * @file + * @license GPL2+ + */ + +$resourcePaths = array( + 'localBasePath' => dirname( __FILE__ ), + 'remoteExtPath' => 'Translate' +); + +// Client-side resource modules + +$wgResourceModules['ext.translate.base'] = array( + 'scripts' => 'resources/js/ext.translate.base.js', + 'dependencies' => array( + 'mediawiki.util', + 'mediawiki.api', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate'] = array( + 'styles' => 'resources/css/ext.translate.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.hooks'] = array( + 'scripts' => 'resources/js/ext.translate.hooks.js', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.helplink'] = array( + 'styles' => 'resources/css/ext.translate.helplink.css', + 'position' => 'top', +) + $resourcePaths; + +// TODO: jquery.uls uses the same grid system. So don't duplicate +$wgResourceModules['ext.translate.grid'] = array( + 'styles' => 'resources/css/ext.translate.grid.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.editor'] = array( + 'scripts' => array( + 'resources/js/ext.translate.editor.js', + 'resources/js/ext.translate.editor.helpers.js', + 'resources/js/ext.translate.proofread.js', + ), + 'styles' => array( + 'resources/css/ext.translate.editor.css', + 'resources/css/ext.translate.proofread.css', + ), + 'dependencies' => array( + 'ext.translate.base', + 'ext.translate.grid', + 'mediawiki.util', + 'mediawiki.Uri', + 'mediawiki.api', + 'mediawiki.api.parse', + 'mediawiki.user', + 'mediawiki.jqueryMsg', + 'jquery.makeCollapsible', + 'jquery.tipsy', + ), + 'messages' => array( + 'tux-status-translated', + 'tux-status-saving', + 'tux-status-unsaved', + 'tux-editor-placeholder', + 'tux-editor-paste-original-button-label', + 'tux-editor-save-button-label', + 'tux-editor-skip-button-label', + 'tux-editor-confirm-button-label', + 'tux-editor-shortcut-info', + 'tux-editor-edit-desc', + 'tux-editor-add-desc', + 'tux-editor-message-desc-more', + 'tux-editor-message-desc-less', + 'tux-editor-suggestions-title', + 'tux-editor-in-other-languages', + 'tux-editor-need-more-help', + 'tux-editor-ask-help', + 'tux-editor-tm-match', + 'tux-warnings-more', + 'tux-warnings-hide', + 'tux-editor-save-failed', + 'tux-editor-use-this-translation', + 'tux-editor-n-uses', + 'tux-editor-doc-editor-placeholder', + 'tux-editor-doc-editor-save', + 'tux-editor-doc-editor-cancel', + 'translate-edit-nopermission', + 'translate-edit-askpermission', + 'tux-editor-outdated-warning', + 'tux-editor-outdated-warning-diff-link', + 'tux-proofread-action-tooltip', + 'tux-proofread-edit-tooltip', + 'tux-proofread-translated-by-self', + 'tux-editor-close-tooltip', + 'tux-editor-expand-tooltip', + 'tux-editor-collapse-tooltip', + 'tux-editor-loading', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.groupselector'] = array( + 'styles' => 'resources/css/ext.translate.groupselector.css', + 'scripts' => 'resources/js/ext.translate.groupselector.js', + 'position' => 'top', + 'dependencies' => array( + 'ext.translate.grid', + 'ext.translate.statsbar', + 'mediawiki.jqueryMsg', + ), + 'messages' => array( + 'translate-msggroupselector-projects', + 'translate-msggroupselector-search-placeholder', + 'translate-msggroupselector-search-all', + 'translate-msggroupselector-search-recent', + 'translate-msggroupselector-view-subprojects', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.messagetable'] = array( + 'scripts' => 'resources/js/ext.translate.messagetable.js', + 'styles' => 'resources/css/ext.translate.messagetable.css', + 'position' => 'top', + 'dependencies' => array( + 'mediawiki.util', + 'jquery.appear', + 'mediawiki.jqueryMsg', + ), + 'messages' => array( + 'translate-messagereview-submit', + 'translate-messagereview-progress', + 'translate-messagereview-failure', + 'translate-messagereview-done', + 'api-error-badtoken', + 'api-error-emptypage', + 'api-error-fuzzymessage', + 'api-error-invalidrevision', + 'api-error-owntranslation', + 'api-error-unknownmessage', + 'api-error-unknownerror', + 'tpt-unknown-page', + 'tux-edit', + 'tux-status-fuzzy', + 'tux-status-optional', + 'tux-status-translated', + 'tux-status-proofread', + 'translate-edit-title', + 'tux-messagetable-more-messages', + 'tux-messagetable-loading-messages', + 'tux-message-filter-result', + 'tux-message-filter-advanced-button', + 'tux-empty-list-all', + 'tux-empty-list-all-guide', + 'tux-empty-list-translated', + 'tux-empty-list-translated-guide', + 'tux-empty-list-translated-action', + 'tux-empty-list-other', + 'tux-empty-list-other-guide', + 'tux-empty-list-other-action', + 'tux-empty-list-other-link', + 'translate-language-disabled', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.statsbar'] = array( + 'styles' => 'resources/css/ext.translate.statsbar.css', + 'scripts' => 'resources/js/ext.translate.statsbar.js', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.tabgroup'] = array( + 'styles' => 'resources/css/ext.translate.tabgroup.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.quickedit'] = array( + 'scripts' => 'resources/js/ext.translate.quickedit.js', + 'styles' => 'resources/css/ext.translate.quickedit.css', + 'messages' => array( 'translate-js-nonext', 'translate-js-save-failed' ), + 'dependencies' => array( + 'ext.translate.hooks', + 'jquery.form', + 'jquery.ui.dialog', + 'jquery.autoresize', + 'mediawiki.util', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.selecttoinput'] = array( + 'scripts' => 'resources/js/ext.translate.selecttoinput.js', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.importtranslations'] = array( + 'scripts' => 'resources/js/ext.translate.special.importtranslations.js', + 'dependencies' => array( + 'jquery.ui.autocomplete', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.messagewebimporter'] = array( + 'styles' => 'resources/css/ext.translate.messagewebimporter.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.languagestats'] = array( + 'scripts' => 'resources/js/ext.translate.special.languagestats.js', + 'styles' => 'resources/css/ext.translate.special.languagestats.css', + 'messages' => array( + 'translate-langstats-expandall', + 'translate-langstats-collapseall', + 'translate-langstats-expand', + 'translate-langstats-collapse' + ), + 'dependencies' => 'jquery.tablesorter', +) + $resourcePaths; + +$wgResourceModules['ext.translate.multiselectautocomplete'] = array( + 'scripts' => 'resources/js/ext.translate.multiselectautocomplete.js', + 'dependencies' => array( + 'jquery.ui.autocomplete', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.managegroups'] = array( + 'styles' => 'resources/css/ext.translate.special.managegroups.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.pagetranslation'] = array( + 'scripts' => 'resources/js/ext.translate.special.pagetranslation.js', + 'styles' => 'resources/css/ext.translate.special.pagetranslation.css', + 'dependencies' => array( + 'ext.translate.multiselectautocomplete', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.translationstats'] = array( + 'scripts' => 'resources/js/ext.translate.special.translationstats.js', + 'dependencies' => array( + 'jquery.ui.datepicker', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.aggregategroups'] = array( + 'scripts' => 'resources/js/ext.translate.special.aggregategroups.js', + 'styles' => 'resources/css/ext.translate.special.aggregategroups.css', + 'position' => 'top', + 'dependencies' => array( 'mediawiki.util' ), + 'messages' => array( + 'tpt-aggregategroup-remove-confirm', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.supportedlanguages'] = array( + 'styles' => 'resources/css/ext.translate.special.supportedlanguages.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.searchtranslations'] = array( + 'scripts' => 'resources/js/ext.translate.special.searchtranslations.js', + 'styles' => 'resources/css/ext.translate.special.searchtranslations.css', + 'dependencies' => array( 'ext.translate.editor' ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.translate'] = array( + 'styles' => 'resources/css/ext.translate.special.translate.css', + 'scripts' => 'resources/js/ext.translate.special.translate.js', + 'position' => 'top', + 'dependencies' => array( + 'mediawiki.jqueryMsg', + 'mediawiki.Uri', + 'mediawiki.api.parse', + 'ext.translate.base', + 'ext.translate.groupselector', + 'ext.translate.messagetable', + ), + 'messages' => array( + 'translate-workflow-set-do', + 'translate-workflow-set-doing', + 'translate-workflow-set-done', + 'translate-workflowstatus', + 'translate-workflow-set-error-alreadyset', + 'translate-js-support-unsaved-warning', + 'translate-documentation-language', + 'translate-workflow-state-', + 'tpt-discouraged-language-force', + 'tpt-discouraged-language', + 'tux-editor-proofreading-hide-own-translations', + 'tux-editor-proofreading-show-own-translations', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.pagetranslation.uls'] = array( + 'scripts' => 'resources/js/ext.translate.pagetranslation.uls.js', + 'dependencies' => array( + 'ext.uls.init', + 'mediawiki.util', + ), +) + $resourcePaths; + +$wgResourceModules['jquery.autoresize'] = array( + 'scripts' => 'resources/js/jquery.autoresize.js', +) + $resourcePaths; diff --git a/Translate.php b/Translate.php index e19fe0b..b939c77 100644 --- a/Translate.php +++ b/Translate.php @@ -201,311 +201,7 @@ $wgJobClasses['MessageGroupStatesUpdaterJob'] = 'MessageGroupStatesUpdaterJob'; $wgJobClasses['TTMServerMessageUpdateJob'] = 'TTMServerMessageUpdateJob'; -$resourcePaths = array( - 'localBasePath' => dirname( __FILE__ ), - 'remoteExtPath' => 'Translate' -); - -// Client-side resource modules - -$wgResourceModules['ext.translate.base'] = array( - 'scripts' => 'resources/js/ext.translate.base.js', - 'dependencies' => array( - 'mediawiki.util', - 'mediawiki.api', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate'] = array( - 'styles' => 'resources/css/ext.translate.css', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.hooks'] = array( - 'scripts' => 'resources/js/ext.translate.hooks.js', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.helplink'] = array( - 'styles' => 'resources/css/ext.translate.helplink.css', - 'position' => 'top', -) + $resourcePaths; - -// TODO: jquery.uls uses the same grid system. So don't duplicate -$wgResourceModules['ext.translate.grid'] = array( - 'styles' => 'resources/css/ext.translate.grid.css', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.editor'] = array( - 'scripts' => array( - 'resources/js/ext.translate.editor.js', - 'resources/js/ext.translate.editor.helpers.js', - 'resources/js/ext.translate.proofread.js', - ), - 'styles' => array( - 'resources/css/ext.translate.editor.css', - 'resources/css/ext.translate.proofread.css', - ), - 'dependencies' => array( - 'ext.translate.base', - 'ext.translate.grid', - 'mediawiki.util', - 'mediawiki.Uri', - 'mediawiki.api', - 'mediawiki.api.parse', - 'mediawiki.user', - 'mediawiki.jqueryMsg', - 'jquery.makeCollapsible', - 'jquery.tipsy', - ), - 'messages' => array( - 'tux-status-translated', - 'tux-status-saving', - 'tux-status-unsaved', - 'tux-editor-placeholder', - 'tux-editor-paste-original-button-label', - 'tux-editor-save-button-label', - 'tux-editor-skip-button-label', - 'tux-editor-confirm-button-label', - 'tux-editor-shortcut-info', - 'tux-editor-edit-desc', - 'tux-editor-add-desc', - 'tux-editor-message-desc-more', - 'tux-editor-message-desc-less', - 'tux-editor-suggestions-title', - 'tux-editor-in-other-languages', - 'tux-editor-need-more-help', - 'tux-editor-ask-help', - 'tux-editor-tm-match', - 'tux-warnings-more', - 'tux-warnings-hide', - 'tux-editor-save-failed', - 'tux-editor-use-this-translation', - 'tux-editor-n-uses', - 'tux-editor-doc-editor-placeholder', - 'tux-editor-doc-editor-save', - 'tux-editor-doc-editor-cancel', - 'translate-edit-nopermission', - 'translate-edit-askpermission', - 'tux-editor-outdated-warning', - 'tux-editor-outdated-warning-diff-link', - 'tux-proofread-action-tooltip', - 'tux-proofread-edit-tooltip', - 'tux-proofread-translated-by-self', - 'tux-editor-close-tooltip', - 'tux-editor-expand-tooltip', - 'tux-editor-collapse-tooltip', - 'tux-editor-loading', - ), - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.groupselector'] = array( - 'styles' => 'resources/css/ext.translate.groupselector.css', - 'scripts' => 'resources/js/ext.translate.groupselector.js', - 'position' => 'top', - 'dependencies' => array( - 'ext.translate.grid', - 'ext.translate.statsbar', - 'mediawiki.jqueryMsg', - ), - 'messages' => array( - 'translate-msggroupselector-projects', - 'translate-msggroupselector-search-placeholder', - 'translate-msggroupselector-search-all', - 'translate-msggroupselector-search-recent', - 'translate-msggroupselector-view-subprojects', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate.messagetable'] = array( - 'scripts' => 'resources/js/ext.translate.messagetable.js', - 'styles' => 'resources/css/ext.translate.messagetable.css', - 'position' => 'top', - 'dependencies' => array( - 'mediawiki.util', - 'jquery.appear', - 'mediawiki.jqueryMsg', - ), - 'messages' => array( - 'translate-messagereview-submit', - 'translate-messagereview-progress', - 'translate-messagereview-failure', - 'translate-messagereview-done', - 'api-error-badtoken', - 'api-error-emptypage', - 'api-error-fuzzymessage', - 'api-error-invalidrevision', - 'api-error-owntranslation', - 'api-error-unknownmessage', - 'api-error-unknownerror', - 'tpt-unknown-page', - 'tux-edit', - 'tux-status-fuzzy', - 'tux-status-optional', - 'tux-status-translated', - 'tux-status-proofread', - 'translate-edit-title', - 'tux-messagetable-more-messages', - 'tux-messagetable-loading-messages', - 'tux-message-filter-result', - 'tux-message-filter-advanced-button', - 'tux-empty-list-all', - 'tux-empty-list-all-guide', - 'tux-empty-list-translated', - 'tux-empty-list-translated-guide', - 'tux-empty-list-translated-action', - 'tux-empty-list-other', - 'tux-empty-list-other-guide', - 'tux-empty-list-other-action', - 'tux-empty-list-other-link', - 'translate-language-disabled', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate.statsbar'] = array( - 'styles' => 'resources/css/ext.translate.statsbar.css', - 'scripts' => 'resources/js/ext.translate.statsbar.js', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.tabgroup'] = array( - 'styles' => 'resources/css/ext.translate.tabgroup.css', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.quickedit'] = array( - 'scripts' => 'resources/js/ext.translate.quickedit.js', - 'styles' => 'resources/css/ext.translate.quickedit.css', - 'messages' => array( 'translate-js-nonext', 'translate-js-save-failed' ), - 'dependencies' => array( - 'ext.translate.hooks', - 'jquery.form', - 'jquery.ui.dialog', - 'jquery.autoresize', - 'mediawiki.util', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate.selecttoinput'] = array( - 'scripts' => 'resources/js/ext.translate.selecttoinput.js', -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.importtranslations'] = array( - 'scripts' => 'resources/js/ext.translate.special.importtranslations.js', - 'dependencies' => array( - 'jquery.ui.autocomplete', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate.messagewebimporter'] = array( - 'styles' => 'resources/css/ext.translate.messagewebimporter.css', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.languagestats'] = array( - 'scripts' => 'resources/js/ext.translate.special.languagestats.js', - 'styles' => 'resources/css/ext.translate.special.languagestats.css', - 'messages' => array( - 'translate-langstats-expandall', - 'translate-langstats-collapseall', - 'translate-langstats-expand', - 'translate-langstats-collapse' - ), - 'dependencies' => 'jquery.tablesorter', -) + $resourcePaths; - -$wgResourceModules['ext.translate.multiselectautocomplete'] = array( - 'scripts' => 'resources/js/ext.translate.multiselectautocomplete.js', - 'dependencies' => array( - 'jquery.ui.autocomplete', - ), - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.managegroups'] = array( - 'styles' => 'resources/css/ext.translate.special.managegroups.css', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.pagetranslation'] = array( - 'scripts' => 'resources/js/ext.translate.special.pagetranslation.js', - 'styles' => 'resources/css/ext.translate.special.pagetranslation.css', - 'dependencies' => array( - 'ext.translate.multiselectautocomplete', - ), - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.translationstats'] = array( - 'scripts' => 'resources/js/ext.translate.special.translationstats.js', - 'dependencies' => array( - 'jquery.ui.datepicker', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.aggregategroups'] = array( - 'scripts' => 'resources/js/ext.translate.special.aggregategroups.js', - 'styles' => 'resources/css/ext.translate.special.aggregategroups.css', - 'position' => 'top', - 'dependencies' => array( 'mediawiki.util' ), - 'messages' => array( - 'tpt-aggregategroup-remove-confirm', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.supportedlanguages'] = array( - 'styles' => 'resources/css/ext.translate.special.supportedlanguages.css', - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.searchtranslations'] = array( - 'scripts' => 'resources/js/ext.translate.special.searchtranslations.js', - 'styles' => 'resources/css/ext.translate.special.searchtranslations.css', - 'dependencies' => array( 'ext.translate.editor' ), - 'position' => 'top', -) + $resourcePaths; - -$wgResourceModules['ext.translate.special.translate'] = array( - 'styles' => 'resources/css/ext.translate.special.translate.css', - 'scripts' => 'resources/js/ext.translate.special.translate.js', - 'position' => 'top', - 'dependencies' => array( - 'mediawiki.jqueryMsg', - 'mediawiki.Uri', - 'mediawiki.api.parse', - 'ext.translate.base', - 'ext.translate.groupselector', - 'ext.translate.messagetable', - ), - 'messages' => array( - 'translate-workflow-set-do', - 'translate-workflow-set-doing', - 'translate-workflow-set-done', - 'translate-workflowstatus', - 'translate-workflow-set-error-alreadyset', - 'translate-js-support-unsaved-warning', - 'translate-documentation-language', - 'translate-workflow-state-', - 'tpt-discouraged-language-force', - 'tpt-discouraged-language', - 'tux-editor-proofreading-hide-own-translations', - 'tux-editor-proofreading-show-own-translations', - ), -) + $resourcePaths; - -$wgResourceModules['ext.translate.pagetranslation.uls'] = array( - 'scripts' => 'resources/js/ext.translate.pagetranslation.uls.js', - 'dependencies' => array( - 'ext.uls.init', - 'mediawiki.util', - ), -) + $resourcePaths; - -$wgResourceModules['jquery.autoresize'] = array( - 'scripts' => 'resources/js/jquery.autoresize.js', -) + $resourcePaths; +require( "$dir/Resources.php" ); /** @endcond */ -- To view, visit https://gerrit.wikimedia.org/r/53729 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ie3e2fdfb820a74083e76e143b830cbb161f416be Gerrit-PatchSet: 2 Gerrit-Project: mediawiki/extensions/Translate Gerrit-Branch: master Gerrit-Owner: Nikerabbit <niklas.laxst...@gmail.com> Gerrit-Reviewer: Amire80 <amir.ahar...@mail.huji.ac.il> Gerrit-Reviewer: Santhosh <santhosh.thottin...@gmail.com> Gerrit-Reviewer: jenkins-bot _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits