Greasy Fork is available in English.

FV - item museum/stall links

Turns item images into links on Furvilla shop pages.

// ==UserScript==
// @name         FV - item museum/stall links
// @description  Turns item images into links on Furvilla shop pages.
// @version      1.2.2
// @author       msjanny (#7302)
// @include      /^https?:\/\/www\.furvilla\.com\/([a-zA-z]*)?\/?shop.*/
// @match        https://www.furvilla.com/kitchen*
// @match        https://www.furvilla.com/recycler*
// @match        https://www.furvilla.com/oceandome/trove*
// @match        https://www.furvilla.com/foxbury_festival_shop*
// @match        https://www.furvilla.com/career/clinic*
// @grant       GM_setValue
// @grant       GM_getValue
// @namespace https://greasyfork.org/users/319295
// ==/UserScript==

(function() {
    'use strict';
    /* globals $:false */

    $(document).ready(function() {
        let stall = GM_getValue("museumstall", false);
        let toggle = $('<a style="position: relative;top: -22px">');
        if (stall)
            toggle.text('Adding item museum links');
        else
            toggle.text('Adding stall links');
        toggle.click( function() {
            stall = !stall;
            GM_setValue("museumstall", stall);
            location.reload();
        });
        toggle.insertAfter($('.content h1:last-of-type').eq(0));

        $('img[src^="https://www.furvilla.com/img/items/"]').each(function() {
            let id = $(this).attr('src').match(/[0-9]+/g)[1];
            if (stall)
                $(this).wrap(`<a href="https://www.furvilla.com/museum/item/${id}"></a>`);
            else
                $(this).wrap(`<a href="https://www.furvilla.com/stalls/search?name=${id}"></a>`);
        });
    });
})();