Snapstromegon/LightModules-Monitor

View on GitHub
static/js/class/BaseNode.js

Summary

Maintainability
A
0 mins
Test Coverage
export default class BaseNode {
  constructor(name, mainElem, asideElem) {
    this.name = name;
    this.mainElem = document.createElement('div');
    mainElem.appendChild(this.mainElem);
    this.asideElem = document.createElement('div');
    asideElem.appendChild(this.asideElem);
  }

  delete() {
    this.mainElem.parentNode.removeChild(this.mainElem);
    this.asideElem.parentNode.removeChild(this.asideElem);
  }

  render() {
    this.mainElem.innerHTML = '';
    this.mainElem.classList.add('NodeGroup');
    this.titleElem = document.createElement('p');
    this.titleElem.innerText = this.name;
    this.mainElem.appendChild(this.titleElem);
    this.nodesElem = document.createElement('div');
    this.mainElem.appendChild(this.nodesElem);
  }
}