MediaWiki:Gadget-tb-avanzamenti.js

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
function toolbarAvanzamento()
{   
    var avzTBIcons = {
        '0': '//upload.wikimedia.org/wikipedia/commons/d/df/Button_00%25.png',
        '25': '//upload.wikimedia.org/wikipedia/commons/9/98/Button_25%25.png',
        '50': '//upload.wikimedia.org/wikipedia/commons/f/fb/Button_50%25.png',
        '75': '//upload.wikimedia.org/wikipedia/commons/f/fb/Button_75%25.png',
        '100': '//upload.wikimedia.org/wikipedia/commons/a/ab/Button_100%25.png',
    };

    var arrayMese = [" ", "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"];
    
    // Setto la stringa della data. Formato: giorno mese anno
    var avzDate = new Date();
    var dateString = avzDate.getDate() + " " + arrayMese[avzDate.getMonth()+1] + " " + avzDate.getFullYear();
    
    var tDict = {
        'section': 'advanced',
        'groups': {
           'avanzamenti': {
                'label': 'Avanzamenti'
            }
        },
        'group': 'avanzamenti',
        'tools': {},
    };
    
    $.each(avzTBIcons, function(avz, imgUrl) {
        tDict.tools['tb-avz-' + avz] = {
            label: 'Avanzamento ' + avz + '%',
            type: 'button',
            icon: imgUrl,
            action: {
                type: 'encapsulate',
                options: {
                    pre: "{{Avanzamento|" + avz + "%|" + dateString + "}}",
                    ownline: true
                }
            }
        };
    });
    
    $('#wpTextbox1').wikiEditor('addToToolbar', tDict);
}

if ( mw.config.get('wgNamespaceNumber') === 0 && $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
    if ( mw.user.options.get('usebetatoolbar') ) {
        $('#wpTextbox1').on( 'wikiEditor-toolbar-doneInitialSections', toolbarAvanzamento);
    }
}