Utente:.anaconda/monobook.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

// Cosa:
//   * aggiunge link agli edit del bot in p-personal
//   * aggiunge tab "ultima modifica" e "purge" nelle pagine
//   * aggiunge tab "0" nelle pagine per modificare la sezione 0
//   * aggiunge un link al log dei blocchi nel menù "strumenti"
//   * aggiunge un link a Special:DeletedContributions nelle pagine utente
//   * aggiunge un link a Special:AbuseLog nel menù "strumenti"

// Based on [[it:Utente:Helios89/monobook.js]]
// Licensed under the GFDL+GPL.

$(function() {
    // Redirect to HTTPS
    if (window.location.protocol === 'http:')
        window.location.replace(window.location.href.replace('http:', 'https:'));

    // Initialized i18n messages
    setupi18n();

    // Initialize various variables
    initVars();

    // tab "0" nelle pagine
    addEditSection0();

    // aggiunge link al menù "strumenti"
    addToolboxLinks();
});

function setupi18n() {
    // Set a fallback language
    var fallback = 'it';

    // Set-up an associative array of localised messages
    messages = {
        'en': {
            'editsection0-title': 'Edit section 0',
            'botcontris-linktext': 'bot edits',
            'lastdiff-linktext': 'last diff',
            'lastdiff-text': 'Show last diff',
            'blocklog-linktext': 'Block log',
            'deletedcontributions': 'Deleted contributions',
            'abuselog-linktext': 'Abuse filter log',
        },

        'it': {
            'editsection0-title': 'Modifica la sezione 0',
            'botcontris-linktext': 'edit del bot',
            'lastdiff-linktext': 'ultima modifica',
            'lastdiff-text': "Mostra l'ultima modifica",
            'blocklog-linktext': 'Log dei blocchi',
            'deletedcontributions': 'Contributi cancellati',
            'abuselog-linktext': 'Log del filtro antiabusi',
        }
    };

    ourLang = messages[mw.config.get('wgUserLanguage')] ? mw.config.get('wgUserLanguage') : fallback;
}

/**
 * Returns a localized message for this wiki.
 */
function geti18n(key) {
    return messages[ourLang][key];
}

function initVars() {
    isSysop = $.inArray('sysop', mw.config.get('wgUserGroups')) !== -1;
}

function addEditSection0() {
    if (mw.config.get('wgNamespaceNumber') >= 0 && mw.config.get('wgArticleId') !== 0)
        mw.util.addPortletLink('p-cactions', mw.util.wikiScript() + '?' + $.param({title: mw.config.get('wgPageName'), action: 'edit', section: 0}), '0', 'ca-edit-0', geti18n('editsection0-title'), '0', '#ca-history');
}

function addToolboxLinks() {
    // Adds a link to Special:Contributions/.anacondabot on itwiki
//    if (mw.config.get('wgDBname') === 'itwiki')
//        mw.util.addPortletLink('p-personal', mw.util.getUrl('Special:Contributions/.anacondabot'), geti18n('botcontris-linktext'), 'pt-botcontris', geti18n('botcontris-linktext'), null, '#pt-logout');

    // Article's tabs
    if (mw.config.get('wgArticleId') !== 0) {
        // tab "ultima modifica"
        mw.util.addPortletLink('p-cactions', mw.util.wikiScript() + '?' + $.param({title: mw.config.get('wgPageName'), redirect: 'no', diff: 0}), geti18n('lastdiff-linktext'), 'ca-lastdiff', geti18n('lastdiff-text'), null, isSysop ? '#ca-delete' : '#ca-move');
        var diff = mw.util.getParamValue('diff');
        if (diff !== null && parseInt(diff) === 0)
            $('#ca-lastdiff').addClass('selected');

        // tab "purge"
        mw.util.addPortletLink('p-cactions', mw.util.wikiScript() + '?' + $.param({title: mw.config.get('wgPageName'), action: 'purge'}), 'purge', 'ca-purge', null, null, null);
    }

    // Specific links for the Meta-Wiki
    if (mw.config.get('wgDBname') === 'metawiki')
        mw.util.addPortletLink('p-tb', mw.util.getUrl('Spam blacklist'), 'Spam blacklist', 't-sbl', 'Spam blacklist');

    mw.util.addPortletLink('p-tb', mw.util.getUrl('Special:Log/block'), geti18n('blocklog-linktext'), 't-blocks', geti18n('blocklog-linktext'));
    mw.util.addPortletLink('p-tb', mw.util.getUrl('Special:AbuseLog'), geti18n('abuselog-linktext'), 't-abuselog', geti18n('abuselog-linktext'));

    // Add a link to Special:DeletedContributions on user (talk) pages
    if (isSysop && (mw.config.get('wgCanonicalNamespace') === 'User' || mw.config.get('wgCanonicalNamespace') === 'User_talk') && mw.config.get('wgTitle').indexOf('/') === -1)
        mw.util.addPortletLink('p-tb', mw.util.getUrl('Special:DeletedContributions/' + mw.util.wikiUrlencode(mw.config.get('wgTitle'))), geti18n('deletedcontributions'), 't-deletedcontributions', geti18n('deletedcontributions'), null, '#t-log');
}

$(function() {
    if (mw.config.get('wgAction') === 'delete')
        $('#wpReason').val('');
});