class Controller { constructor(model, view) { this.model = model; this.view = view; this.redrawDirTree(view); var cloneBtn = document.getElementsByClassName("clone")[0]; var purgeBtn = document.getElementsByClassName("purge")[0]; cloneBtn.addEventListener("click", function () { console.log("clone"); }); purgeBtn.addEventListener("click", this.purgeFS.bind(this)); } purgeFS() { this.model.purgeFS(); //this.drawDirTree(this.view); this.redrawDirTree(this.view); } redrawDirTree(view) { this.model.dirTree().then( function (value) { view.removeDirTree(); view.drawDirTree(value); }, function (error) {} ); } }