action and component manager updates
This commit is contained in:
@@ -150,7 +150,7 @@ class ActionsManager {
|
|||||||
this.httpManager.getAbsolute(action.url, {}, function(response){
|
this.httpManager.getAbsolute(action.url, {}, function(response){
|
||||||
action.error = false;
|
action.error = false;
|
||||||
EncryptionHelper.decryptItem(response.item, this.authManager.keys());
|
EncryptionHelper.decryptItem(response.item, this.authManager.keys());
|
||||||
var item = this.modelManager.createItem(response.item);
|
var item = this.modelManager.createItem(response.item, true /* Dont notify observers */);
|
||||||
customCallback({item: item});
|
customCallback({item: item});
|
||||||
|
|
||||||
}.bind(this), function(response){
|
}.bind(this), function(response){
|
||||||
|
|||||||
@@ -181,6 +181,30 @@ class ComponentManager {
|
|||||||
this.replyToMessage(component, originalMessage, response);
|
this.replyToMessage(component, originalMessage, response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
replyToMessage(component, originalMessage, replyData) {
|
||||||
|
var reply = {
|
||||||
|
action: "reply",
|
||||||
|
original: originalMessage,
|
||||||
|
data: replyData
|
||||||
|
}
|
||||||
|
|
||||||
|
this.sendMessageToComponent(component, reply);
|
||||||
|
}
|
||||||
|
|
||||||
|
sendMessageToComponent(component, message) {
|
||||||
|
if(component.hidden && message.action !== "component-registered") {
|
||||||
|
if(this.loggingEnabled) {
|
||||||
|
console.log("Component disabled for current item, not sending any messages.", component.name);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(this.loggingEnabled) {
|
||||||
|
console.log("Web|sendMessageToComponent", component, message);
|
||||||
|
}
|
||||||
|
component.window.postMessage(message, "*");
|
||||||
|
}
|
||||||
|
|
||||||
get components() {
|
get components() {
|
||||||
return this.modelManager.allItemsMatchingTypes(["SN|Component", "SN|Theme"]);
|
return this.modelManager.allItemsMatchingTypes(["SN|Component", "SN|Theme"]);
|
||||||
}
|
}
|
||||||
@@ -231,8 +255,6 @@ class ComponentManager {
|
|||||||
create-item
|
create-item
|
||||||
delete-items
|
delete-items
|
||||||
set-component-data
|
set-component-data
|
||||||
save-context-client-data
|
|
||||||
get-context-client-data
|
|
||||||
install-local-component
|
install-local-component
|
||||||
toggle-activate-component
|
toggle-activate-component
|
||||||
request-permissions
|
request-permissions
|
||||||
@@ -601,30 +623,6 @@ class ComponentManager {
|
|||||||
angular.element(document.body).append(el);
|
angular.element(document.body).append(el);
|
||||||
}
|
}
|
||||||
|
|
||||||
replyToMessage(component, originalMessage, replyData) {
|
|
||||||
var reply = {
|
|
||||||
action: "reply",
|
|
||||||
original: originalMessage,
|
|
||||||
data: replyData
|
|
||||||
}
|
|
||||||
|
|
||||||
this.sendMessageToComponent(component, reply);
|
|
||||||
}
|
|
||||||
|
|
||||||
sendMessageToComponent(component, message) {
|
|
||||||
if(component.hidden && message.action !== "component-registered") {
|
|
||||||
if(this.loggingEnabled) {
|
|
||||||
console.log("Component disabled for current item, not sending any messages.", component.name);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(this.loggingEnabled) {
|
|
||||||
console.log("Web|sendMessageToComponent", component, message);
|
|
||||||
}
|
|
||||||
component.window.postMessage(message, "*");
|
|
||||||
}
|
|
||||||
|
|
||||||
installComponent(url) {
|
installComponent(url) {
|
||||||
var name = getParameterByName("name", url);
|
var name = getParameterByName("name", url);
|
||||||
var area = getParameterByName("area", url);
|
var area = getParameterByName("area", url);
|
||||||
@@ -691,6 +689,7 @@ class ComponentManager {
|
|||||||
sessionKey: component.sessionKey,
|
sessionKey: component.sessionKey,
|
||||||
componentData: component.componentData,
|
componentData: component.componentData,
|
||||||
data: {
|
data: {
|
||||||
|
uuid: component.uuid,
|
||||||
environment: isDesktopApplication() ? "desktop" : "web"
|
environment: isDesktopApplication() ? "desktop" : "web"
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user