Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Scripts from Dragon Rainbow
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Various Scripts
- // @author http://community.wikia.com/wiki/User:Dragon_Rainbow/global.js
- // @match wikia.com
- // @grant none
- // @include wikia.com
- // @include http://elderscrolls.wikia.com/
- // @include http://terraria.wikia.com/
- // @include http://kallenbearrp.wikia.com/
- // @include http://metal.wikia.com/
- // @include http://tl.elderscrolls.wikia.com/
- // @include http://community.elderscrolls.wikia.com/
- // @exclude ?action=edit
- // ==/UserScript==
- (function() {
- 'use strict';
- // Your code here...
- //******************************************************************************//
- //* * * * * * Codes below taken from User:Dragon_Rainbow/global.js * * * * * * *//
- //******************************************************************************//
- //Highlight whitespace characters in diffs when they're the only thing in the change
- //Winner of most conspicuous missing feature for five consecutive years
- if (window.location.href.indexOf('diff=') !== -1) {
- $('.diffchange-inline').each(function() {
- if (!(new RegExp('\\S+').test($(this).text()))) {
- $(this).css('background-color', 'red');
- }
- });
- }
- //end
- /* Custom "NewFilesModule" by 452 (with fixes by JoshuaJSlone)
- This script displays [[Special:NewFiles]] in the right rail
- There are three ways to use this, by setting the NewFilesModuleCompact variable
- 0 - Normal, width is 212
- 1 - Compact, width is 106
- 2 - Random, if you're not sure which version you like best.
- In both modes, hovering over each displays the uploader info.
- NewFilesModuleCount can be used to specify the number of displayed images.
- */
- var NewFilesModuleCompact = 0; //must be 0, 1, or 2.
- var NewFilesModuleCount = 13; //any integer
- if ($('#WikiaRail').length) { //only on pages where the rail is present
- $('#WikiaRail').bind('DOMNodeInserted', function(event) { //fires after lazy-loading takes place.
- if (!$("#NewFilesModule").length) { // Only add it ''once''
- if (typeof $temp == "undefined") { // Only load it ''once''
- $temp = $('<div>'); // this line, and the next, originate from http://dev.wikia.com/wiki/AjaxRC/code.js <3
- $temp.load("/Special:NewFiles/" +NewFilesModuleCount + " #gallery-", function () {
- $('#WikiaRail section:last-of-type').after("<section id='NewFilesModule' class='module'><h2><a href='/Special:NewFiles'>New Files</a><a class='wikia-button' href='/Special:Upload'>Upload</a></h2>");
- if (typeof NewFilesModuleCompact == "undefined") NewFilesModuleCompact = 0;
- if (NewFilesModuleCompact == 2) NewFilesModuleCompact = Math.floor(Math.random()*2);
- if (NewFilesModuleCompact) {
- $('#gallery-', $temp).html(
- $('#gallery-', $temp).html()
- .replace(/\/revision\/latest\?/g, "/revision/latest/scale-to-width-down/106?")
- .replace(/\/scale-to-width-down\/\d*\?/g, "/scale-to-width-down/106?") //-down is redundant on this line, but kept for consistency
- );
- $("#NewFilesModule").addClass("compact");
- }
- $("#NewFilesModule").append('<div id="gallery-" hash="" class="wikia-gallery wikia-gallery-caption-below wikia-gallery-position- wikia-gallery-spacing- wikia-gallery-border- wikia-gallery-captions- wikia-gallery-caption-size-"></div>');
- $(".wikia-gallery-item", $temp).each(function() {
- $(".lightbox-caption", this).prepend($("<a>").attr("href",$(".gallery-image-wrapper>a", this).attr("href")).html($(".gallery-image-wrapper>a", this).attr("title")).append($("<br>")));
- $("#NewFilesModule #gallery-").append(this);
- });
- delete $temp; //delete it, in case the rail is wiped after this point.
- });
- if (!$("#NewFilesModuleCSS").length) $('head').append('<style type="text/css">\n#gallery- { position:relative;overflow-y:auto; clear: both; text-align:center; height:452px; }\n#gallery-:hover {padding-bottom: 13em; }\n#NewFilesModule .gallery-image-wrapper { top: 0 !important; height: auto !important; border:none; background: none; }\n#NewFilesModule.compact .gallery-image-wrapper { width: auto !important; }\n#NewFilesModule .thumb { height:auto !important; }\n#NewFilesModule .wikia-gallery-item { margin: 1px !important; padding: 0 !important; height: auto !important; border: none !important; }\n#NewFilesModule.compact .wikia-gallery-item { width: auto !important; }\n#NewFilesModule .wikia-gallery-item .lightbox-caption { display: none; }\n#NewFilesModule .wikia-gallery-item:hover .lightbox-caption { display:block; padding: 5px; margin-top: 0; position: absolute; border: 1px solid; background-color: #fff; z-index: 2; right: 0; width: 250px !important; }\n#NewFilesModule h2 {margin: 0 2em 0 0;}\n#NewFilesModule h2 a:first-child {color:inherit;}\n#NewFilesModule img { display: block; height: auto !important; width: auto !important; margin-left: auto !important; margin-top: auto !important;}\n.wikia-gallery-item .gallery-image-wrapper a { width: auto !important; height: auto !important; }\n.wikia-gallery-item .gallery-image-wrapper a.image-no-lightbox { line-height: normal; display: block; padding: 1em; }\n</style>');
- }
- }
- }); //end of DOMNodeInserted block
- $('#WikiaRail').trigger('DOMNodeInserted'); //Prevent race condition by firing the event.
- } /* End of custom "NewFilesModule " */
- /* ---------------------------------Adds edit links to WLH page -- */
- function addEditLinksToWLH() {
- if(wgCanonicalSpecialPageName=='Whatlinkshere')
- {
- var links = document.getElementById("mw-whatlinkshere-list").getElementsByTagName('li');
- for(var i = 0; i<links.length; i++)
- {
- aLink = links[i].getElementsByTagName('a');
- var linkHref = aLink[0].href.replace("\?redirect=no","")+"?action=edit";
- var tools = getElementsByClassName(links[i], 'span', 'mw-whatlinkshere-tools');
- var editLinkSpan = document.createElement("span");
- editLinkSpan.className = "mw-whatlinkshere-edit";
- editLinkSpan.innerHTML = '<a title="Edit form" href="' + linkHref + '">(edit)</a> ';
- links[i].insertBefore(editLinkSpan,tools[0]);
- }
- }
- }
- addOnloadHook(addEditLinksToWLH);
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement