helpers for coronabuddy

@require library

Tính đến 23-05-2020. Xem phiên bản mới nhất.

Script này sẽ không được không được cài đặt trực tiếp. Nó là một thư viện cho các script khác để bao gồm các chỉ thị meta // @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]}.`);
  }
}