User:Ultimate Dark Carnage/wikia.js

importArticles({   type: 'style',    articles: [        'User:Ultimate_Dark_Carnage/advancedui.css'    ] });

/* Chat Stuff */ $(function{   if (mw.config.get('wgCanonicalSpecialPageName') == 'Chat'){        var commands = {            "terms": function(txt){                if (txt) $('#Write .message').val(txt + ': Read Wikia\'s Terms of Use');                else $('#Write .message').val('Read Wikia\'s Terms of Use');            },            "rules": function(txt){                if (txt) $('#Write .message').val(txt + ': Read the Community Central:Chat Guidelines');                else $('#Write .message').val('Read the Community Central:Chat Guidelines');            }        };    } });

/* Masthead Background */ /*jQuery(function($){   var mw = mediaWiki;    function getNamespace(number){        var namespace;        var ns = {            "-2": 'Media',            "-1": 'Special',            "0": 'Main',            "1": 'Talk',            "2": 'User',            "3": 'User talk',            "4": 'Project',            "5": 'Project talk',            "6": 'File',            "7": 'File talk',            "8": 'MediaWiki',            "9": 'MediaWiki talk',            "10": 'Template',            "11": 'Template talk',            "12": 'Help',            "13": 'Help talk',            "14": 'Category',            "15": 'Category talk',            "110": 'Forum',            "111": 'Forum talk',            "400": 'Video',            "401": 'Video talk',            "500": 'User blog',            "501": 'User blog talk',            "502": 'Blog',            "503": 'Blog talk',            "1100": 'Related Videos', "1200": 'Message Wall', "1201": 'Thread', "1202": 'Message Wall Greeting', "2000": 'Board', "2001": 'Board Thread' };       if (number){ var n = Number(number); if (isNaN(n) === false){ if (n < 0){ n = String(n); }               namespace = ns[n]; }       }        return namespace; }   var nameSpace = getNamespace(mw.config.get('wgNamespaceNumber')); if (nameSpace == 'User' && $('#WikiaUserPagesHeader')){ var url = window.location.href, url_regex = /http:\/\/(.*)\.wikia\.com\/User\:(.*)/gi, user = url.replace(url_regex, '$2'), community = url.replace(url_regex, '$1'); if (user){ $('.WikiaSiteWrapper').load('/User:' + user + '/Masthead-background' + ' .WikiaArticle .masthead-background', function{               if ($('.masthead-background').length){                    var img_href = $('.WikiaSiteWrapper > .masthead-background').text;                    if (img_href.match(/File\:([^\.].*)\.(png|gif|jpg|jpeg|svg|ico)/gi)){                        $.getJSON('/api.php?action=parse&text=' + img_href + '&format=json', function(data){ var code = data.parse.text['*']; $('.masthead-background').append(code); });                       img_href = $('.masthead-background img').attr('src');                    }                    var style_el = $(' ', { "type": "text/css", text: '#WikiaUserPagesHeader { background-image: url(' + img_href + '); }' });               }                $('.masthead-background').remove;            }); }   } });

function killConfirmationNotifications(c){ var notification = notification || {}; notification.prototype.find = function{ var n = $('.banner-notification'); if (n.length){ var bool = bool || false; if (n.hasClass('warn') === true){ bool = true; }           if (bool === true){ return $('.banner-notificaton.warn'); }       }    };    notificaton.prototype.kill = function(n, callback){ if (n.hasClass('banner-notification warn') === true){ for (var i = 0; i < n.length; i++){ if (typeof n[i] == "object"){ n[i].remove; }           }            if (callback){ callback.call(n.parent); }       }    };    var notifi = new notification.find; if (c) notification.kill(notifi, c); else notification.kill(notifi); }

killConfirmationNotifications; /* End Chat Stuff */

