in src/components/Widget/index.js [242:276]
propagateMetadata(metadata) {
const {
dispatch
} = this.props;
const { linkTarget,
userInput,
pageChangeCallbacks,
domHighlight,
forceOpen,
forceClose,
pageEventCallbacks
} = metadata;
if (linkTarget) {
dispatch(setLinkTarget(linkTarget));
}
if (userInput) {
dispatch(setUserInput(userInput));
}
if (pageChangeCallbacks) {
dispatch(changeOldUrl(window.location.href));
dispatch(setPageChangeCallbacks(pageChangeCallbacks));
}
if (domHighlight) {
dispatch(setDomHighlight(domHighlight));
}
if (forceOpen) {
dispatch(openChat());
}
if (forceClose) {
dispatch(closeChat());
}
if (pageEventCallbacks) {
this.eventListenerCleaner = this.addCustomsEventListeners(pageEventCallbacks.pageEvents);
}
}