AhNegao Image Counter

Põe números nas imagens das coletâneas do site Ah Negão!

// ==UserScript==
// @name         AhNegao Image Counter
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Põe números nas imagens das coletâneas do site Ah Negão!
// @author       Magnatrom
// @match        https://www.ahnegao.com.br/*/coletanea-de-imagens-*
// @grant        none
// ==/UserScript==


(function() {
    'use strict';

    function copyText(number){
    }
    var numberOfImage = 0;
    jQuery(".entry-content").append("<textarea id='toClipboard'></textarea>");
    jQuery(".entry-content p:has(img)").each(function(){
        jQuery(this).css("position","relative");
        numberOfImage++;
        jQuery(this).prepend("<span class='floatingNumber' title='Clique para copiar o link desta imagem para a área de transferência' style='position:absolute;top:10px;right:20px;display:block;width:30px;height:30px;line-height:30px;text-align:center;background:#fbeefb;border:1px solid #c172c3;border-radius:50%;color:#484848;cursor:pointer' id='imagem-"+numberOfImage+"'>"+numberOfImage+"</span>");
    });
    jQuery(".floatingNumber").click(function(){
        var number = jQuery(this).html();
        var link = document.location.href;
        link = link.split("#")[0] + "#imagem-" + number;
        jQuery("#toClipboard").val(link);
        jQuery("#toClipboard").select();
        document.execCommand('copy');
        alert("Link copiado para a área de transferência. Sinta-se livre para colocar nos comentários :]");
    });
    jQuery(document).ready(function(){
        setTimeout(function(){
            var hash = window.location.hash;
            console.log("Console 1: "+hash);
            if(hash.indexOf("imagem-") > -1) {
                console.log("Console 2: Entrou no IF");
                var distance = jQuery(hash).offset().top;
                distance = distance - 58;
                console.log("Console 3: "+distance);
                jQuery(window).scrollTop(distance);
            }
        },1000);
    });
})();