Built motion from commit 9e1399f3.|2.5.37
[motion2.git] / public / tvox / js / tvox_integration.min.js
1 var userData = null,
2   callsMap = new Map,
3   infoCb = null,
4   callMessageData = null;
5
6 function tvoxReceiveMessage(e) {
7   let a = e.data;
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)
11 }
12
13 function tvoxSendReadyEvent() {
14   tvoxSendMessage({
15     namespace: "iframe.webclient.teleniasoftware.com",
16     event: "iframeReadyEvent",
17     data: null
18   })
19 }
20
21 function tvoxSendMessage(e) {
22   window.parent.postMessage(e, "*")
23 }
24
25 function tvoxCloseInteraction(e) {
26   return tvoxSendMessage({
27     namespace: "iframe.webclient.teleniasoftware.com",
28     event: "interactionClose",
29     data: {
30       callId: e
31     }
32   }), !0
33 }
34
35 function tvoxCloseTab(e) {
36   return tvoxSendMessage({
37     namespace: "iframe.webclient.teleniasoftware.com",
38     event: "callCloseTab",
39     data: {
40       callId: e,
41       tabId: "0"
42     }
43   }), !0
44 }
45
46 function tvoxNotifyUser() {
47   tvoxSendMessage({
48     namespace: "iframe.webclient.teleniasoftware.com",
49     event: "notifyGenericEventCommand",
50     data: {}
51   })
52 }
53
54 function tvoxGetCallHandle() {
55   return callMessageData ? callMessageData.callId : ""
56 }
57
58 function tvoxAnswerCall(e) {
59   return tvoxSendMessage({
60     namespace: "iframe.webclient.teleniasoftware.com",
61     event: "callAnswerCommand",
62     data: {
63       callId: e
64     }
65   }), !0
66 }
67
68 function tvoxDropCall(e) {
69   return tvoxSendMessage({
70     namespace: "iframe.webclient.teleniasoftware.com",
71     event: "callDropCommand",
72     data: {
73       callId: e
74     }
75   }), !0
76 }
77
78 function tvoxSetNewCallInfoCallback(e) {
79   infoCb = e, null !== callMessageData && infoCb(callMessageData)
80 }
81
82 function tvoxFocusInteraction(e) {
83   return tvoxFocusTab(e, null), !0
84 }
85
86 function tvoxFocusTab(e, a) {
87   return tvoxSendMessage({
88     namespace: "iframe.webclient.teleniasoftware.com",
89     event: "callFocusTab",
90     data: {
91       callId: e,
92       tabId: a
93     }
94   }), !0
95 }