User:Dr.Bryan/global.js

// Для скрытия уведомлений window.announcementsIgnore = { option: 'opt-in-all', exceptWikiIds: [ 77236 // CS Wiki ] };

// Избранные вики в глобале window.globalNavButtons = [ // Список {   text: 'Wikis', isMain: true, whoIsMain: false, shortName: 'w' }, {   text: 'Zendesk', url: 'https://fandom.zendesk.com/hc/ru/requests/new?ticket_form_id=360000931354', isMain: false, whoIsMain: 'w' }, {   text: 'Dev', url: 'https://dev.fandom.com', isMain: false, whoIsMain: 'w' }, {   text: 'Recent Changes', url: 'https://drbryan.fandom.com/ru/wiki/Участник:Dr.Bryan/Активность_вики-проектов', isMain: false, whoIsMain: 'w' }, {   text: 'Recent Changes 2', url: 'https://drbryan.fandom.com/ru/wiki/Участник:Dr.Bryan/Активность_вики-проектов_2', isMain: false, whoIsMain: 'w' }, // Основные {   text: 'CC', url: 'https://community.fandom.com/ru', isMain: false, whoIsMain: false, icon: '' }, {    text: 'Marvel', url: 'https://marvel.fandom.com/ru', isMain: false, whoIsMain: false, icon: '' }, {    text: 'OP', url: 'https://onepiece.fandom.com/ru', isMain: false, whoIsMain: false, icon: '' }, {    text: 'JoJo', url: 'https://jojo.fandom.com/ru', isMain: false, whoIsMain: false, icon: '' }, {    text: 'Edem', url: 'https://edenszero.fandom.com/ru', isMain: false, whoIsMain: false, icon: '' } ];

importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:AjaxBatchDelete.js',			// Списочное удаление страниц        'u:dev:MediaWiki:Name Sequencer/code.js',		// Создание шаблонного списка страниц (в основном для нумерации)        'u:dev:MediaWiki:QuickDiff/code.js',			// Ajax разница правок        'u:dev:MediaWiki:CodeQuickLinks/code.js',		// Необходимые ссылки        'u:dev:MediaWiki:PurgeButton/code.js',  		// Сброс кэша        'u:dev:MediaWiki:PortableCSSPad/code.js',		// CSS блокнот        'u:dev:MediaWiki:View_Source/code.js',  		// Показать исходный код без редактирования        'u:dev:MediaWiki:MultiUpload/code.js',  		// Мультизагрузка        'u:dev:MediaWiki:MultiUpload.js',        'u:dev:MediaWiki:MassCategorization/code.js',	// Массовая (де)категоризация        'u:dev:MediaWiki:MassEdit/code.js',        'u:dev:MediaWiki:PageEditInfo/code.js',        'u:dev:MediaWiki:UserAccountAge/code2.js', 'u:dev:MediaWiki:SyntaxHighlight.js', 'u:dev:MediaWiki:VisualEditorTitleLink.js',		// Ссылка текущей редактируемой страницы 'u:dev:MediaWiki:CodeLinksDropdown.js',			// Быстрые ссылки в дропдауне в профиле 'u:dev:MediaWiki:RandomPageShortcut/code.js', 'u:dev:MediaWiki:CatNav/code.js', 'u:dev:MediaWiki:Wikificator.js', 'u:dev:MediaWiki:AnnouncementsIgnore.js',		// Игнорирование уведомлений 'u:dev:MediaWiki:ThemeToggler.js', 'u:dev:MediaWiki:GlobalNavButtons.js', 'u:community:User:Dr.Bryan/FandomFixes.js' ] });

importScriptPage('User:Dr.Bryan/SafemodeRu.js')

