Community Central
Community Central

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
window.AutoCreateUserPagesConfig = {
    content:{
        2:'{{w:UpnCbs06}}',
        3:'{{w:UpnCbs06TalkPage}}',
        1202:'{{:w:Message Wall Greeting:UpnCbs06}}'
    },
    summary:'Introducing myself to the wiki'
};

window.SS = {
    skins: [
        'PseudoMonobook = u:dev:MediaWiki:PseudoMonobook.css',
        'Modernization = u:dev:MediaWiki:FandomizedActivityFeed.css']
};

window.AjaxBlock = {
    expiryTimes: {
        '1 day':'1 day',
        '1 week':'1 week',
        '2 weeks':'2 weeks',
        '1 month':'1 month',
        '3 months':'3 months',
        '6 months':'Half a year',
        '1 year':'1 year',
        'Infinite':'Infinite'
    },
    blockReasons: {
        'Creating blank pages':'Blank pages',
        'Not following TOU':'TOU violation',
        '[[w:Help:Sockpuppet|Creating multiple accounts to avoid block]]':'Avoiding block',
        '[[w:Help:Spam|Spam]]':'Spamming',
        'Impersonating users':'Impersonation',
        'Underage':'Underage',
        'Adding nonsenical details':'Nonsense'
    }
}

window.BackToTopModern = true;

window.fdButtons = [
{
    summary: 'Requested by a user',
    label: 'Requested'
},
{
    summary:'Spam',
    label:'Spam'
},
{
    summary:'Vandalism',
    label:'Vandalism'
},
{
    summary:'Cleaning up blank page',
    label:'Blank page'
}
];

window.MassEditConfig = {
    interval: 3500,
    placement: {
        element: 'toolbar',
        type: 'append'
    }
};
/**The imports**/
importArticles({
    type:'script',
    articles: [
        'u:dev:MediaWiki:RailWAM/code.js',
        'u:dev:MediaWiki:GlobalEditcount/code.js',
        'u:dev:MediaWiki:AutoCreateUserPages.js',
        'u:dev:MediaWiki:SkinSwitch.js',
        'u:dev:MediaWiki:WHAM/code.2.js',
        'u:dev:MediaWiki:ListGroupMembers.js',
        'u:dev:MediaWiki:ProfileIcons.js',
        'u:dev:MediaWiki:PortableListUsers.js',
        'u:dev:MediaWiki:ListAdmins/code.js',
        'u:dev:MediaWiki:AjaxBlock/code.js',
        'u:dev:MediaWiki:Quotes.js',
        'u:dev:MediaWiki:MastheadGender/code.js',
        'u:dev:MediaWiki:QuickAccessToCSSAndJS/code.js',
        'u:dev:MediaWiki:EditBio/code.js',
        'u:dev:MediaWiki:VSTFReport.js',
        'u:dev:MediaWiki:EditConflictAlert/code.js',
        'u:dev:MediaWiki:UserAccountAge/code2.js',
        'u:dev:MediaWiki:PageCreator/code2.js',
        'u:dev:MediaWiki:UserActivityTab/code.js',
        'u:dev:MediaWiki:UserActivityLink.js',
        'u:dev:ListUsers/code2.js',
        'u:dev:MediaWiki:Matrix.js',
        'u:dev:MediaWiki:ListSubpages.js',
        'u:dev:MediaWiki:ListFiles/code.js',
        'u:dev:MediaWiki:RedirectMaker/code.js',
        'u:dev:MediaWiki:AjaxEdit.js',
        'u:dev:MediaWiki:ShowUserGroups.js',
        'u:dev:MediaWiki:PiniginsUserInfo/code.js',
        'u:dev:MediaWiki:AjaxTemplate/code.js',
        'u:dev:MediaWiki:BackToTopButton/code.js',
        'u:dev:MediaWiki:MessageBlock/code.js',
        'u:dev:MediaWiki:EditsShare.js',
        'u:dev:MediaWiki:RecentChangesMultiple/code.2.js',
        'u:dev:MediaWiki:AuroraTheme.js',
        'u:dev:MediaWiki:ModernButtons/code.js',
        'u:dev:MediaWiki:UserAndIPTools.js',
'u:dev:MediaWiki:ViewRemoved/code.js',
'u:dev:MediaWiki:FastDelete/code.js',
'u:dev:MediaWiki:MassEdit/code.js',
'u:dev:MediaWiki:WallGreetingButton/code.js',
'u:dev:MediaWiki:WhatLinksHere/code.js',
'u:dev:MediaWiki:CategoryQuickRemove.js',
'u:dev:MediaWiki:SourceEditButton.js',
'u:dev:MediaWiki:AddSectionButton/code.js',
      'u:dev:MediaWiki:Translator/Translator.js',
'u:dev:MediaWiki:MoreDropdown/code.js',
'u:dev:MediaWiki:ProtectedHighlight/code.js'  
        ]
});

