You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
|
|
|
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", this.cloneRep.bind(this));
|
|
|
|
purgeBtn.addEventListener("click", this.purgeFS.bind(this));
|
|
|
|
}
|
|
|
|
|
|
|
|
purgeFS() {
|
|
|
|
this.model.purgeFS();
|
|
|
|
//window.location.reload();
|
|
|
|
this.redrawDirTree(this.view);
|
|
|
|
}
|
|
|
|
|
|
|
|
cloneRep(repurl) {
|
|
|
|
var that = this;
|
|
|
|
this.model.cloneRep().then(
|
|
|
|
function (value) {
|
|
|
|
that.redrawDirTree(that.view);
|
|
|
|
},
|
|
|
|
function (error) {}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
redrawDirTree(view) {
|
|
|
|
this.model.dirTree().then(
|
|
|
|
function (value) {
|
|
|
|
view.removeDirTree();
|
|
|
|
view.drawDirTree(value);
|
|
|
|
},
|
|
|
|
function (error) {}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|