/* Замена ссылок для dev:CodeQuickLinks */ window.customCodeQuickLinks= { replaceAllDefaultLinks: true, showIcon: true, linkSet: { siteFiles: [{ name: 'JSPages', href: mw.util.getUrl('Special:JSPages') }, {			name: "ImportJS", href: mw.util.getUrl('MediaWiki:ImportJS') }, {			name: "Common.css", href: mw.util.getUrl('MediaWiki:Common.css') }, {			name: "Common.js", href: mw.util.getUrl('MediaWiki:Common.js') }, {			name: 'FandomDesktop.js', href: mw.util.getUrl('MediaWiki:Fandomdesktop.js') }, {			name: 'FandomDesktop.css', href: mw.util.getUrl('MediaWiki:Fandomdesktop.css') }, {			name: "Edittools", href: mw.util.getUrl('MediaWiki:Edittools') }, {			name: "WikiaNotifications", href: mw.util.getUrl('MediaWiki:Custom-WikiaNotifications') }, {			name: "ProfileTags", href: mw.util.getUrl('MediaWiki:ProfileTags') }, {			name: "--", href: "" }, {			name: "Сокращение img", href: "//siegenax.fandom.com/ru/wiki/Участник:Kopcap94/IP" }],       userFiles: [{ name: "Common.css", href: mw.util.getUrl('Special:MyPage/common.css') }, {			name: "Common.js", href: mw.util.getUrl('Special:MyPage/common.js') }, {			name: "Global.css", href: "//community.fandom.com/wiki/Special:MyPage/global.css" }, {			name: "Global.js", href: "//community.fandom.com/wiki/Special:MyPage/global.js" }, {			name: "--", href: "" }, {			name: "UserActivity", href: "//community.fandom.com/ru/wiki/Служебная:UserActivity" }, {			name: "Функции парсера", href: "//drbryan.fandom.com/ru/wiki/Функции_парсера" }		]	} };

// Добавляет в "Мои инструменты" кнопки для сейфмода (только для рувики / русская версия англ скрипта) $(function {   'use strict';    const pageName = mw.config.get("wgPageName");    mw.hook('dev.placement').add(function(placement) { window.dev.placement.loader.util({           script: 'DisableCode',            element: 'tools',            type: 'prepend',            content: $('').append( $('', {                   id: 't-dc',                    text: 'Вырубить всё',                    href: "/ru/wiki/" + pageName + getLinks[0]                }), $('', {                   id: 't-djs',                    text: 'Вырубить свой JS',                    href: "/ru/wiki/" + pageName + getLinks[1]                }), $('', {                   id: 't-dcss',                    text: 'Вырубить свой CSS',                    href: "/ru/wiki/" + pageName + getLinks[2]                }) )       });    });    function getLinks {	    if (window.location.search.length > 0) {	    	return [window.location.search + "&safemode=true", window.location.search + "&useuserjs=0", window.location.search + "&useusercss=0"];	    } else {	    	return ["?safemode=true", "?useuserjs=0", "?useusercss=0"];	    }    }

importArticle({       type: 'script',        articles: [        	'u:dev:MediaWiki:Placement.js',        	'u:dev:MediaWiki:I18n-js/code.js'        ]    }); });

// Заменяет глобальные навигационные ссылки $('[data-tracking-label="link.games"]').attr('href','https://marvel.fandom.com/ru'); $('[data-tracking-label="link.movies"]').attr('href','https://onepiece.fandom.com/ru'); $('[data-tracking-label="link.tv"]').attr('href','https://jojo.fandom.com/ru'); $('[data-tracking-label="logo"]').attr('href','https://community.fandom.com/ru');

var li = document.createElement("li"); var a = document.createElement("a"); a.href = "https://dev.fandom.com"; a.innerHTML = "Dev Wiki";

li.append(a); $(".wds-global-navigation__link-group ul").append(li);

var li = document.createElement("li"); var a = document.createElement("a"); a.href = "https://drbryan.fandom.com/ru"; a.innerHTML = "DrBryan Wiki";

li.append(a); $(".wds-global-navigation__link-group ul").append(li);

var li = document.createElement("li"); var a = document.createElement("a"); a.href = "https://invincible.fandom.com/ru"; a.innerHTML = "Invincible Wiki";

li.append(a); $(".wds-global-navigation__link-group ul").append(li);

(function($, mw) {   'use strict';

if ( $('a[data-tracking="random-page"]').length ) return; mw.loader.using('mediawiki.util').then(function {       mw.hook('dev.fetch').add(function (fetch) { fetch('randompage').then(function(msg) {

var communityHeader = $('.wiki-tools'); var protoElem = $(communityHeader).find('[data-tracking="recent-changes"]');

if ( !($(protoElem).length) ) { // old platform support protoElem = $(communityHeader).find('[data-tracking="wiki-activity"]'); }               protoElem.clone.attr({                    href: mw.util.getUrl('Special:Random'),                    title: msg,                    'data-tracking': 'random-page'                }).insertAfter(protoElem) .find('svg') .html(' ');

});       });    });    importArticle({ type: 'script', article: 'u:dev:MediaWiki:Fetch.js' });

})(window.jQuery, window.mediaWiki);