Greasy Fork is available in English.

IsThereAnyDeal with thumbnails

Displaying game thumbnails next to the deals

// ==UserScript==
// @name         IsThereAnyDeal with thumbnails
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Displaying game thumbnails next to the deals
// @author       Zoltan Wacha - steampeek.hu (find similar games)
// @match        https://isthereanydeal.com/*
// @exclude      https://isthereanydeal.com/waitlist/*
// @exclude      https://isthereanydeal.com/collection/*
// @grant        none
// ==/UserScript==

var refreshTimer = null;

let observer = new MutationObserver(mutationsList => {
	for (let mutation of mutationsList)
	{
		if (mutation.type === 'childList')
		{
			clearTimeout(refreshTimer);
            refreshTimer = setTimeout(function () {
                updateThumbs();
            }, 250);
		}
	}
});

observer.observe(document, {childList: true, subtree: true});

function GM_main ($) {
    $("body").prepend("<style>.itadthumb{width:96px;height:36px;background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;margin:0 10px 0 0;flex:none;} .itadthumb.nothumb{background-color: #6f6f6f;background-size: 50%;opacity: 0.1;background-image:url(https://d2uym1p5obf9p8.cloudfront.net/images/logo.png)} .itadthumb.placeholder{opacity: 0.3;background-size: 65%;} .gameinfocontainer{flex:1;}</style>");

    clearTimeout(refreshTimer);
    refreshTimer = setTimeout(function () {
        updateThumbs();
    }, 250);
}

function updateThumbs() {
    let thumbadded = false;
    let lnk = null;
    let steamid = null;

    $("#games > .game:not(.thumbnailhandled)").each(function(index) {
        {
            thumbadded = false;
            lnk = $(this).find('.noticeable').attr('href');

            $(this).wrapInner("<div class='gameinfocontainer'></div>");

            if($(this).data("steamid") && $(this).data("steamid").startsWith('app'))
            {
                steamid = $(this).data("steamid");
                steamid = steamid.replace("app", "apps");

                if(steamid)
                {
                    $(this).prepend("<a href='"+lnk+"' class='itadthumb' style='background-image:url(https://steamcdn-a.akamaihd.net/steam/"+steamid+"/capsule_184x69.jpg)'></a>");
                    thumbadded = true;
                }
            }

            if(!thumbadded)
            {
                $(this).prepend("<a href='"+lnk+"' class='itadthumb nothumb'></a>");
            }

            $(this).css("display", "flex");
            $(this).css("align-items", "center");

            $(this).addClass("thumbnailhandled");
        }
    });
}

if (typeof jQuery === "function") {
    GM_main(jQuery);
}