User:Arashiryuu0/wikia.js

window.onload = function { /***********************  ********** 0 **********   ***********************/    (function {        var article = document.querySelector('.WikiaArticle'),            options = { childList: true, subtree: true }, e;        function iterate {            var i = 0,            selection = $$('.activity-ns-1201 > table, .activity-ns-2001 > table'),            len = selection.length;            for (i; i < len; i++) {                if ($(selection[i]).hasClass('wallfeed')) continue;                $(selection[i]).addClass('wallfeed');                log('iteration complete: ' + i, selection[i]);            }        }        if (wgPageName.includes('WikiActivity')) {            e = new MutationObserver(function(changes) { var change, node, i, len; for (change in changes) { change = changes[change]; if (change.addedNodes.length) { i = 0; len = change.addedNodes.length; for (i; i < len; i++) { node = change.addedNodes[i]; if (node.classList && node.classList.contains('activityfeed')) iterate; }                   }                }            });            log('iterating...');            iterate;            e.observe(article, options);        }    }); /***********************  ********** 1 **********   ***********************/    (function {        var headTarget,            ishidden;        if ($('.wikia-menu-button.secondary').length > 0) {            $('.wikia-menu-button.secondary').removeClass('secondary');          }        if (wgNamespaceNumber === 0) {            ishidden = $('.WikiaPageContentWrapper').hasClass('hidden') ? 'show' : 'hide';            $('.wds-community-header').append( $('', {                   id: 'togglePage',                    text: ishidden,                    style: 'position: relative;\                    left: 2px;\                    bottom: 2.2vh;\                    color: whitesmoke;\                    cursor: pointer;\                    text-transform: uppercase;'.replace(/\s+/g, '')                }) );           $('#togglePage').click(function(hidden) { hidden = $('.WikiaPageContentWrapper').css('display'); var state = { 'inline-block':'inline-block', 'inline-flex':'inline-flex', 'initial':'initial', 'block':'block', 'flex':'flex' };               if (state[hidden]) { $('#togglePage').text('show'); $('.WikiaPageContentWrapper').hide('slow'); $('.WikiaPageContentWrapper').addClass('hidden'); } else { $('#togglePage').text('hide'); $('.WikiaPageContentWrapper').show('slow'); $('.WikiaPageContentWrapper').removeClass('hidden'); }           });        }        try {            headTarget = $('.wds-community-header__wiki-buttons.wds-button-group');            headTarget.append( $('', {                    class: 'wds-button wds-is-squished wds-is-secondary',                    id: 'jsReturn',                    text: '\u2111',                    style: 'font-size: 20px; font-weight: 400;',                    href: '/wiki/User:Arashiryuu0/wikia.js',                     title: 'Return to Personal JS'                }) );           setTimeout(function { headTarget.append(                   $('', { class: 'wds-button wds-is-squished wds-is-secondary', id: 'cssReturn', text: '\u212D', style: 'font-size: 20px; font-weight: 400;', href: '/wiki/User:Arashiryuu0/wikia.css', title: 'Return to Personal CSS' })               );            }, 250);            setTimeout(function { headTarget.append(                   $('', { class: 'wds-button wds-is-squished wds-is-secondary', id: 'purgePageButton', text: '\u262F', style: 'font-size: 20px; font-weight: 400;', href: '?action=purge', title: 'Purge Page' })               );            }, 350);            setTimeout(function { $('.wds-community-header__wiki-buttons.wds-button-group') .append(                   $('', { class: 'wds-button wds-is-squished wds-is-secondary', text: '↩', style: 'font-size: 18px; font-weight: 600;', href: '/wiki/User:Arashiryuu0', title: 'Return to User Page' })               );            }, 450);            setTimeout(function { $('.wds-community-header__wiki-buttons.wds-button-group') .append(                   $('', { class: 'wds-button wds-is-squished wds-is-secondary', text: '?', style: 'font-size: 18px;', 'data-tracking': 'Special:Random', href: '/wiki/Special:Random', title: 'Random Page' })               );            }, 550);        } catch(e) {            console.error(e);        }    }); /***********************  ********** 2 **********   ***********************/    (function {        var date = new Date,            currentDay = date.toLocaleDateString(document.documentElement.lang, { weekday: 'long' });        var day = createElement('a', { id: 'currDay', title: 'Today', target: '_blank', textContent: currentDay }),       style = createElement('style', { id: 'EllipseFixCSS', type: 'text/css', textContent: '.WikiaSiteWrapper .wds-community-header .wds-community-header__wiki-buttons > .wds-dropdown > .wds-dropdown__content, .wds-dropdown.wds-is-active::after, .wds-dropdown.wds-is-active::before, .wds-dropdown:hover::after, .wds-dropdown:hover::before { display: none; } .wds-community-header__wiki-buttons > .wds-dropdown > .wds-button:hover { cursor: pointer; }' }),       stylesheet = createElement('style', { id: 'ToggleCSS', type: 'text/css', textContent: '.wds-community-header__local-navigation .wds-dropdown:hover .wds-dropdown__content { display: none; } .wds-community-header__local-navigation .wds-dropdown:hover .wds-dropdown__toggle-chevron { transform: none; transition: transform 200ms cubic-bezier(0.6, -0.28, 0.74, 0.05); }' });       var toggles = $('.wds-community-header__local-navigation .wds-dropdown .wds-dropdown__toggle-chevron'),            headerButton = $('.wds-community-header__wiki-buttons > .wds-dropdown > .wds-button');        document.head.appendChild(style);        document.head.appendChild(stylesheet);        document.querySelector('.wds-community-header__local-navigation').appendChild(day);        document.querySelector('.wds-community-header__wiki-buttons .wds-dropdown').setAttribute('title', 'Options');        headerButton.css('padding', '11px 3px');        headerButton.on('click.EllipseFix', function(e) { $(this).parent.find('.wds-dropdown__content').toggle('fast'); });       toggles.on('click.ToggleClick', function(i) { var rotation = 'rotateX(180deg)'; $(this).parent.siblings.first.toggle('fast'); this.style.transform = this.style.transform !== rotation ? rotation : 'none'; });   }); }; /** * Utility */ function createElement(type, properties) { if (typeof type !== 'string' || typeof properties !== 'object') throw new TypeError('First parameter must be a string. Second parameter must be an object.'); var element = document.createElement(type), prop; for (prop in properties) { element[prop] = properties[prop]; }   return element; }

function log { var args = Array.prototype.slice.call(arguments); args.unshift('%c[Log]', 'color: #C3E88D;'); return console.log.apply(this, args); }

function $$(selector) { return document.querySelectorAll.call(document, selector); }

/*@end@*/