helpers for coronabuddy

@require library

Fra og med 23.05.2020. Se den nyeste version.

Dette script bør ikke installeres direkte. Det er et bibliotek, som andre scripts kan inkludere med metadirektivet // @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]}.`);
  }
}