MediaWiki:Gadget-fastbuttons.js

Fonte: Wikinotícias

Nota: Depois de publicar, deve limpar o cachê do seu navegador para ver as alterações.

  • Firefox e Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer e Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
/* 
 * Author: Vikipolimer, adaptado Edu!
/* <nowiki> */
$.when(mw.loader.using(["mediawiki.user", "oojs-ui-core", "oojs-ui-widgets", "oojs-ui-windows", "oojs-ui.styles.icons-interactions", "oojs-ui.styles.icons-movement", "oojs-ui.styles.icons-content", "oojs-ui.styles.icons-moderation"]), $.ready).then(function() {
    var mwConfig = mw.config.get(["skin", "wgAction", "wgPageName", "wgNamespaceNumber", "wgTitle", "wgUserGroups", "wgUserName"]);
    api = new mw.Api();
    checkOptions('User:' + mwConfig.wgUserName + '/Adiutor-options.js').then(function(data) {
        if (data.query.pages["-1"]) {
            Options = JSON.stringify([{
                "name": "csdSendMessageToCreator",
                "value": false
            }, {
                "name": "csdLogNominatedPages",
                "value": false
            }, {
                "name": "csdLogPageName",
                "value": "CSD Log Adi"
            }, {
                "name": "afdSendMessageToCreator",
                "value": false
            }, {
                "name": "afdLogNominatedPages",
                "value": false
            }, {
                "name": "afdLogPageName",
                "value": "AfD Log Adi"
            }, {
                "name": "prdSendMessageToCreator",
                "value": false
            }, {
                "name": "prdLogNominatedPages",
                "value": false
            }, {
                "name": "prdLogPageName",
                "value": "Propose Deletion Log"
            }, {
                "name": "afdNominateOpinionsLog",
                "value": false
            }, {
                "name": "afdOpinionLogPageName",
                "value": "AfD Opinion Log"
            }, {
                "name": "showMyStatus",
                "value": false
            }, {
                "name": "MyStatus",
                "value": false
            }]);
            api = new mw.Api();
            api.postWithToken('csrf', params).done(function() {
                //location.reload();
            });
        }
    });
    var DefaultMenuItems = [];
    switch (mwConfig.wgNamespaceNumber) {
        case -1:
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
        case 7:
        case 14:
        case 10:
        case 11:
        case 100:
        case 101:
        case 102:
        case 103:
        case 118:
        case 828:
        case 829:
            // LOAD MODULES
            if (mwConfig.wgNamespaceNumber === 3) {
                checkMentor();
            }
            mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Vikipolimer/Adiutor-AFD-Helper.js');
            if (!mwConfig.wgPageName.includes('Especial:Contribuições')) {
                DefaultMenuItems.push(new OO.ui.MenuOptionWidget({
                        icon: 'trash',
                        data: 1,
                        label: 'Eliminação rápida',
                    }),
                    new OO.ui.MenuOptionWidget({
                        icon: 'trash',
                        data: 2,
                        label: 'Eliminação por votação',
                    }),
                    new OO.ui.MenuOptionWidget({
                        icon: 'puzzle',
                        data: 3,
                        label: 'Manutenção',
                    }),
                    new OO.ui.MenuOptionWidget({
                        icon: 'checkAll',
                        data: 4,
                        label: 'Detectar cópia',
                    }));
            }
            var adiutorMenu = new OO.ui.ButtonMenuSelectWidget({
                icon: 'ellipsis',
                label: 'Adi',
                invisibleLabel: true,
                framed: false,
                title: 'Mais opções',
                align: 'force-right',
                classes: ['adiutor-top-selector', 'mw-indicator'],
                menu: {
                    horizontalPosition: 'end',
                    items: DefaultMenuItems,
                    classes: ['adiutor-top-menu'],
                }
            });
            adiutorMenu.getMenu().on('choose', function(menuOption) {
                switch (menuOption.getData()) {
                    case 1:
                        mw.loader.load('//pt.wikinews.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-fastbuttons.js/ER.js');
                        break;
                    case 2:
                        mw.loader.load('//pt.wikinews.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-fastbuttons.js/EC.js');
                        break;
                    case 3:
                        mw.loader.load('//pt.wikinews.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-fastbuttons.js/MAN.js');
                        break;
                    case 4:
                        mw.loader.load('//pt.wikinews.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-fastbuttons.js/COP.js');
                        break;
                    case 'report':
                        mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Vikipolimer/Adiutor-AIV.js');
                        break;
                    case 'warn':
                    case 'rdr':
                        mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Vikipolimer/Adiutor-RDR.js');
                        break;
                }
            });
            switch (mwConfig.skin) {
                case 'vector':
                    $('.mw-portlet-cactions').parent().append(adiutorMenu.$element);
                    break;
                case 'vector-2022':
                    $('.mw-indicators').append(adiutorMenu.$element);
                    break;
                case 'monobook':
                    $('.mw-indicators').append(adiutorMenu.$element);
                    break;
            }
            break;
    }
    function checkOptions(title) {
        return api.get({
            action: 'query',
            prop: 'revisions',
            rvlimit: 1,
            rvprop: ['user'],
            rvdir: 'newer',
            titles: title,
        });
    }
});
/* </nowiki> */