User:Banarama/wikia.js

///////////////////////////////////////////////////////////////////////// /***********************************************************************/ /********************** Modified Code Quick Links **********************/ /*********************** Author: Count of Howard ***********************/ /********** @http://dev.wikia.com/w/User_talk:Count_of_Howard **********/ /***********************************************************************/ ///////////////////////////////////////////////////////////////////////// (function {   if ($('#mwModule').length) {        return;    }    var mwVariables = mw.config.get([ 'wgCityId', 'wgServer', 'wgArticlePath', 'wgUserLanguage' ]),   i18n = {        'en': {//English            title: 'Vanguard Quick Links',            wwTitle: 'MediaWiki',            mpTitle: 'Personal',            hCSS: 'Chat.css',            hJS: 'Chat.js',            cCSS: 'Common.css',            cJS: 'Common.js',            mCSS: 'Monobook.css',            mJS: 'Monobook.js',            wCSS: 'Wikia.css',            wJS: 'Wikia.js',            gCSS: 'Global.css',            gJS: 'Global.js',            iJS: 'ImportJS',            sJS: 'JS Pages',            tCSS: 'Themes.css',            sinpi: 'S:I/NPI',            sa: 'S:A',            swf: 'WikiFeatures',            prop: 'Properties',            hit: 'Tags',            san: 'Sandbox',            show: 'Showcase'        }    },    lang = i18n[mwVariables.wgUserLanguage] || i18n[mwVariables.wgUserLanguage.split('-')[0]] || i18n.en,    mwFiles = [        {            title: lang.mpTitle, pages: [ {                   url:'Special:MyPage/global.js', name:lang.gJS },               {                    url:'Special:MyPage/global.css', name:lang.gCSS },               {                    url:'common.js', name:lang.cJS },               {                    url:'wikia.js', name:lang.wJS },               {                    url:'monobook.js', name:lang.mJS },               {                    url:'chat.js', name:lang.hJS },               {                    url:'common.css', name:lang.cCSS },               {                    url:'wikia.css', name:lang.wCSS },               {                    url:'monobook.css', name:lang.mCSS },               {                    url:'chat.css', name:lang.hCSS },               {                    url:'Sandbox', name:lang.san },               {                    url:'Showcase', name:lang.show },               {                    url:'Help:Infoboxes/Tags', name:lang.hit },               {                    url:'properties.css', name:lang.prop }           ]        },        {            title: lang.wwTitle, pages: [ {                   url:'Special:JSPages', name:lang.sJS },               {                    url:'MediaWiki:ImportJS', name:lang.iJS },               {                    url:'MediaWiki:Common.js', name:lang.cJS },               {                    url:'MediaWiki:Wikia.js', name:lang.wJS },               {                    url:'MediaWiki:Monobook.js', name:lang.mJS },               {                    url:'MediaWiki:Chat.js', name:lang.hJS },               {                    url:'MediaWiki:Common.css', name:lang.cCSS },               {                    url:'MediaWiki:Wikia.css', name:lang.wCSS },               {                    url:'MediaWiki:Monobook.css', name:lang.mCSS },               {                    url:'MediaWiki:Chat.css', name:lang.hCSS },               {                    url:'Special:WikiFeatures', name:lang.swf },               {                    url:'Special:Allinfoboxes', name:lang.sa               }, {                   url:'Special:Insights/nonportableinfoboxes', name:lang.sinpi },               {                    url:'MediaWiki:Themes.css', name:lang.tCSS }           ]        }    ];    function init { mw.util.addCSS(           '.WikiaRail .rail-module h2 {' +                'margin-bottom: 0;' +            '}' +            '#mwModule {' +                'background: transparent;' +                'border: none;' +                'padding: 20px 0 0;' +            '}' +            '#mwModuleContent {' +                'position: relative;' +            '}' +            '#mwModuleDiv-0 {' +                'float: left;' +            '}' +            '#mwModuleDiv-1 {' +                'float: right;' +            '}' +            '#mwModuleTitle {' +                'font-size: 14px;' +                'white-space: pre-line;' +            '}' +            '#mwModuleText {' +                'display: block;' +                'text-align: left;' +                'font-size: 12px;' +                'font-weight: bold;' +                'margin: 5px 0;' +                'padding: 0 20px;' + '}'       );        $('#WikiaRail').prepend( $(' ', {               'class': 'module rail-module custom-cql',                id: 'mwModule'            }) .html(                   ' ' + lang.title + ' ' +                    ' '                ) );       for (var i = 0; i < mwFiles.length; i++) {            columns(i);            for (var j = 0; j < mwFiles[i].pages.length; j++) {                instances(i, j);            }        }    }    function columns(i) {        $('#mwModuleContent').append( $(' ', { id: 'mwModuleDiv-' + i }) .html(                   $(' ')                        .attr('id', 'mwModuleTitle')                        .text(mwFiles[i].title)                ) );   }    function instances(i, j) {        var address = mwVariables.wgServer + mwVariables.wgArticlePath;        if (i === 0) {            address = address.replace( "$1", 'Special:MyPage/' + mwFiles[i].pages[j].url);        } else if (i === 1) {            address = address.replace( "$1", mwFiles[i].pages[j].url);        }        if (//Yikes mwVariables.wgCityId !== 177 && (               (i === 0 && j === 0) ||                (i === 0 && j === 1) ||                (i === 0 && j === 12)            ) ) {           address = 'https://community.wikia.com/wiki/' + mwFiles[i].pages[j].url;        }        if (//YIKES INDEED mwVariables.wgCityId !== 1230494 && (               (i === 0 && j === 13)            ) ) {           address = 'https://portability.wikia.com/wiki/Special:MyPage/' + mwFiles[i].pages[j].url;        }        $('#mwModuleDiv-' + i).append( $('') .attr('id', 'mwModuleText') .attr('href', address) .text(mwFiles[i].pages[j].name) );   }    init; });//End MCQL*/