function parseTags(tags){ var tag_regex = /<(.*)(| \w{1,})>(.*)<\/\1>/gi, base_elem = $('.WikiaArticle'); var tag = tag || { 'wikia-button': function(tag_regexp, attribs, content){ }   };    if (tags){ var t = Object.keys(tags); for (var i = 0; i < t.length; i++){ var action = tags[t[i]]; tag[t[i]] = action; }   }    if (typeof tag == 'object'){ var key = Object.keys(tag); for (var j = 0; j < key.length; j++){ if (typeof tag[key[j]] == 'function'){ var tag_name = base_elem.text.replace(tag_regex, '$1'), attr = base_elem.text.replace(tag_regex, '$2'), content = base_elem.text.replace(tag_regex, '$3'), attr_split_base = attr.split(' '), attr_split = attr_split || []; for (var k = 0; k < attr_split_base; k++){ if (attr_split_base){ attr_split = attr_split_base[k].split('='); }               }                if (key[j] == tag_name){ tag[tag_name].call(tag_regex, attr_split, content); }           }        }    } }

function getNumberOfEdits(user){ var edits; user = user || wgUserName; $('#edits-list').load('/User:' + encodeURIComponent(user) + ' #UserProfileMasthead .tally > em', function{       var editcount = $('#UserProfileMasthead .tally > em').text;        var count = Number(editcount);        if (isNaN(count) === false){            edits = count;        }    }); var el = $(' ', {       "class": "edits-item",        "data-user": user,        html: ' ' + user + ' ' + edits + ' edits '    }); $('#edits-list').append(el); }

var editList = editList || {}; editList.create = function{ var list; if (!$('#edits-list').length){ list = '' + '' + '' + ' ' +                           '' + '' + '' + '' + '' + ' ' +                       '' + ' ' +                   ' Toggle ' + '' + '' + '' + ' Editcount ' + ' ' +                   '' + '' + 'Type Username ' + '<input type="text" id="edits-list-input" class="edits-list-input" name="edits-list" />' + '<a href="javascript:void(0);" class="edits-list-submit" id="edits-list-submit">' + '<svg width="30" height="30" xmlns="http://www.w3.org/2000/svg" class="svg-plus">' + '<path d="M 10,0 L 10,0 20,0 20,10 30,10 30,20 20,20 20,30 10,30 10,20 0,20 0,10 10,10" fill="white" />' + ' ' +                       '</a>' + ' ' +               ' ' +            ' ';        $('.WikiaSiteWrapper').append(list); } };

editList.create; getNumberOfEdits;

/* Portal Creator */ var portal = portal || {}; portal.create = function(obj){ var port, p, id, description, title, image, interactive, image_width, max; if (typeof obj == 'object'){ image_width = obj.image_width; max = Number(obj.max); port = obj.items; interactive = obj.interactive || false; id = obj.id || ''; description = obj.description || ''; p = '<section class="portal' + ((interactive === true) ? ' portal-interactive': ) + '"' + ((id !== null || id !== ) ? ' id="' + id + '"' : '') + '>' + ((description !== null || description !== ) ? '<header class="portal-description portal-header">' + description + ' ' : ); for (var i = 0; i < Object.keys(port).length; i++){ if (!isNaN(max)){ title = Object.keys(port)[i]; var port_obj = port[title]; image = port_obj.image; if (max < 1){ p += ' ' +                           '<figure class="portal-section" data-title="' + title + '">' + ' ' +                                   '<source srcset="' + image + '" type="' + (port_obj.imageType || 'image/jpeg' ) + '"/>' + '<img src="' + image + '" width="' + image_width + '" height="' + image_width + '" alt="' + title + '" />' + ' ' +                           ' ';                } else if (max >= 1 && max % 2){ p += '<figure class="portal-section" data-title="' + title + '">' + ' ' +                               '<source srcset="' + image + '" type="' + (port_obj.imageType || 'image/jpeg' ) + '"/>' + '<img src="' + image + '" width="' + image_width + '" height="' + image_width + '" alt="' + title + '" />' + ' ' +                       ' ' +                    ' ' +                    ' ';                } else if (max >= 1 && (max % 2) !== 0){ p += '<figure class="portal-section" data-title="' + title + '">' + ' ' +                               '<source srcset="' + image + '" type="' + (port_obj.imageType || 'image/jpeg' ) + '"/>' + '<img src="' + image + '" width="' + image_width + '" height="' + image_width + '" alt="' + title + '" />' + ' ' +                       ' ';                }                if ((Object.keys(port).length % 2) != 1){ p += ' '; }           }            $('.portal-container').html(p); }   } };

