hega notepad

Simple notepad for Hidden Empire - Galaxy Adventures. Toggle by clicking the second separator in the right menu (above the "interactive radar" or profile pic).

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         hega notepad
// @name:de      hega notizen
// @namespace    http://tampermonkey.net/
// @version      0.2.2
// @description  Simple notepad for Hidden Empire - Galaxy Adventures. Toggle by clicking the second separator in the right menu (above the "interactive radar" or profile pic).
// @description:de Einfaches Notizfeld für Hidden Empire - Galaxy Adventures. An-/Ausschalten über klick auf den zweiten Separator im rechten Menü (über dem "interaktiven Radar" oder Profilbild).
// @author       holycrumb
// @license      MIT
// @match        https://scarif.hiddenempire.de/game.php
// @icon         https://www.google.com/s2/favicons?sz=64&domain=hiddenempire.de
// @grant        none
// ==/UserScript==
'use strict';
let ogNode;

window.addEventListener("load", function(){
    console.log("notepad load called");

    document.querySelectorAll(".mright .sidebar-nohover")[1].onclick = toggleNotepad;

    if (localData.getStatus()){
        localData.setStatus(0);
        toggleNotepad();
    }
});

const localData = {
    getStatus: () => {
        let status = parseInt(localStorage.getItem("localNoteStatus"), 10);
        if (isNaN(status)){
            localStorage.setItem("localNoteStatus", status = 0);
            console.log("localNoteStatus created: " + status);
        }
        return status;
    },
    setStatus: (status) => {
        localStorage.setItem("localNoteStatus", status);
    },
    getNote: () => {
        let note = localStorage.getItem("localNote");
        if (note == null){
            note = "Your notes here!";
            localStorage.setItem("localNote", note);
        }
        return note;
    },
    setNote: (note) => {
        localStorage.setItem("localNote", note);
    }
}

function toggleNotepad(){
    if (!localData.getStatus()){
        ogNode = $(".txt_c.heMenuInfo").children();

        let notepad = $('<textarea id="notepad" style="width: 95%" rows="10" cols="16" spellcheck="false"></textarea>');
        $(".txt_c.heMenuInfo").children().replaceWith(notepad);

        notepad.val(localData.getNote());
        notepad.on("input", () => {
            localData.setNote(notepad.val());
        });
        localData.setStatus(1);
    }
    else{
        $(".txt_c.heMenuInfo").children().replaceWith(ogNode);
        localData.setStatus(0);
    }
}