User:Lience/global.js

/* "You shall not pass!" */ console.log("global.js: " + 8); (function {   var img;    if (wgUserLanguage == 'ru') img = 'http://i.imgur.com/HiMVnYC.png';    else img = 'http://i.imgur.com/JtmgNUu.png';    $('.permissions-errors').html('');     if ($('.editpage-intro-wrapper').length) $('img[src="' + img + '"]').width('122px'); });

/* Creating a profile and a greeting automatically. Thanks to KockaAdmiralac */ (function {   if(localStorage.getItem('AutoCreateUserPagesLoaded')) {        return;    }    var AutoCreateUserPages = {        config: $.extend({ content: '', summary: 'Auto creating user page' }, window.AutoCreateUserPagesConfig),       mwconfig: mw.config.get([ 'wgUserName' ]),       token: mw.user.tokens.get('editToken'),        preload: function {            this.namespaces = ['User'];            $.nirvana.getJson('WikiFeaturesSpecialController', 'index').done($.proxy(function(d) {                this.namespaces.push(d.features.filter(function(t) {                    return t.name === 'wgEnableWallExt' && t.enabled;                }).length === 0 ? 'User talk' : 'Message Wall Greeting');               mw.loader.using('mediawiki.api').then($.proxy(this.init, this));            }, this));        },        init: function {            this.api = new mw.Api;            this.api.get({ action: 'query', list: 'usercontribs', ucuser: this.mwconfig.wgUserName }).done($.proxy(this.cbContribs, this));       },        cbContribs: function(d) {            if(d.error) {                new BannerNotification('An error occurred while fetching user contributions: ' + d.error.code).show;            } else {                if(d.query.usercontribs.length !== 0) {                    this.api.get({ action: 'query', prop: 'revisions', titles: this.namespaces.map(function(el) { return el + ':' + this.mwconfig.wgUserName }, this).join('|') }).done($.proxy(this.cbFetch, this));               } else {                    console.log('[AutoCreateUserPage] Zero edit count, returning...');                }            }        },        cbFetch: function(d) {            if(d.error) {                new BannerNotification('An error occurred while fetching user page information: ' + d.error.code).show;            } else {                $.each(d.query.pages, $.proxy(this.processPage, this));            }        },        processPage: function(k, v) {            // I was too tired of writing this all in one condition            // If somebody can optimize this please do            if(k === -1) {                return;            } else if(v.ns === 1202) {                if(v.missing !== ) {                    return;                }            } else {                if(v.missing !==  && v.revisions[0].user !== 'Wikia') { return; }           }            console.log('[AutoCreateUserPage] Creating ' + v.title + '...'); this.api.post({               action: 'edit',                title: v.title,                text: this.config.content.replace(/\$1/g, this.mwconfig.wgUserName),                summary: this.config.summary,                minor: true,                bot: true,                token: this.token            }).done($.proxy(this.cbCreate, this)); localStorage.setItem('AutoCreateUserPagesLoaded', true); },       cbCreate: function(d) { if(d.error) { new BannerNotification('An error occurred while creating a user page: ' + d.error.code).show; }       }    };    AutoCreateUserPages.preload; });

/* GlobalNavModifications */ window.globalLinks = { global: { "User": "User:Mamvik", "Talk": "User talk:Mamvik", "Contribs": "Special:Contributions/Mamvik", "Settings": "Special:Preferences", "RC": "Special:RecentChanges?hidebots=0&hideminor=0", "Themes": "MediaWiki:Themes.css", "Wikia": "MediaWiki:Wikia.css", "Common": "MediaWiki:Common.css", "Global JS": "w:User:Mamvik/global.js", "Global CSS": "w:User:Mamvik/global.css", },   community: { "Global JS": "User:Mamvik/global.js", "Global CSS": "User:Mamvik/global.css" } };

/* AjaxDelete: all reasons */ window.AjaxDelete = { deleteReasons: { 'Дубликат файла': 'Дубликат файла', 'По просьбе автора': 'По просьбе автора', 'Пустая страница': 'Пустая страница', 'Неинформативный контент': 'Неинформативный контент', 'Статья, которой полагается быть в блоге': 'Должно быть в блоге', 'Недостаточное количество контента: подобное можно выкладывать в своём профайле или на своей стене обсуждения': 'Должно быть в профайле/стене', 'Недостаточное количество контента: подобное можно выкладывать на форуме': 'Должно быть на форуме', 'Блог, не имеющий смысловой нагрузки': 'Бессмысленный блог', 'Нарушение правил': 'Нарушение правил' },   autoCheckWatch: false, noUndelete: true };

/* Standard Edit Summaries: default reasons */ window.dev = window.dev || {}; window.dev.editSummaries = { select: [ 'Standard Edit Summaries', '1.Interwiki', [ 'Interwiki', 'Updated interwiki link', 'Fixed interwiki link', 'Интервики', 'Обновление интервики', 'Исправление ссылки интервики', 'Інтервікі' ],   ] };

/* Imports */ importArticles({   type: 'script',    articles: [        'u:kocka:User:KockaAdmiralac/GlobalNavModifications.javascript',        'u:kocka:User:KockaAdmiralac/EmptyDeleteReason.javascript',        'u:kocka:User:KockaAdmiralac/UnhideUserWikis.javascript',        'u:dev:MediaWiki:Standard_Edit_Summary/code.js',        'u:kocka:MediaWiki:AjaxCommentDelete/code.js',        'u:kocka:MediaWiki:AjaxThreadDelete/code.js',        'u:dev:MediaWiki:ViewRemovedAlways/code.js',        'u:kocka:MediaWiki:VSTFReport/code.js',        'u:dev:MediaWiki:AjaxDelete/code.js',        'u:dev:MediaWiki:QuickDiff/code.js',        'u:dev:MediaWiki:Rollback/code.js',        'u:dev:MediaWiki:WHAM/code.2.js'    ] });