2 * VisualEditor MediaWiki Reference dialog tool classes.
4 * @copyright 2011-2017 Cite VisualEditor Team and others; see AUTHORS.txt
5 * @license The MIT License (MIT); see LICENSE.txt
9 * MediaWiki UserInterface reference tool.
12 * @extends ve.ui.FragmentWindowTool
14 * @param {OO.ui.ToolGroup} toolGroup
15 * @param {Object} [config] Configuration options
17 ve.ui.MWReferenceDialogTool = function VeUiMWReferenceDialogTool() {
18 ve.ui.MWReferenceDialogTool.super.apply( this, arguments );
20 OO.inheritClass( ve.ui.MWReferenceDialogTool, ve.ui.FragmentWindowTool );
21 ve.ui.MWReferenceDialogTool.static.name = 'reference';
22 ve.ui.MWReferenceDialogTool.static.group = 'object';
23 ve.ui.MWReferenceDialogTool.static.icon = 'reference';
24 if ( mw.config.get( 'wgCiteVisualEditorOtherGroup' ) ) {
25 ve.ui.MWReferenceDialogTool.static.title = OO.ui.deferMsg(
26 'cite-ve-othergroup-item',
27 OO.ui.msg( 'cite-ve-dialogbutton-reference-tooltip' )
30 ve.ui.MWReferenceDialogTool.static.title = OO.ui.deferMsg(
31 'cite-ve-dialogbutton-reference-tooltip'
34 ve.ui.MWReferenceDialogTool.static.modelClasses = [ ve.dm.MWReferenceNode ];
35 ve.ui.MWReferenceDialogTool.static.commandName = 'reference';
36 ve.ui.MWReferenceDialogTool.static.autoAddToCatchall = false;
37 ve.ui.toolFactory.register( ve.ui.MWReferenceDialogTool );
40 * MediaWiki UserInterface use existing reference tool.
43 * @extends ve.ui.WindowTool
45 * @param {OO.ui.ToolGroup} toolGroup
46 * @param {Object} [config] Configuration options
48 ve.ui.MWUseExistingReferenceDialogTool = function VeUiMWUseExistingReferenceDialogTool() {
49 ve.ui.MWUseExistingReferenceDialogTool.super.apply( this, arguments );
51 OO.inheritClass( ve.ui.MWUseExistingReferenceDialogTool, ve.ui.WindowTool );
52 ve.ui.MWUseExistingReferenceDialogTool.static.name = 'reference/existing';
53 ve.ui.MWUseExistingReferenceDialogTool.static.group = 'object';
54 ve.ui.MWUseExistingReferenceDialogTool.static.icon = 'reference-existing';
55 if ( mw.config.get( 'wgCiteVisualEditorOtherGroup' ) ) {
56 ve.ui.MWUseExistingReferenceDialogTool.static.title = OO.ui.deferMsg(
57 'cite-ve-othergroup-item',
58 OO.ui.msg( 'cite-ve-dialog-reference-useexisting-tool' )
61 ve.ui.MWUseExistingReferenceDialogTool.static.title = OO.ui.deferMsg(
62 'cite-ve-dialog-reference-useexisting-tool'
65 ve.ui.MWUseExistingReferenceDialogTool.static.commandName = 'reference/existing';
66 ve.ui.MWUseExistingReferenceDialogTool.static.autoAddToGroup = false;
67 ve.ui.MWUseExistingReferenceDialogTool.static.autoAddToCatchall = false;
68 ve.ui.toolFactory.register( ve.ui.MWUseExistingReferenceDialogTool );
70 ve.ui.commandRegistry.register(
72 'reference', 'window', 'open',
73 { args: [ 'reference' ], supportedSelections: [ 'linear' ] }
77 /* If Citoid is installed these will be overridden */
78 ve.ui.sequenceRegistry.register(
79 new ve.ui.Sequence( 'wikitextRef', 'reference', '<ref', 4 )
82 ve.ui.triggerRegistry.register(
83 'reference', { mac: new ve.ui.Trigger( 'cmd+shift+k' ), pc: new ve.ui.Trigger( 'ctrl+shift+k' ) }
86 ve.ui.commandHelpRegistry.register( 'insert', 'ref', {
88 sequences: [ 'wikitextRef' ],
89 label: OO.ui.deferMsg( 'cite-ve-dialog-reference-title' )
92 ve.ui.mwWikitextTransferRegistry.register( 'reference', /<ref[^>]*>/ );
95 * MediaWiki UserInterface references list tool.
98 * @extends ve.ui.FragmentWindowTool
100 * @param {OO.ui.ToolGroup} toolGroup
101 * @param {Object} [config] Configuration options
103 ve.ui.MWReferencesListDialogTool = function VeUiMWReferencesListDialogTool() {
104 ve.ui.MWReferencesListDialogTool.super.apply( this, arguments );
106 OO.inheritClass( ve.ui.MWReferencesListDialogTool, ve.ui.FragmentWindowTool );
107 ve.ui.MWReferencesListDialogTool.static.name = 'referencesList';
108 ve.ui.MWReferencesListDialogTool.static.group = 'object';
109 ve.ui.MWReferencesListDialogTool.static.icon = 'references';
110 ve.ui.MWReferencesListDialogTool.static.title =
111 OO.ui.deferMsg( 'cite-ve-dialogbutton-referenceslist-tooltip' );
112 ve.ui.MWReferencesListDialogTool.static.modelClasses = [ ve.dm.MWReferencesListNode ];
113 ve.ui.MWReferencesListDialogTool.static.commandName = 'referencesList';
114 ve.ui.toolFactory.register( ve.ui.MWReferencesListDialogTool );