Greasy Fork is available in English.

GC - Trading Post offer links

Adds links to scroll the window to active offers on TP lots.

// ==UserScript==
// @name         GC - Trading Post offer links
// @namespace    https://greasyfork.org/en/users/1278031-crystalflame
// @version      0.1
// @description  Adds links to scroll the window to active offers on TP lots.
// @author       CrystalFlame
// @license      MIT
// @match        https://www.grundos.cafe/island/tradingpost/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=grundos.cafe
// @grant        none
// ==/UserScript==

(function() {
    'use strict';


    const lotElements = document.querySelectorAll('.trade-lot');
    lotElements.forEach((lotElement, index) => {
        var lotNumber = lotElement.querySelector('strong').textContent.trim().replace('Lot #', '');
        lotElement.id = `id-${lotNumber}`;

    });

    var links = document.querySelectorAll('.flex.space-between a');
    var lotsLink = document.querySelector('.flex-column.small-gap');

    if(links && links.length > 0) {
        var offerHeader = document.createElement('div');
        offerHeader.textContent = 'Offers on lots:';
        offerHeader.classList.add('center');
        offerHeader.classList.add('bigfont');
        lotsLink.appendChild(offerHeader);

        links.forEach(function (link) {
            var lotId = link.href.match(/(\d+)/)[0];

            var lotLink = document.createElement('a');
            lotLink.href = `#id-${lotId}`;
            lotLink.textContent = `Lot #${lotId} ${link.textContent}`;
            lotLink.classList.add('center');

            lotsLink.appendChild(lotLink);
        });
    }
})();