Soft reload of component

This commit is contained in:
Mo Bitar
2018-02-14 13:57:03 -06:00
parent f4c6253a04
commit 1e718f88d0
2 changed files with 39 additions and 4 deletions

View File

@@ -68,10 +68,7 @@ class ComponentView {
$scope.reloadComponent = function() {
console.log("Reloading component", $scope.component);
componentManager.deactivateComponent($scope.component);
$timeout(() => {
componentManager.activateComponent($scope.component);
})
componentManager.reloadComponent($scope.component);
}
$scope.reloadStatus = function() {

View File

@@ -762,6 +762,44 @@ class ComponentManager {
}
}
reloadComponent(component) {
//
// Do soft deactivate
//
component.active = false;
for(var handler of this.handlers) {
if(handler.areas.includes(component.area) || handler.areas.includes("*")) {
handler.activationHandler(component);
}
}
if(component.area == "themes") {
this.postActiveThemeToAllComponents();
}
//
// Do soft activate
//
this.timeout(() => {
component.active = true;
for(var handler of this.handlers) {
if(handler.areas.includes(component.area) || handler.areas.includes("*")) {
handler.activationHandler(component);
}
}
if(!this.activeComponents.includes(component)) {
this.activeComponents.push(component);
}
if(component.area == "themes") {
this.postActiveThemeToAllComponents();
}
})
}
deleteComponent(component) {
this.modelManager.setItemToBeDeleted(component);
this.syncManager.sync("deleteComponent");