Component offline only check
This commit is contained in:
@@ -58,15 +58,21 @@ class ComponentView {
|
||||
}
|
||||
|
||||
$scope.reloadStatus = function() {
|
||||
let component = $scope.component;
|
||||
$scope.reloading = true;
|
||||
let previouslyValid = $scope.componentValid;
|
||||
$scope.componentValid = !$scope.component.valid_until || ($scope.component.valid_until && $scope.component.valid_until > new Date());
|
||||
|
||||
$scope.offlineRestricted = component.offlineOnly && !isDesktopApplication();
|
||||
|
||||
$scope.componentValid = !$scope.offlineRestricted && (!component.valid_until || (component.valid_until && component.valid_until > new Date()));
|
||||
|
||||
if($scope.componentValid !== previouslyValid) {
|
||||
if($scope.componentValid) {
|
||||
componentManager.activateComponent($scope.component);
|
||||
componentManager.activateComponent(component);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$timeout(() => {
|
||||
$scope.reloading = false;
|
||||
}, 500)
|
||||
|
||||
@@ -197,7 +197,7 @@ class ComponentManager {
|
||||
|
||||
urlForComponent(component) {
|
||||
if(component.offlineOnly || (isDesktopApplication() && component.local_url)) {
|
||||
return component.local_url.replace("sn://", this.desktopManager.getApplicationDataPath() + "/");
|
||||
return component.local_url && component.local_url.replace("sn://", this.desktopManager.getApplicationDataPath() + "/");
|
||||
} else {
|
||||
return component.url || component.hosted_url;
|
||||
}
|
||||
@@ -402,6 +402,7 @@ class ComponentManager {
|
||||
// Allow handlers to be notified when a save begins and ends, to update the UI
|
||||
var saveMessage = Object.assign({}, message);
|
||||
saveMessage.action = response && response.error ? "save-error" : "save-success";
|
||||
this.replyToMessage(component, message, {error: response.error})
|
||||
this.handleMessage(component, saveMessage);
|
||||
});
|
||||
});
|
||||
@@ -599,7 +600,7 @@ class ComponentManager {
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if(this.loggingEnabled) {
|
||||
console.log("Web|sendMessageToComponent", component, message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user