MediaWiki vaten:Common.js/edit.js

/*global mw, importScriptURI, importScript */ /*jshint strict: false, browser: true, jquery: true */ /**

* Extra toolbar options
*  
*  Description: Adds extra buttons to the old (non-enhanced) editing toolbar.
*  
*  Maintainers: User:MarkS, User:Voice of All, User:R. Koot
*/

mw.loader.using( 'mediawiki.action.edit', function () { var buttons, i, len;

buttons = [ { 'imageId': 'button-redirect', 'imageFile': '//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png', 'speedTip': 'hetenayış', 'tagOpen': '#HETENAYIŞ [[', 'tagClose': ']]', 'sampleText': 'Pela ke şıro namey ay' }, { 'imageId': 'button-strike', 'imageFile': '//upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png', 'speedTip': 'serê cı xiz ke', 'tagOpen': '', 'tagClose': '', 'sampleText': 'Metno ke serê cı yo ke xiz bo' }, { 'imageId': 'button-underline', 'imageFile': '//upload.wikimedia.org/wikipedia/commons/f/fd/Button_underline.png', 'speedTip': 'cı xiz ke', 'tagOpen': '', 'tagClose': '', 'sampleText': 'Metno ke bınê cı yo ke xiz bo' }, { 'imageId': 'button-poem', 'imageFile': '//upload.wikimedia.org/wikipedia/commons/c/cd/Button_poem.png', 'speedTip': 'Şiir de ke',

'tagOpen': '\n

\n',
'tagClose': '\n

',

'sampleText': 'Satıra sıfteyên\n2. satır\n3. satır\n4. satır' }, { 'imageId': 'button-enter', 'imageFile': '//upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png', 'speedTip': 'Satır ser berz', 'tagOpen': '
', 'tagClose': , 'sampleText': }, { 'imageId': 'button-superscript', 'imageFile': '//upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png', 'speedTip': 'Metno serên', 'tagOpen': '', 'tagClose': '', 'sampleText': 'Metno serên' }, { 'imageId': 'button-subscript', 'imageFile': '//upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png', 'speedTip': 'Metno sbınên', 'tagOpen': '', 'tagClose': '', 'sampleText': 'Metno bınên' }, { 'imageId': 'button-small', 'imageFile': '//upload.wikimedia.org/wikipedia/en/5/58/Button_small.png', 'speedTip': 'Metno werdı', 'tagOpen': '', 'tagClose': '', 'sampleText': 'Metno werdı' }, { 'imageId': 'button-hide-comment', 'imageFile': '//upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png', 'speedTip': 'Metno nımnaye', 'tagOpen': , 'sampleText': 'Metno nımnaye' }, { 'imageId': 'button-hide-category', 'imageFile': '//upload.wikimedia.org/wikipedia/commons/1/11/Button_category.png', 'speedTip': 'Kategori de kerê', 'tagOpen': '[[Kategori:', 'tagClose': ']]', 'sampleText': }, { 'imageId': 'button-hide-template', 'imageFile': '//upload.wikimedia.org/wikipedia/commons/d/dd/Pulsante_tl.png', 'speedTip': 'Şablon de kerê', 'tagOpen': '{{', 'tagClose': '}}', 'sampleText': }, { 'imageId': 'button-gallery', 'imageFile': '//upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png', 'speedTip': 'Galeriya resiman de kerê',

'tagOpen': '\n

',

'sampleText': 'Dosya:misal.jpg|Altyazı1\nDosya:misal.jpg|bın nuşte2' }, { 'imageId': 'button-blockquote', 'imageFile': '//upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'speedTip': 'Bloğa metin dê groteki de kerê',

'tagOpen': '

\n', 'tagClose': '\n

',

'sampleText': 'Metno grotek' }, { 'imageId': 'button-insert-table', 'imageFile': '//upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png', 'speedTip': 'Tablo de kerê', 'tagOpen': '{| class="wikitable"\n|', 'tagClose': '\n|}', 'sampleText': '-\n! sername 1\n! sername 2\n! sername 3\n|-\n| satır 1, hucre 1\n| satır 1, hucre 2\n| satır 1, hucre 3\n|-\n| satır 2, hucre 1\n| satır 2, hucre 2\n| satır 2, hucre 3' }, { 'imageId': 'button-insert-reflink', 'imageFile': '//upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png', 'speedTip': 'Referans de kerê', 'tagOpen': '[1]', 'sampleText': 'Metnê referansi tiya de bınuşnê' } ];

for ( i = 0, len = buttons.length; i < len; i++ ) { mw.toolbar.addButton( buttons[i] ); }

});


