4 callMessageData = null;
6 function tvoxReceiveMessage(e) {
8 null != a && null != a.namespace && "webclient.teleniasoftware.com" == a.namespace ? "callEvent" == a.event ? callMessageData || (callMessageData = a.data, null !== infoCb && infoCb(callMessageData)) : "allCallsStateEvent" == a.event ? (callsMap = new Map, a.data.forEach(function(e) {
9 callsMap.set(e.callId, e)
10 })) : "userStateEvent" == a.event && (console.info("userStateEvent received", a.data), userData = a.data) : console.info("Received Unknown message", a)
13 function tvoxSendReadyEvent() {
15 namespace: "iframe.webclient.teleniasoftware.com",
16 event: "iframeReadyEvent",
21 function tvoxSendMessage(e) {
22 window.parent.postMessage(e, "*")
25 function tvoxCloseInteraction(e) {
26 return tvoxSendMessage({
27 namespace: "iframe.webclient.teleniasoftware.com",
28 event: "interactionClose",
35 function tvoxCloseTab(e) {
36 return tvoxSendMessage({
37 namespace: "iframe.webclient.teleniasoftware.com",
38 event: "callCloseTab",
46 function tvoxNotifyUser() {
48 namespace: "iframe.webclient.teleniasoftware.com",
49 event: "notifyGenericEventCommand",
54 function tvoxGetCallHandle() {
55 return callMessageData ? callMessageData.callId : ""
58 function tvoxAnswerCall(e) {
59 return tvoxSendMessage({
60 namespace: "iframe.webclient.teleniasoftware.com",
61 event: "callAnswerCommand",
68 function tvoxDropCall(e) {
69 return tvoxSendMessage({
70 namespace: "iframe.webclient.teleniasoftware.com",
71 event: "callDropCommand",
78 function tvoxSetNewCallInfoCallback(e) {
79 infoCb = e, null !== callMessageData && infoCb(callMessageData)
82 function tvoxFocusInteraction(e) {
83 return tvoxFocusTab(e, null), !0
86 function tvoxFocusTab(e, a) {
87 return tvoxSendMessage({
88 namespace: "iframe.webclient.teleniasoftware.com",
89 event: "callFocusTab",