/**Customized QuickIW script**/
(function($, mw) {
    if (window.QuickIWLoaded) {
        return;
    }
    window.QuickIWLoaded = true;
    var QuickIW = {
        page: mw.config.get('wgPageName'),
        preload: function(i18n) {
            $.when(
                i18n.loadMessages('QuickIW'),
                mw.loader.using(['mediawiki.api', 'mediawiki.user', 'mediawiki.util'])
            ).then($.proxy(this.init, this));
        },
        init: function(i18n) {
            this.i18n = i18n;
            this.api = new mw.Api();
            $('.page-header__contribution-buttons .wds-list, .UserProfileActionButton .WikiaMenuElement').append(
                $('<li>').append(
                    $('<a>', {
                        click: $.proxy(this.click, this),
                        id: 'QuickIW',
                        text: i18n.msg('interwiki').plain()
                    })
                )
            );
        },
        click: function() {
            $.showCustomModal(
                this.i18n.msg('interwiki').escape(),
                $('<form>').append(
                    $('<div>').append(
                        $('<label>', {
                            'for': 'QuickIWLanguage',
                            'text': this.i18n.msg('language').plain()
                        }),
                        $('<input>', {
                            id: 'QuickIWLanguage',
                            name: 'QuickIWLanguage',
                            type: 'text'
                        })
                    ),
                    $('<div>').append(
                        $('<label>', {
                            'for': 'QuickIWPage',
                            'text': this.i18n.msg('page').plain()
                        }),
                        $('<input>', {
                            id: 'QuickIWPage',
                            name: 'QuickIWPage',
                            type: 'text'
                        }).attr('placeholder', this.page)
                    ),
                    $('<div>').append(
                        $('<label>', {
                            'for': 'QuickIWSummary',
                            'text': this.i18n.msg('summary').plain()
                        }),
                        $('<input>', {
                            id: 'QuickIWSummary',
                            name: 'QuickIWSummary',
                            type: 'text'
                        }).attr(
                            'placeholder',
                            this.i18n
                                .inContentLang()
                                .msg('placeholder')
                                .plain()
                        )
                    )
                ),
                {
                    id: 'QuickIWModal',
                    buttons: [{
                        defaultButton: true,
                        message: this.i18n.msg('add').escape(),
                        handler: $.proxy(this.edit, this)
                    }]
                }
            );
        },
        edit: function() {
            var wiki = $('#QuickIWLanguage').val(),
                $summary = $('#QuickIWSummary');
            if (!wiki || this.editing) {
                // TODO: Show error
                return;
            }
            this.editing = true;
            this.api.post({
                action: 'edit',
                title: this.page,
                summary: $summary.val() || $summary.attr('placeholder'),
                appendtext: '\n[[' + language + ':' +
                    ($('#QuickIWPage').val() || this.page) + ']]',
                token: mw.user.tokens.get('editToken'),
                minor: true,
                bot: true
            })
            .then($.proxy(this.callback, this))
            .fail($.proxy(this.fail, this));
        },
        callback: function(d) {
            if (d.error) {
                this.editing = false;
                this.error(d.error.code);
            } else {
                window.location.href = mw.util.getUrl(this.page, {
                    action: 'purge'
                });
            }
        },
        fail: function() {
            this.editing = false;
            this.error(this.i18n.msg('ajax-error').plain());
        },
        error: function(text) {
            new BannerNotification(
                this.i18n.msg('error', text).escape(),
                'error'
            ).show();
        }
    };
    if (!window.dev || !window.dev.i18n) {
        importArticle({
            type: 'script',
            article: 'u:dev:MediaWiki:I18n-js/code.js'
        });
    }
    importArticle({
        type: 'style',
        article: 'u:dev:MediaWiki:QuickIW.css'
    });
    mw.hook('dev.i18n').add($.proxy(QuickIW.preload, QuickIW));
}(jQuery, mediaWiki));

if ($.getUrlVar('veaction') === 'edit') {
    location.replace(document.URL.replace('veaction', 'action'));
}