/**

* Fix edit summary prompt for undo
*
*  Fixes the fact that the undo function combined with the "no edit summary prompter"
*  causes problems if leaving the edit summary unchanged.
*  Added by User:Deskana, code by User:Tra.
*  See also bugzilla:8912.
*/

$(function () {

   if (document.location.search.indexOf('undo=') !== -1 && document.getElementsByName('wpAutoSummary')[0]) {
       document.getElementsByName('wpAutoSummary')[0].value = '1';
   }

});

/**

* Edittools javascript loader
*
*  Description: Pulls in MediaWiki:Edittools.js. Includes a cache-bypassing
*  version number in the URL in order to allow any changes to the edittools to
*  be rapidly deployed to users.
*
*  Note that, by default, this function does nothing unless the element with
*  the ID "editpage-specialchars" (which contains the old edittools code in
*  MediaWiki:Edittools, and will be retained as a placeholder in the new
*  implementation) has a class named "edittools-version-NNN", where NNN is a
*  number.  If the class name has "test" before the number, the code will only
*  run for users who have set "window.testJsEdittools = true" in their user JS.
*  The "test" should be retained in the class name until the new edittools
*  implementation is ready and fully tested, and until at least 30 days have
*  passed since this loader stub was added (which will be in 27 June 2008).
*
*  For compatibility with Alex Smotrov's original implementation, on which this
*  code is loosely based (see mw:User talk:Alex Smotrov/edittools.js), this
*  loader can also be disabled by setting "window.noDefaultEdittools = true".
*
*  Maintainers: User:Ilmari Karonen
*/

//Prevent the static edittools from flashing before the compact edittools below is loaded. mw.util.addCSS('div.edittools-text { display:none; }');

$(function () {

   // needs to be deferred until the DOM has fully loaded
   var placeholder = document.getElementById("editpage-specialchars");
   if (!placeholder || window.noDefaultEdittools) {
       //Show the static edittools again for users with "window.noDefaultEdittools=true".
       mw.util.addCSS('div.edittools-text { display:block; }');
       return;
   }
   var match = /(?:^| )edittools-version-(\d+)(?: |$)/.exec(placeholder.className);
   
   // set window.testJsEdittools = true to enable testing before full deployment
   if (!match && window.testJsEdittools)
       match = /(?:^| )edittools-version-(test\d+)(?: |$)/.exec(placeholder.className);
   
   if (!match) return;
   var url = wgScript + '?title=MediaWiki:Edittools.js&action=raw&ctype=text/javascript&nocache=' + match[1];
   importScriptURI(url);

});

/**

* RefToolbar
*
*  Description: Adds tools for citing references to the edit toolbar. 
*  See Wikipedia:RefToolbar 2.0 for further documentation.
*
*  To disable this script, add refToolbarInstalled = 'bypass'; to Special:Mypage/vector.js.
*
*  Maintainers: User:Mr.Z-man, User:Kaldari
*/

function initializeRefTools() {

   if ( window.refToolbarInstalled === undefined ) {
       importScriptURI('//diq.wikipedia.org/w/index.php?title=Karber:Vuzorg/Peşterê_çımey.js&action=raw&ctype=text/javascript');
       if( mw.user.options.get('usebetatoolbar') && mw.user.options.get('usebetatoolbar-cgd') ) {
           // Enhanced editing toolbar is on with dialogs. Load standard refToolbar.
           mw.loader.using( 'ext.wikiEditor.toolbar', function () {
               importScript('Karber:Vuzorg/Peşterê_çımey_2.0b.js');
           });
       } else if( mw.user.options.get('usebetatoolbar') ) {
           // Dialogs are off. Load refToolbar 2.0 without dialogs.
           mw.loader.using( 'ext.wikiEditor.toolbar', function () {
               importScript('Karber:Vuzorg/Peşterê_çımey_2.0a.js');
           });
       } else {
           // Enhanced editing toolbar is off. Load legacy refToolbar 1.0.
           importScript('Karber:Vuzorg/Peşterê_çımey_1.0.js');
       }
       window.refToolbarInstalled = true;
   }

}

$( initializeRefTools );

  1. ', 'tagClose': '
Ravêre be pela "Common.js/edit.js"