helpers for coronabuddy

@require library

Dieses Skript sollte nicht direkt installiert werden. Es handelt sich hier um eine Bibliothek für andere Skripte, welche über folgenden Befehl in den Metadaten eines Skriptes eingebunden wird // @require https://update.sleazyfork.org/scripts/403975/808222/helpers%20for%20coronabuddy.js

  1. // Helpers
  2. function templateDOMElement({
  3. tag = null,
  4. classList = null,
  5. innerHTML = null,
  6. id = null,
  7. style = null,
  8. }) {
  9. if (tag !== null && tag !== undefined) {
  10. let elm = document.createElement(`${tag}`);
  11. if (classList) {
  12. elm.classList.add(classList);
  13. }
  14. for (let [key, value] of Object.entries(arguments[0])) {
  15. if (value !== null && key !== "classList" && key !== "tag") {
  16. elm[key] = value;
  17. }
  18. }
  19. return elm;
  20. } else {
  21. throw new Error(`Tag not provided in ${arguments[0]}.`);
  22. }
  23. }