User:Arashiryuu0/global.js

/** * Global code - affects all wikias/fandoms I use. * @namespace Global.js */ var has = Object.prototype.hasOwnProperty, slice = Array.prototype.slice, config = mw.config.get([           'wgIsEditPage'        ]); importArticles({       type: 'script',        articles: [            'u:bloodborne:MediaWiki:JSHighlightFixes.js',            'u:dev:RelatedDiscussionsModule/code.js',            'u:bloodborne:MediaWiki:DOMTools.js',            'u:dev:CodeblockLineNumbers/code.js',            'u:dev:DifferentSkinEditor/code.js',            'u:dev:YoutubeModal/code.js',            'u:dev:PurgeButton/code.js',            'u:dev:View_Source/code.js',            'u:dev:UTCClock/code.js',            'u:dev:Message/code.js',            'u:dev:AjaxRC/code.js'        ]    }); function wait { if (!has.call(window, 'DOMTools')) return setTimeout(wait, 1000); run; }   function run { /**        * Purge Button */       window.PurgeButtonText = 'Purge'; /**        * Auto Refresh */       window.AjaxRCRefreshText = 'Auto-refresh'; window.AjaxRCRefreshHoverText = 'Automatically refresh the page'; window.ajaxPages = [ 'Special:RecentChanges', 'Special:WikiActivity', 'Special:AllPages', 'Special:UncategorizedPages' ];       /**         * Remove featured videos */       ;(function {            var children, videos, len, i;            function hasChild(target) {                return has.call(target.attributes, 'itemprop');            }            function removeChild(child) {                return child.parentElement.removeChild(child);            }            videos = DOMTools.queryAll('div[itemprop="video"]');            len = videos.length;            for (i = 0; i < len; i++) {                children = slice.call(videos[i].parentElement.children).filter(hasChild);                if (!children.length) continue;                removeChild(children[i]);            }        }); /**        * LineNumbers on Codeblocks * Moved to: https://dev.wikia.com/wiki/CodeblockLineNumbers */       /**         * Cancel button for edit pages. */       ;(function {            var button, head, url;            if (!config.wgIsEditPage || window.CancelEditLoaded) return;            head = document.querySelector('#EditPageHeader h2');            if (!head) return;            window.CancelEditLoaded = true;            url = window.location.href.slice(0, -('?action=edit'.length));            button = DOMTools.parseHTML([ '', 'Cancel', '' ].join(' ').trim);           head.appendChild(button);            mw.util.addCSS('#cancel-button { margin-top: -2px; }');        }); }   addOnloadHook(wait); });
 * (function {

/** * Cookies */ function getCookies { if (!window.cookies) { Object.defineProperty(window, 'cookies', {           get: function {                return document.cookie.split(';').reduce(function(cookies, cookie) { cookies[cookie.split('=')[0].trim] = unescape(cookie.split('=')[1]); return cookies; }, {});           }        });        return window.cookies; }   return window.cookies; }

/*@end@*/