3 <h1>Hello,Vehicle API!</h1>
6 <pre id="console"></pre>
7 <script src="js/js-test-pre.js"></script>
10 vehicle = navigator.vehicle;
12 function get(objName) {
14 if(!vehicle[objName].get) {
15 debug("Error no get() method for " + objName);
19 getSuccess = function(data) {
21 debug("get " + objName + ": " + JSON.stringify(data));
23 debug("error " + error.message);
27 getError = function(error) {
28 debug("error getting " + objName + ": " + error.message);
31 var zones = vehicle[objName].zones;
33 if(zones.length !== 0)
35 for(var zone in zones)
37 vehicle[objName].get(zone).then(getSuccess, getError);
42 vehicle[objName].get().then(getSuccess, getError);
46 debug("testing zones...");
49 debug('Driver zone: ' + zone.driver.value);
51 var zone1 = new Zone(["Front", "Left"]);
52 var zone2 = new Zone(["Left", "Front"]);
53 var zone3 = new Zone(["Front", "Right"]);
54 var zone4 = new Zone([]);
56 debug("zone1 == zone2 ? " + zone1.equals(zone2));
57 debug("zone1 == zone3 ? " + zone1.equals(zone3));
58 debug("zone1 == zone1 ? " + zone1.equals(zone1));
59 debug("zone1 == empty zone ? " + zone1.equals(zone4));
62 debug("testing supported");
63 debug("vehicle speed supported? " + vehicle.vehicleSpeed.supported);
65 debug("testing subscribe()");
68 var handle = vehicle.vehicleSpeed.subscribe(function(data) {
69 console.log("got subscribe callback");
70 debug("Vehicle speed changed: " + data.speed);
73 if (subReplies === 5) {
74 debug("unsubscribing");
75 vehicle.vehicleSpeed.unsubscribe(handle);
79 debug("test invalid zone error");
80 vehicle.vehicleSpeed.get("invalidzone").then(function() { },
81 function(error) { debug("Invalid zone: " + error.message); });
84 debug("testing set()");
86 vehicle.lightStatus.set({"fog" : false}).then(function() {
87 debug("set success!");
89 debug("set fail! " + error.message);
92 for(var propName in vehicle) {
93 if(typeof(vehicle[propName]) != "undefined") {
94 debug("vehicle." + propName);
100 <script src="js/js-test-post.js"></script>