helpers for coronabuddy

@require library

Verze ze dne 23. 05. 2020. Zobrazit nejnovější verzi.

Tento skript by neměl být instalován přímo. Jedná se o knihovnu, kterou by měly jiné skripty využívat pomocí meta příkazu // @require https://update.sleazyfork.org/scripts/403975/808206/helpers%20for%20coronabuddy.js

// Helpers

function saveNiggerList() {
  if (document.querySelector("#popup__textarea")) {
    GM.setValue(
      "gayNiggerList",
      document.querySelector("#popup__textarea").value
    ).then(() => {
      location.reload();
    });
  }
}

function clearNiggerList() {
  if (document.querySelector("#popup__textarea")) {
    GM.setValue(
      "gayNiggerList",
      "Gay Nigger 1, Gay Nigger 2"
    ).then(() => {
      location.reload();
    });
  }
}

function templateDOMElement({
  tag = null,
  classList = null,
  innerHTML = null,
  id = null,
  style = null,
}) {
  if (tag !== null && tag !== undefined) {
    let elm = document.createElement(`${tag}`);
    if (classList) {
      elm.classList.add(classList);
    }

    for (let [key, value] of Object.entries(arguments[0])) {
      if (value !== null && key !== "classList" && key !== "tag") {
        elm[key] = value;
      }
    }
    return elm;
  } else {
    throw new Error(`Tag not provided in ${arguments[0]}.`);
  }
}