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 <[email protected]> Authored: Wed May 30 17:47:15 2012 -0400 Committer: Tim Kim <[email protected]> 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" }; + } +};
