initial import
[profile/ivi/sockdrawer.git] / Tizen.Device.js
1 ///////////////////////////////////////////////////////////////////////////////
2 // This is a partial implementation of the tizen.application web specification
3 // which using a websocket server for implementing the native backend
4
5 var __application = function () {
6     var appList;
7     var callback;
8
9     var socket = new WebSocket("ws://" + document.URL.substring(7), "app-list-protocol");
10     socket.onmessage = function(msg) {
11         appList = JSON.parse(msg.data);
12         if (callback)
13             callback(appList);
14     }
15
16     this.launch = function (id, successCallback, errorCallback, argument) {
17         var cmd = {"cmd": "launch", "index": id};
18         socket.send(JSON.stringify(cmd));
19     }
20     this.getAppInfo = function(id) {
21         return appList[id];
22     }
23     this.addAppInfoEventListener = function(eventCallback, errorCallback) {
24         callback = eventCallback;
25     }
26 }
27
28 var __dialer = function () {
29     var callback;
30
31     var socket = new WebSocket("ws://" + document.URL.substring(7), "dialer-protocol");
32     socket.onmessage = function(msg) {
33         appList = JSON.parse(msg.data);
34         if (callback)
35             callback(JSON.parse(msg.data));
36     }
37
38     this.addDialerEventListener = function(eventCallback, errorCallback) {
39         callback = eventCallback;
40     }
41 }
42
43 var __tizen = function() {
44     this.application = new __application();
45     this.dialer = new __dialer();
46 }
47
48 var tizen = new __tizen();
49