Gelbooru Show Original Resolution on Resized Notice

Shows the dimensions of the original image together with the prompt to show it.

От 25.11.2020. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Gelbooru Show Original Resolution on Resized Notice
// @namespace    http://tampermonkey.net/
// @version      1.0.0
// @description  Shows the dimensions of the original image together with the prompt to show it.
// @author       Xerodusk
// @homepage     https://greasyfork.org/en/users/460331-xerodusk
// @include      https://gelbooru.com/index.php*page=post&s=view*
// @grant        none
// @icon         https://gelbooru.com/favicon.png
// ==/UserScript==
/* jshint esversion: 6 */
(function() {
    'use strict';

    // Get the resized status alert if exists, otherwise nothing to do
    const resizedNotice = document.getElementById('resized_notice');
    if (!resizedNotice || resizedNotice.classList.contains('alert-info-deleted')) {
        return;
    }

    // Get functionally-buttons-but-presented-as-links
    let buttons = resizedNotice.getElementsByTagName('a');
    if (buttons.length != 3) {
        return;
    }
    buttons = Array.from(buttons).map(button => button.cloneNode(true));

    // Clear current notice
    while (resizedNotice.firstChild) {
        resizedNotice.removeChild(resizedNotice.firstChild);
    }

    // Construct new notice with extra text inserted into the middle
    resizedNotice.appendChild(document.createTextNode('This image has been resized. Click '));
    resizedNotice.appendChild(buttons[0]);
    resizedNotice.appendChild(document.createTextNode(' to view the original ' + window.image.width + 'x' + window.image.height + ' image. '));
    resizedNotice.appendChild(buttons[1]);
    resizedNotice.appendChild(document.createTextNode(' | '));
    resizedNotice.appendChild(buttons[2]);
    resizedNotice.appendChild(document.createTextNode('.'));
})();