You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by he...@apache.org on 2012/03/23 23:21:49 UTC

[9/10] webos commit: Added compassAPI function

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 <ml...@yahoo.com>
Authored: Wed Mar 14 14:34:14 2012 +0100
Committer: ghtomcat <ml...@yahoo.com>
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;