|
|
Zeile 1: |
Zeile 1: |
| let customizeToolbar = function () {
| | // Check if we're editing a page. |
| $('#wpTextbox1').wikiEditor('addToToolbar', {
| | if ( [ 'edit', 'submit', 'formedit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) { |
| //Create new toolbar section Camerarius which is itself a toolbar
| | // Add a hook handler. |
| sections: {
| | mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) { |
| camerarius: {
| | // Configure a new toolbar entry on the given $textarea jQuery object. |
| type: 'toolbar',
| | $textarea.wikiEditor( 'addToToolbar', { |
| label: 'Camerarius-Attribute',
| | section: 'secondary', |
| //Create dropdown part of the toolbar
| | group: 'default', |
| 'groups': {
| | tools: { |
| 'format': {
| | dothing: { |
| 'tools': {
| | type: 'element', |
| 'Attribute': {
| | element: function ( context ) { |
| 'label': 'Attribute-Allgemein',
| | // Note that the `context` object contains various useful references. |
| 'type': 'select',
| | console.log( context ); |
| 'list': {
| | var button = new OO.ui.ButtonInputWidget( { |
| 'Auftraggeber': {
| | label: 'Do a thing', |
| 'label': 'Auftraggeber',
| | icon: 'hieroglyph' |
| 'action': {
| | } ); |
| 'type': 'encapsulate',
| | button.connect( null, { |
| 'options': {
| | click: function ( e ) { |
| 'pre': '[[Auftraggeber::',
| | // Do whatever is required when the button is clicked. |
| 'periMsg': 'Auftragsgeber',
| | console.log( e ); |
| 'post': ']]'
| | OO.ui.alert( 'A thing is done.' ); |
| }
| | } |
| }
| | } ); |
| },
| | return button.$element; |
| 'Beeinflusser': {
| | } |
| 'label': 'Beeinflusser',
| | } |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Beeinflusser::',
| |
| 'periMsg': 'Beeinflusser',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Briefpartner': {
| |
| 'label': 'Briefpartner',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Briefpartner::',
| |
| 'periMsg': 'Briefpartner',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Erwähnte Körperschaft': {
| |
| 'label': 'Erwähnte Körperschaft',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Erwähnte Körperschaft::',
| |
| 'periMsg': 'Körperschaft',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Erwähnte Person': {
| |
| 'label': 'Erwähnte Person',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Erwähnte Person::',
| |
| 'periMsg': 'Adressat',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Erwähnter Ort': {
| |
| 'label': 'Erwähnter Ort',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Erwähnter Ort::',
| |
| 'periMsg': 'Ort',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Erwähntes Werk': {
| |
| 'label': 'Erwähntes Werk',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Erwähntes Werk::',
| |
| 'periMsg': 'Erwähntes Werk',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Forschungsliteratur': {
| |
| 'label': 'Forschungsliteratur',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Forschungsliteratur::',
| |
| 'periMsg': 'Forschungsliteratur',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Gesprächspartner': {
| |
| 'label': 'Gesprächspartner',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Gesprächspartner::',
| |
| 'periMsg': 'Gesprächspartner',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Initiator': {
| |
| 'label': 'Initiator',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Initiator::',
| |
| 'periMsg': 'Initiator',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Lehrer': {
| |
| 'label': 'Lehrer',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Lehrer::',
| |
| 'periMsg': 'Lehrer',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Schüler': {
| |
| 'label': 'Schüler',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Schüler::',
| |
| 'periMsg': 'Schüler',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Student': {
| |
| 'label': 'Student',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Student::',
| |
| 'periMsg': 'Student',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Unterstützer': {
| |
| 'label': 'Unterstützer',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Unterstützer::',
| |
| 'periMsg': 'Unterstützer',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Werkadressat': {
| |
| 'label': 'Werkadressat',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Werkadressat::',
| |
| 'periMsg': 'Adressat',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Widmender': {
| |
| 'label': 'Widmender',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Widmender::',
| |
| 'periMsg': 'Widmender',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Widmungsempfänger': {
| |
| 'label': 'Widmungsempfänger',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Widmungsempfänger::',
| |
| 'periMsg': 'Widmungsempfänger',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| 'Nachrufempfänger': {
| |
| 'label': 'Nachrufempfänger',
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[Nachruf auf::',
| |
| 'periMsg': 'Nachruf auf',
| |
| 'post': ']]'
| |
| }
| |
| }
| |
| },
| |
| }
| |
| },
| |
| //Create the button parts
| |
| 'Beschreibungen': {
| |
| 'label': 'Beschreibungen',
| |
| 'type': 'button',
| |
| 'icon': {
| |
| 'default': 'format-bold-B.png',
| |
| 'en': 'format-bold-B.png',
| |
| 'de': 'format-bold-B.png'
| |
| },
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': "{{Beschreibungen|",
| |
| 'periMsg': 'Seitenname',
| |
| 'post': "}}"
| |
| }
| |
| }
| |
| },
| |
| 'MBW': {
| |
| 'label': 'MBW',
| |
| 'type': 'button',
| |
| 'icon': {
| |
| 'default': 'https://upload.wikimedia.org/wikipedia/commons/5/54/Mbutton.png',
| |
| 'en': 'https://upload.wikimedia.org/wikipedia/commons/5/54/Mbutton.png',
| |
| 'de': 'https://upload.wikimedia.org/wikipedia/commons/5/54/Mbutton.png'
| |
| },
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': "[https://melanchthon.hadw-bw.de/regesten.html MBW - Regesten online], Nr. ",
| |
| 'periMsg': 'Regestnr.'
| |
| }
| |
| }
| |
| },
| |
| 'Link': {
| |
| 'label': 'Verlinkung',
| |
| 'type': 'button',
| |
| 'icon': {
| |
| 'default': 'insert-ilink.png',
| |
| 'en': 'insert-ilink.png',
| |
| 'de': 'insert-ilink.png'
| |
| },
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': "[[",
| |
| 'periMsg': 'Text',
| |
| 'post': "]]"
| |
| }
| |
| }
| |
| },
| |
| 'Binnenverweis': {
| |
| 'label': 'Binnenverweis auf Lexikonseiten',
| |
| 'type': 'button',
| |
| 'icon': {
| |
| 'default': 'https://upload.wikimedia.org/wikipedia/commons/1/13/Vector_toolbar_redirect_button.png',
| |
| 'en': 'https://upload.wikimedia.org/wikipedia/commons/1/13/Vector_toolbar_redirect_button.png',
| |
| 'de': 'https://upload.wikimedia.org/wikipedia/commons/1/13/Vector_toolbar_redirect_button.png'
| |
| },
| |
| 'action': {
| |
| 'type': 'encapsulate',
| |
| 'options': {
| |
| 'pre': '[[',
| |
| 'periMsg': 'Lexikonseite#Kapitelname unformatiert|Kapitelname',
| |
| 'post': "]]"
| |
| }
| |
| }
| |
| }
| |
| }
| |
| }
| |
| }
| |
| }
| |
| }
| |
| }); | |
| };
| |
| | |
| /* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
| |
| if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ) {
| |
| mw.loader.using( 'user.options' ).then( function () {
| |
| // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
| |
| if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
| |
| $.when(
| |
| mw.loader.using( 'ext.wikiEditor.toolbar' ), $.ready | |
| ).then( customizeToolbar ); | |
| } | | } |
| | } ); |
| } ); | | } ); |
| } | | } |