MediaWiki:Gadget-LegacyToolbar2006.js

Z Wikiźródeł, wolnej biblioteki

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
if ( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 && !mw.user.options.get( 'usebetatoolbar' ) )
	{
mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/e/e2/Button_bold.png",
    speedTip: "Tekst pogrubiony",
    tagOpen: "'''",
    tagClose: "'''",
    sampleText: "tekst pogrubiony",
    imageId: "mw-editbutton-bold"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/1/1d/Button_italic.png",
    speedTip: "Tekst pochylony",
    tagOpen: "''",
    tagClose: "''",
    sampleText: "tekst pochylony",
    imageId: "mw-editbutton-italic"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/c/c0/Button_link.png",
    speedTip: "Wikilink",
    tagOpen: "[[",
    tagClose: "]]",
    sampleText: "nazwa strony",
    imageId: "mw-editbutton-link"
} );

/* mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/e/ec/Button_extlink.png",
    speedTip: "Link zewnętrzny",
    tagOpen: "[",
    tagClose: "]",
    sampleText: "http://www.example.com tytuł linku",
    imageId: "mw-editbutton-extlink"
} ); */

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/d/de/Button_image.png",
    speedTip: "Grafika",
    tagOpen: "[[Plik:",
    tagClose: "|thumb|Opis pliku.]]",
    sampleText: "Example.jpg",
    imageId: "mw-editbutton-image"
} );

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/8/82/Nowiki_icon.png",
    speedTip: "Ignoruj formatowanie wiki",
    tagOpen: "<nowiki"+">",
    tagClose: "</"+"nowiki>",
    sampleText: "",
    imageId: "mw-editbutton-nowiki"
} );

if ( mw.config.get( 'wgNamespaceNumber' ) % 2 == 1 || mw.config.get( 'wgNamespaceNumber' ) == 4 ) {
mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/6/6d/Button_sig.png",
    speedTip: "Podpis",
    tagOpen: "-- ~~"+"~~",
    tagClose: "",
    sampleText: "",
    imageId: "mw-editbutton-signature"
} );
}

mw.toolbar.addButton( {
    imageFile: "//upload.wikimedia.org/wikipedia/commons/0/0d/Button_hr.png",
    speedTip: "Linia pozioma",
    tagOpen: "--"+"--",
    tagClose: "",
    sampleText: "",
    imageId: "mw-editbutton-hr"
} );

mw.user.options.set( 'showtoolbar', 1 );
if (
		mw.config.get( 'wgPageContentModel' ) === 'proofread-page'
	)
	{
		mw.loader.using( [ 'mediawiki.api' ], function () {
					new mw.Api().loadMessagesIfMissing( sysMessages ).then( function() { setupWikitextEditor(); } );
				} );
	}
}

//za https://pl.wikisource.org/w/index.php?title=Wikiskryba:Msz2001/common.js&oldid=3357445
//Autor: Wikiskryba:Msz2001

$(function(){
    // Nie majstruj przy edytorze, jeśli użytkownik korzysta z nowego paska narzędziowego
    if (mw.user.options.get('usebetatoolbar')) return;
    // Tylko w trybie edycji
    var action = mw.config.get('wgAction');
    if (action !== 'edit' && action !== 'submit') return;

    function addToToolbar(options) {
        if(!options || !options.sections) return;

        var allTools = [];
        var allMessages = [];

        // Przeiteruj po wszystkich przyciskach we wszystkich grupach i dodaj je do paska narzędzi
        var sections = options.sections;
        Object.keys(sections).forEach(function(sectionName){
            var groups = sections[sectionName].groups;
            Object.keys(groups).forEach(function(groupName){
                var tools = groups[groupName].tools;
                Object.keys(tools).forEach(function(toolName){
                    // Nadaj obrazek "w starym stylu" każdemu przyciskowi
                    var tool = tools[toolName];
                    tool.oldIcon = tool.oldIcon || '';
                    switch(tool.oouiIcon){
                        case 'headerFooter':
                            tool.oldIcon = '//upload.wikimedia.org/wikipedia/commons/2/2a/Button_category_plus.png';
                            break;
                        case 'switchLayout':
                            tool.oldIcon = '//upload.wikimedia.org/wikipedia/commons/0/04/Button_multicol.png';
                            break;
                    }

                    // Zapisz na później wszystkie przyciski i ich etykiety
                    allTools.push(tool);
                    allMessages.push(tool.labelMsg);
                });
            });
        });

        // Pobierz wszystkie etykiety naraz
        mw.loader.using(['mediawiki.api'], function(){
            new mw.Api().loadMessagesIfMissing(allMessages).then(function(){
                // Kiedy wszystkie etykiety są już pobrane, dodaj przyciski do paska narzędzi
                allTools.forEach(function(tool){
                    mw.toolbar.addButton({
                        imageFile: tool.oldIcon,
                        speedTip: mw.msg(tool.labelMsg),
                        onClick: tool.action.execute
                    });
                });
            });
        });
    }

    // Namiastka funkcji wikiEditor, która służy między innymi do dodawania
    // przycisków do paska narzędzi. Dzięki temu można dodać do starego paska
    // narzędziowego przyciski z nowych rozszerzeń.
    $.fn.wikiEditor = function(command, options){
        if(command == 'addToToolbar') {
            addToToolbar(options);
        }
    };
    mw.hook('wikiEditor.toolbarReady').fire($('#wpTextbox1'));
});