Added compassAPI function

Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-webos/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-webos/commit/c208208c
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-webos/tree/c208208c
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-webos/diff/c208208c

Branch: refs/heads/master
Commit: c208208c293b79db005315ae683a5016c03c1149
Parents: 7eeda79
Author: ghtomcat <[email protected]>
Authored: Wed Mar 14 14:34:14 2012 +0100
Committer: ghtomcat <[email protected]>
Committed: Wed Mar 14 14:34:14 2012 +0100

----------------------------------------------------------------------
 js/phonegap-core.js |   58 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-webos/blob/c208208c/js/phonegap-core.js
----------------------------------------------------------------------
diff --git a/js/phonegap-core.js b/js/phonegap-core.js
index 6d122d0..2f660f1 100644
--- a/js/phonegap-core.js
+++ b/js/phonegap-core.js
@@ -97,6 +97,64 @@ cameraAPI = {
     }
 }
 
+windowAPI = {
+    execute: function(action, args, win, fail) {
+               var actionFound = false;
+               switch(action) {
+                       case 'newCard':
+                           PhoneGap.checkArgs(args, navigator.window.newCard); 
                                    
+                               actionFound = true; 
+                               break;
+                       case 'setFullScreen':
+                               PhoneGap.checkArgs(args, 
navigator.window.setFullScreen);
+                               actionFound = true; 
+                               break;
+                       case 'setWindowProperties':
+                           PhoneGap.checkArgs(args, 
navigator.window.setWindowProperties);
+                       actionFound = true;
+                       break;                          
+                       case 'blockScreenTimeout':
+                           PhoneGap.checkArgs(args, 
navigator.window.blockScreenTimeout);
+                           actionFound = true;
+                       break;
+                       case 'setSubtleLightbar':
+                           PhoneGap.checkArgs(args, 
navigator.window.setSubtleLightbar);
+                           actionFound = true;
+                           break;
+                                                               
+               }
+
+               PhoneGap.callback(actionFound, win, fail);
+      }    
+}
+
+// translates the action into an API call
+compassAPI = {
+    execute: function(action, args, win, fail) {
+        var actionFound = false;
+               switch(action) {
+                       case 'getCurrentHeading':
+                               PhoneGap.checkArgs(args, 
navigator.compass.getCurrentHeading);
+                               actionFound = true;
+                               break;  
+                       case 'watchHeading':
+                           PhoneGap.checkArgs(args, 
navigator.compass.watchHeading);
+                           actionFound = true;
+                           break;
+                       case 'clearWatch':
+                           PhoneGap.checkArgs(args, 
navigator.compass.clearWatch);
+                           actionFound = true;
+                           break;
+                       case 'start':
+                           PhoneGap.checkArgs(args, navigator.compass.start);
+                           actionFound = true;
+                           break;                      
+               }
+
+        PhoneGap.callback(actionFound, win, fail);
+    }
+}
+
 debugAPI = {
     execute: function(action, args, win, fail) {
         var actionFound = false;

Reply via email to