diff --git a/public/index.html b/public/index.html
index e69e126..4339cf0 100644
--- a/public/index.html
+++ b/public/index.html
@@ -26,21 +26,30 @@
var app = Elm.App.init({flags: "https://pbx-provisioning.sailmaker.fenix.lgbt/dashboard-kitchen.json"});
const simpleUserDelegate = {
+ onServerConnect: () => {
+ app.ports.newConnectionState.send("connected");
+ },
+ onServerDisconnect: (error) => {
+ app.ports.newConnectionState.send(error ? "failed" : "disconnected");
+ },
onCallCreated: () => {
- console.log('Call created');
+ app.ports.newCallState.send("ringing");
+ },
+ onCallReceived: () => {
+ app.ports.newCallState.send("ringing");
},
onCallAnswered: () => {
- console.log('Call answered');
- },
- onCallHangup: () => {
- console.log('Call hung up');
+ app.ports.newCallState.send("on call");
},
onCallHold: (held) => {
- console.log('Call hold: ${held}')
+ app.ports.newCallState.send("on hold");
+ },
+ onCallHangup: () => {
+ app.ports.newCallState.send(null);
}
}
var simpleUser;
- app.ports.connectPhone.subscribe(function(config) {
+ app.ports.connect.subscribe(function(config) {
console.log('Connect', config);
const simpleUserOptions = {
delegate: simpleUserDelegate,
@@ -63,6 +72,9 @@
);
simpleUser.connect();
});
+ app.ports.dial.subscribe(function(address) {
+ simpleUser.call(address);
+ });