Danbooru hover preview

hover over pics to preview them à la 4chan X

Versão de: 03/05/2020. Veja: a última versão.

// ==UserScript==
// @name        Danbooru hover preview
// @namespace   makamys
// @description hover over pics to preview them à la 4chan X
// @match       *://*.donmai.us/*
// @version     1
// @grant       none
// ==/UserScript==

// from http://greasemonkey.win-start.de/patterns/add-css.html
function addGlobalStyle(css) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}

addGlobalStyle(`
#ihover {
  position: fixed;
  max-height: 100%;
  z-index: 1000;
  pointer-events: none;
}
`);
$(document).ready(function(){
  let ihover = null;
  let thumbs = $("article img");
  
  $("body").prepend(`
<div id="hoverUI"></div>
`);
  
  thumbs.mouseenter(function(event){
    $("#hoverUI").append(`<img id="ihover"></img>`);
    ihover = $("#ihover");
    
    let article = $(this).closest("article");
    ihover.attr("src", article.attr("data-large-file-url"));
  });
  
  thumbs.mouseleave(function(event){
    $("#hoverUI").empty();
  });
  
//TODO
//  thumbs.mousemove(function(event){
//    console.log(ihover.width());
//  
//    let x = event.pageX + (event.pageX > $(window).width() / 2 ? -0 : 0);
//  
//    ihover.css({left: x});
//  });
});