You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by ti...@apache.org on 2012/06/07 22:59:18 UTC

[7/9] js commit: added acceleration support to PlayBook

added acceleration support to PlayBook


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

Branch: refs/heads/master
Commit: 9826515ffb80621a947dbe86e762291faccbbcbb
Parents: afece19
Author: Gord Tanner <gt...@gmail.com>
Authored: Wed May 30 17:47:15 2012 -0400
Committer: Tim Kim <ti...@nitobi.com>
Committed: Thu Jun 7 13:50:55 2012 -0700

----------------------------------------------------------------------
 lib/playbook/plugin/manager.js                |    1 +
 lib/playbook/plugin/playbook/accelerometer.js |   22 ++++++++++++++++++++
 2 files changed, 23 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/blob/9826515f/lib/playbook/plugin/manager.js
----------------------------------------------------------------------
diff --git a/lib/playbook/plugin/manager.js b/lib/playbook/plugin/manager.js
index 0d951e9..2385cc3 100644
--- a/lib/playbook/plugin/manager.js
+++ b/lib/playbook/plugin/manager.js
@@ -5,6 +5,7 @@ var cordova = require('cordova'),
         'Logger' : require('cordova/plugin/playbook/logger'),
         'Media' : require('cordova/plugin/playbook/media'),
         'Capture' : require('cordova/plugin/playbook/capture'),
+        'Accelerometer' : require('cordova/plugin/playbook/accelerometer'),
         'NetworkStatus' : require('cordova/plugin/playbook/network'),
         'Notification' : require('cordova/plugin/playbook/notification')
     };

http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/blob/9826515f/lib/playbook/plugin/playbook/accelerometer.js
----------------------------------------------------------------------
diff --git a/lib/playbook/plugin/playbook/accelerometer.js b/lib/playbook/plugin/playbook/accelerometer.js
new file mode 100644
index 0000000..68f1183
--- /dev/null
+++ b/lib/playbook/plugin/playbook/accelerometer.js
@@ -0,0 +1,22 @@
+var cordova = require('cordova'),
+    callback;
+
+module.exports = {
+    start: function (args, win, fail) {
+        window.removeEventListener("devicemotion", callback);
+        callback = function (motion) {
+            win({
+                x: motion.accelerationIncludingGravity.x,
+                y: motion.accelerationIncludingGravity.y,
+                z: motion.accelerationIncludingGravity.z,
+                timestamp: motion.timestamp
+            });
+        };
+        window.addEventListener("devicemotion", callback);
+        return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" };
+    },
+    stop: function (args, win, fail) {
+        window.removeEventListener("devicemotion", callback);
+        return { "status" : cordova.callbackStatus.NO_RESULT, "message" : "WebWorks Is On It" };
+    }
+};