timers on notifications

lol4

2020-09-30 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

// ==UserScript==
// @name         timers on notifications
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  lol4
// @author       shtos
// @match        dh3.diamondhunt.co
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const furnaceNotif = 'notification-furnace';
    const foundryNotif = 'notification-charcoalFoundry';
    const rocketNotif = 'notification-rocket';
    const startThing = () => {
        if(window.var_username){
            $(`#${furnaceNotif}`).append(`<span id=${furnaceNotif}-timer></span>`);
            $(`#${foundryNotif}`).append(`<span id=${foundryNotif}-timer></span>`);
            $(`#${rocketNotif}`).append(`<span id=${rocketNotif}-timer></span>`);
            furnaceTimer()
        }else{
            setTimeout(startThing, 1000)
        }
    }
    startThing()


    function furnaceTimer(){
        setInterval(() => {
            var_smeltingNeededTimer > 0
                ? (document.querySelector(`#${furnaceNotif}-timer`).textContent = updateTimer('furnace'))
            : null;
            var_charcoalFoundryNeededTimer > 0
                ? (document.querySelector(`#${foundryNotif}-timer`).textContent = updateTimer('foundry'))
            : null;
            var_rocketStatus == 1 || var_rocketStatus == 3
                ? (document.querySelector(`#${rocketNotif}-timer`).textContent = updateTimer('rocket'))
            : null;
        });
    }

    function updateTimer(key) {
        switch (key) {
            case 'furnace':
                return formatTime(
                    (var_smeltingRequestedAmount - var_smeltingCurrentAmount) * var_smeltingNeededTimer -
                    var_smeltingCurrentTimer
                );
            case 'foundry':
                return formatTime(
                    (var_charcoalFoundryRequestedAmount - var_charcoalFoundryCurrentAmount) *
                    var_charcoalFoundryNeededTimer -
                    var_charcoalFoundryCurrentTimer
                );
            case 'rocket':
                return var_rocketStatus == 1
                    ? formatTime((384000 - var_rocketKm) / 2)
                : var_rocketStatus == 3 ? formatTime(var_rocketKm / 2) : null;
        }
    }

})();