mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2025-02-19 22:06:48 +01:00
Pebble: try to fix ack/nack callbacks in background js
This commit is contained in:
parent
d9c012025d
commit
f03a3c1f3b
@ -85,21 +85,21 @@ function hideSteps() {
|
|||||||
function gbPebble() {
|
function gbPebble() {
|
||||||
this.configurationURL = null;
|
this.configurationURL = null;
|
||||||
this.configurationValues = null;
|
this.configurationValues = null;
|
||||||
|
|
||||||
|
this.appMessageCallbackACK = {};
|
||||||
|
this.appMessageCallbackNACK = {};
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
appMessageCallbackACK = {};
|
self.appMessageCallbackProcessed = function (transactionId) {
|
||||||
appMessageCallbackNACK = {};
|
if (self.appMessageCallbackACK[transactionId]) {
|
||||||
|
self.removeEventListener("ACK"+transactionId, self.appMessageCallbackACK[transactionId]);
|
||||||
function appMessageCallbackProcessed(transactionId) {
|
self.appMessageCallbackACK[transactionId] = undefined;
|
||||||
if (appMessageCallbackACK[transactionId]) {
|
}
|
||||||
self.removeEventListener("ACK"+transactionId, self.appMessageCallbackACK[transactionId]);
|
if (self.appMessageCallbackNACK[transactionId]) {
|
||||||
appMessageCallbackACK[transactionId] = undefined;
|
self.removeEventListener("NACK"+transactionId, self.appMessageCallbackNACK[transactionId]);
|
||||||
}
|
self.appMessageCallbackNACK[transactionId] = undefined;
|
||||||
if (appMessageCallbackNACK[transactionId]) {
|
}
|
||||||
self.removeEventListener("NACK"+transactionId, self.appMessageCallbackNACK[transactionId]);
|
|
||||||
appMessageCallbackNACK[transactionId] = undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
self.events = {};
|
self.events = {};
|
||||||
//events processing: see http://stackoverflow.com/questions/10978311/implementing-events-in-my-own-object
|
//events processing: see http://stackoverflow.com/questions/10978311/implementing-events-in-my-own-object
|
||||||
@ -198,7 +198,7 @@ function gbPebble() {
|
|||||||
}
|
}
|
||||||
var transactionId = GBjs.sendAppMessage(JSON.stringify(dict), needsTransaction);
|
var transactionId = GBjs.sendAppMessage(JSON.stringify(dict), needsTransaction);
|
||||||
if (needsTransaction) {
|
if (needsTransaction) {
|
||||||
if (callbackAck != undefined) {
|
if (typeof callbackAck != "undefined") {
|
||||||
self.appMessageCallbackACK[transactionId] = function(e) {
|
self.appMessageCallbackACK[transactionId] = function(e) {
|
||||||
// console.log("ACK FOR " + JSON.stringify(e));
|
// console.log("ACK FOR " + JSON.stringify(e));
|
||||||
callbackAck(e);
|
callbackAck(e);
|
||||||
@ -208,7 +208,7 @@ function gbPebble() {
|
|||||||
this.addEventListener("ACK"+transactionId, self.appMessageCallbackACK[transactionId]);
|
this.addEventListener("ACK"+transactionId, self.appMessageCallbackACK[transactionId]);
|
||||||
|
|
||||||
}
|
}
|
||||||
if (callbackNack != undefined) {
|
if (typeof callbackNack != "undefined") {
|
||||||
self.appMessageCallbackNACK[transactionId] = function(e) {
|
self.appMessageCallbackNACK[transactionId] = function(e) {
|
||||||
// console.log("NACK FOR " + JSON.stringify(e));
|
// console.log("NACK FOR " + JSON.stringify(e));
|
||||||
callbackNack(e);
|
callbackNack(e);
|
||||||
@ -221,7 +221,7 @@ function gbPebble() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
GBjs.gbLog("sendAppMessage failed" + e);
|
GBjs.gbLog("sendAppMessage failed: " + e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user