MediaWiki:NavButtonsDropdown.js

/** * NavButtonsDropdown * author: Ultragustavo25 * description: Replaces the Admin Dashboard button with some new buttons inside a dropdown */

$(function {   var ADlang = {        'en': {            dashboard: 'Admin Dashboard',            navigation: 'Edit Wiki Navigation',            blog: 'Create New Blog Post',            upload: 'Upload a File',            multiupload: 'Upload Multiple Files'        },        'be': {            dashboard: 'Кабінет адміністратара',            navigation: 'Рэдагаваць панэль навігацыі',            blog: 'Стварыць запіс у блогу',            upload: 'Загрузіць файл',            multiupload: 'Загрузіць некалькі файлаў'        },        'es': {            dashboard: 'Panel de administración',            navigation: 'Editar navegación del wiki',            blog: 'Crear nueva entrada de blog',            upload: 'Subir un archivo',            multiupload: 'Subir múltiples archivos'        },        'pt': {            dashboard: 'Painel de administração',            navigation: 'Editar navegação do wiki', blog: 'Criar nova postagem de blogue', upload: 'Carregar um ficheiro', multiupload: 'Carregar múltiplos ficheiros' },       'pt-br': { dashboard: 'Painel de administração', navigation: 'Editar navegação da wiki', blog: 'Criar novo post de blog', upload: 'Carregar um arquivo', multiupload: 'Carregar múltiplos arquivos' },       'ru': { dashboard: 'Кабинет администратора', navigation: 'Редактировать панель навигации', blog: 'Создать запись в блоге', upload: 'Загрузить файл', multiupload: 'Загрузить несколько файлов' },       'uk': { dashboard: 'Кабінет адміністратора', navigation: 'Редагувати панель навігації', blog: 'Створити новий запис у блозі', upload: 'Завантажити файл', multiupload: 'Завантажити декілька файлів' }   };

var ADlang = ADlang[ mw.config.get('wgUserLanguage') ] || ADlang[ mw.config.get('wgContentLanguage') ] || ADlang.en;

$('.wds-community-header__wiki-buttons a[data-tracking="add-new-page"] span').remove; $('.wds-community-header__wiki-buttons a[data-tracking="admin-dashboard"]').remove; $('.wds-community-header__wiki-buttons a[data-tracking="recent-changes"]').attr({'data-tracking': 'wiki-activity'}); // Only if you have some script that changes this

var activity = '.wds-community-header__wiki-buttons a[data-tracking="wiki-activity"]'; $(activity).clone.insertAfter(activity).replaceWith(       ' ' +            '' +                '' +                    ' ' +                ' ' +            ' ' +            '' +                '' +                    '' +                        '' + ADlang.dashboard + '' +                    '' +                    '' +                        '' + ADlang.navigation + '' + '' + '' + '' + ADlang.blog + '' + '</li>' + '' + '<a href="/wiki/Special:Upload" data-tracking="upload">' + ADlang.upload + '</a>' + '</li>' + '' + '<a href="/wiki/Special:MultipleUpload" data-tracking="multiple-upload">' + ADlang.multiupload + '</a>' + '</li>' + '</ul>' + ' ' +       ' '    );

if(mw.config.get("wgUserGroups").indexOf('sysop') > -1) { return 0; } else { $('a[data-tracking="admin-dashboard"], a[data-tracking="edit-navigation"]').remove; } });