Add support for tizen.account which will be automotically populated
[profile/ivi/sockdrawer.git] / homescreen.js
1 function createAppEntry(index) {
2     var app = tizen.application.getAppInfo(index);
3     var entry = document.createElement('div');
4
5     var icon = document.createElement('img');
6     icon.setAttribute('src', "/icon/" + app.iconPath);
7     icon.setAttribute("class", "appIcon");
8     entry.appendChild(icon);
9
10     entry.setAttribute("class", "appEntry");
11     entry.setAttribute("onclick", "tizen.application.launch(" + index + ")");
12     var label = document.createTextNode(app.name);
13     entry.appendChild(label);
14
15
16     return entry;
17 }
18
19 var activeCall = null;
20 document.body.onload = function() {
21     var listener = { 
22         "onAccountUpdated": function(account) { 
23             console.log("Account updated: " + account.id); 
24         }, 
25         "onAccountAdded": function(account) { 
26             console.log("Account added " + account.id); 
27         }, 
28         "onAccountRemoved": function(id) {
29             console.log("Account Removed " + id); 
30         }
31     }
32     tizen.account.addAccountListener(listener);
33
34     var handler = {
35         onCallList: function (callList) {
36             console.log("onCallList: " + callList);
37         },
38         onIncoming: function(call) {
39             console.log("Incoming call from " + call.callData.LineIdentification);
40             activeCall = call;
41         },
42         onDialing: function(call) {
43             console.log("onDialing: "); console.log(call);
44             activeCall = call;
45         },
46         onAlerting: function(call) {
47             console.log("onAlerting: "); console.log(call);
48         },
49         onHold: function(call) {
50             console.log("onHold: "); console.log(call);
51         },
52         onWaiting: function(call) {
53             console.log("onWaiting: "); console.log(call);
54         },
55         onDisconnected: function(call, disconnectReason) {
56             console.log("onDisconnected: " + call + " " + disconnectReason);
57             activeCall = null;
58         },
59         onDisconnecting: function(call) {
60             console.log("onDisconnecting: "); console.log(call);
61         },
62         onAccepted: function(call) {
63             console.log("onAccepted: "); console.log(call);
64         },
65         onRemotelyHeld: function(call) {
66             console.log("onRemotelyHeld: "); console.log(call);
67         },
68         onActivated: function(call) {
69             console.log("onActivated: "); console.log(call);
70         },
71         onInitializing: function(call) {
72             console.log("onInitializing: "); console.log(call);
73         },
74         onInitialized: function(call) {
75             console.log("onInitialized: "); console.log(call);
76         },
77         onCapabilitiesChanged: function(call) {
78             console.log("onCapabilitiesChanged: "); console.log(call);
79         },
80         onParticipantsChanged: function (call, addedP, removedP) {
81             console.log("onParticipantsChanged: " + call + " " + addedP + " " + removedP);
82         },
83         onStreamsChanged: function(call, addedS, removedS){
84             console.log("onStreamsChanged: " + call + " " + addedP + " " + removedP);
85         },
86         onCallSplit: function(confCall, splitCall) {
87             console.log("onCallSplit: " + confCall + " " + splitCall);
88         },
89         onRecordingStarted: function (call) {
90             console.log("onRecordingStarted: "); console.log(call);
91         },
92         onRecordingStopped: function(call) {
93             console.log("onRecordingStopped: "); console.log(call);
94         },
95         onCallChanged: function(call) {
96             console.log("onCallChanged: "); console.log(call);
97         },
98         onError: function(call){
99             console.log("onError: "); console.log(call);
100         }
101     };
102     tizen.call.addCallHandler(handler);
103
104     tizen.application.addAppInfoEventListener(function (list) {
105         var content = document.getElementById('content');
106         while (content.hasChildNodes())
107             content.removeChild(content.lastChild);
108         for (i in list) {
109             content.appendChild(createAppEntry(i));
110         }
111     });
112 }
113