/* $('.WikiaRail').on('DOMNodeInserted', '*', function(e){ });

var ut = ut || {}; ut.skin = function(a, b){ var mw = mediaWiki; if (typeof a == 'object'){ if (mw.config.get('skin')){ var s = mw.config.get('skin'); a[s].call(s); }   } else if (typeof a == 'string') { if (mw.config.get('skin') == sk){ sk = mw.config.get('skin') || skin; b.call(sk); }   } };

ut.button = function(a, b, c){ var el, button; if (typeof a == 'object'){ for (var i in a){ el = $(a[i].elem); button = $('<a />', {               "class": "wikia-button",                "id": a[i].id,                text: i,                on: {                    'click': a[i].handler                }            }); if (a[i].type){ button.addClass(a[i].type); }           if (a[i].add == 'append'){ el.append(button); } else if (a[i].add == 'prepend'){ el.prepend(button); } else if (a[i].add == 'before'){ el.before(button); } else if (a[i].add == 'after'){ el.after(button); }       }    } else if (typeof a == 'string'){ el = $(b.elem); button = $('<a />', {           "class": "wikia-button",            "id": b.id,            text: a,            on: {                "click": c            }        }); if (b.type){ button.addClass(b.type); }       if (b.add == 'append'){ el.append(button); } else if (b.add == 'prepend'){ el.prepend(button); } else if (b.add == 'before'){ el.before(button); } else if (b.add == 'after'){ el.after(button); }   }    return button; };

ut.button('Click Here', {   elem: '.WikiaPageHeader .tally',    type: 'secondary',    add: 'after' }, function{    window.location = '/wiki/User:' + wgUserName.split(' ').join('_') + '/common.js'; });

(function($, mw){   if (mw.config.get('skin') == "oasis" || mw.config.get('skin') == "wikia" || mw.config.get('skin') == "venus"){        // Add clock to global navigation        var clock_style =             '.clock-container {' +                '\npadding-left: 10px;' +                 '\n}' +             '\n.clock-container .clock {' +                 '\ncolor: black;' +            '\n}';        function addZero(i){            if (i < 10) i = "0" + i;            return i;        }        if ($('.global-navigation').length && !$('.clock-container').length){            $('.global-navigation > .global-navigation-container').append($(' ', {                "class": "clock-container table-cell",                html: '<a href="?action=purge" class="clock"></a>'            }));            $('head').append('<style type="text/css" media="all" id="clock-container-style">' + clock_style + ' ');            setInterval(function{ var d;               if (new Date){ d = new Date; $('.clock-container .clock').html(addZero(d.getHours) + ':' + addZero(d.getMinutes) + ':' + addZero(d.getSeconds)); }           }, 1000);        }        // Add username to global navigation        if (mw.config.get('wgUserName')){            $('.global-navigation a[data-id="userpage"]').append(function{ if (!$('.global-navigation a[data-id="userpage"] > span.user-name').length){ return $(' ', {                       "class": "user-name",                        "data-user": mw.config.get('wgUserName'),                        text: mw.config.get('wgUserName')                    }); }           });        }    } })(jQuery, mediaWiki);

navigator.info = (function{   var N = navigator.appName,        ua = navigator.userAgent,         tem,        M = ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);    if (M && (tem = ua.match(/version\/([\.\d]+)/i))!== null) M[2] = tem[1];    M = M? [M[1], M[2]] : [N, navigator.appVersion, '-?'];    return M; }); function getBrowserName(name){ var browserName; if (name){ switch (name){ case 'MSIE': case 'Netscape': browserName = 'Internet Explorer'; break; case 'Firefox': browserName = 'Mozilla Firefox'; break; case 'Chrome': browserName = 'Google Chrome'; break; default: browserName = name; }       return browserName; } } function getBrowserVersion(value){ var v;   if (v > -1){ var value_split = value.split('.'), val = value_split[0]; v = Number(val); if (isNaN(v) === false) return v;       else return NaN; } } var browser = getBrowserName(navigator.info[0]), version = getBrowserVersion(navigator.info[1]); console.log('You are currently using ' + browser + ' ' + version + '!');