Set widget ID on WidgetMessaging instance.

pull/21833/head
Richard Lewis 2017-12-29 14:34:52 +00:00
parent 7660176079
commit a408b98504
2 changed files with 4 additions and 3 deletions

View File

@ -170,8 +170,9 @@ if (!global.mxWidgetMessagingMessageEndpoints) {
}
export default class WidgetMessaging extends MatrixPostMessageApi {
constructor(targetWindow) {
constructor(widgetId, targetWindow) {
super(targetWindow);
this.widgetId = widgetId;
}
exec(action) {

View File

@ -334,11 +334,11 @@ export default React.createClass({
*/
_onLoaded() {
// console.warn("App frame", this.refs.appFrame.contentWindow);
this.widgetMessaging = new WidgetMessaging(this.refs.appFrame.contentWindow);
this.widgetMessaging = new WidgetMessaging(this.props.id, this.refs.appFrame.contentWindow);
this.widgetMessaging.startListening();
this.widgetMessaging.addEndpoint(this.props.id, this.props.url);
this.widgetMessaging.getCapabilities().then((capabilities) => {
console.log("Got widget capabilities", this.widgetId, capabilities);
console.log("Got widget capabilities", this.props.id, capabilities);
capabilities = capabilities || [];
this.setState({capabilities});
}).catch((err) => {