v2 transactions

This commit is contained in:
2018-12-19 17:06:30 +01:00
parent 31f147ee6d
commit 98002ae853
3 changed files with 354 additions and 278 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
/*Generated on:Wed Dec 19 2018 17:03:17 GMT+0100 (CET)*/ /*Generated on:Wed Dec 19 2018 17:06:29 GMT+0100 (CET)*/
var AutomaticDispose_Branch = "master"; var AutomaticDispose_Branch = "master";
var AutomaticDispose_URL = "https://jf.git.rest/Jomaar/automatic-dispose/raw/branch/"; var AutomaticDispose_URL = "https://jf.git.rest/Jomaar/automatic-dispose/raw/branch/";
var da_lss_adis_time = new Date().getTime(); var da_lss_adis_time = new Date().getTime();
+177 -139
View File
@@ -1,4 +1,4 @@
/*Generated on:Wed Dec 19 2018 17:03:17 GMT+0100 (CET)*/ /*Generated on:Wed Dec 19 2018 17:06:29 GMT+0100 (CET)*/
/* /*
* Dexie.js - a minimalistic wrapper for IndexedDB * Dexie.js - a minimalistic wrapper for IndexedDB
* =============================================== * ===============================================
@@ -17201,14 +17201,26 @@ class AutomaticDispose {
// - Sprechwunsch Queue // - Sprechwunsch Queue
// - // -
RemovePoliceSprechwunschFromQueue(WunschID) { RemovePoliceSprechwunschFromQueue(WunschID) {
return this.ADisDB.ADisSprechwunschPolice.where({ let self = this;
missionID: WunschID return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
}).delete(); return this.ADisDB.ADisSprechwunschPolice.where({
missionID: WunschID
}).delete();
}).catch((err) => {
console.error(err)
})
} }
RemoveRescueSprechwunschFromQueue(WunschID) { RemoveRescueSprechwunschFromQueue(WunschID) {
return this.ADisDB.ADisSprechwunsch.where({ let self = this;
vehicleID: WunschID return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
}).delete(); return this.ADisDB.ADisSprechwunsch.where({
vehicleID: WunschID
}).delete();
}).catch((err) => {
console.error(err)
})
} }
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
@@ -17219,70 +17231,86 @@ class AutomaticDispose {
CollectRescueSprechwuensche() { CollectRescueSprechwuensche() {
let self = this; let self = this;
new Promise(async (resolve, reject) => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
await self.ADisDB.ADisSprechwunsch.where({ new Promise(async (resolve, reject) => {
done: 'false' await self.ADisDB.ADisSprechwunsch.where({
}).each((myWunsch) => { done: 'false'
if ($("#vehicle_list_" + myWunsch.vehicleID).find(".building_list_fms").text() != "5") { }).each((myWunsch) => {
self.RemoveRescueSprechwunschFromQueue(myWunsch.vehicleID); if ($("#vehicle_list_" + myWunsch.vehicleID).find(".building_list_fms").text() != "5") {
} self.RemoveRescueSprechwunschFromQueue(myWunsch.vehicleID);
}
})
return resolve();
}).then(() => {
$("#building_list").find(".building_list_vehicle_element").each((_, elem) => {
var VehicleStatus = $(elem).find(".building_list_fms").text();
var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id")));
var VehicleID = $(elem).attr("vehicle_id");
if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) === -1) {
self.AddRescueSprechwunschToQueue(VehicleID);
}
});
}) })
return resolve(); }).catch((err) => {
}).then(() => { console.error(err)
$("#building_list").find(".building_list_vehicle_element").each((_, elem) => { })
var VehicleStatus = $(elem).find(".building_list_fms").text();
var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id")));
var VehicleID = $(elem).attr("vehicle_id");
if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) === -1) {
self.AddRescueSprechwunschToQueue(VehicleID);
}
});
});
} }
OpenNextRescueSprechwunsch() { OpenNextRescueSprechwunsch() {
let self = this; let self = this;
this.ADSettings().then((setting) => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
if (setting['Sprechwunsch-Automatic'] == 'true') { this.ADSettings().then((setting) => {
return self.ADisDB.ADisSprechwunsch.where({ if (setting['Sprechwunsch-Automatic'] == 'true') {
done: 'false' return self.ADisDB.ADisSprechwunsch.where({
}).limit(1) done: 'false'
} }).limit(1)
}).then((Wunsch) => { }
if (Wunsch !== undefined) { }).then((Wunsch) => {
Wunsch.each((myWunsch) => { if (Wunsch !== undefined) {
let VehicleID = myWunsch.vehicleID; Wunsch.each((myWunsch) => {
self.UpdateRescueSprechwunschToDone(VehicleID).then(() => { let VehicleID = myWunsch.vehicleID;
if ($("#adis-sprechwunsch-rescue-frame").attr("vehicle_id") == "empty") { self.UpdateRescueSprechwunschToDone(VehicleID).then(() => {
$("#adis-sprechwunsch-rescue-frame").attr("src", "https://www.leitstellenspiel.de/vehicles/" + VehicleID); if ($("#adis-sprechwunsch-rescue-frame").attr("vehicle_id") == "empty") {
$("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", VehicleID); $("#adis-sprechwunsch-rescue-frame").attr("src", "https://www.leitstellenspiel.de/vehicles/" + VehicleID);
$("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", VehicleID);
self.RescueVehicleFrameWatchDog = setTimeout(async () => { self.RescueVehicleFrameWatchDog = setTimeout(async () => {
self.RemoveRescueSprechwunschFromQueue(VehicleID).then((deleteCount) => { self.RemoveRescueSprechwunschFromQueue(VehicleID).then((deleteCount) => {
$("#adis-sprechwunsch-rescue-frame").attr("src", ""); $("#adis-sprechwunsch-rescue-frame").attr("src", "");
$("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", "empty"); $("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", "empty");
}); });
}, 1500); }, 1500);
} }
});
}); });
}); }
} })
}); }).catch((err) => {
console.error(err)
})
} }
AddRescueSprechwunschToQueue(WunschID) { AddRescueSprechwunschToQueue(WunschID) {
return this.ADisDB.ADisSprechwunsch.put({ return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
vehicleID: WunschID, return this.ADisDB.ADisSprechwunsch.put({
done: 'false' vehicleID: WunschID,
}).catch((err) => {}) done: 'false'
})
}).catch((err) => {
console.error(err)
})
} }
UpdateRescueSprechwunschToDone(WunschID) { UpdateRescueSprechwunschToDone(WunschID) {
return this.ADisDB.ADisSprechwunsch.put({ return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
vehicleID: WunschID, return this.ADisDB.ADisSprechwunsch.put({
done: 'true' vehicleID: WunschID,
}).catch((err) => {}) done: 'true'
})
}).catch((err) => {
console.error(err)
})
} }
@@ -17393,41 +17421,45 @@ class AutomaticDispose {
CollectPoliceSprechwuensche() { CollectPoliceSprechwuensche() {
let self = this; let self = this;
new Promise(async (resolve, reject) => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunschPolice], async () => {
await self.ADisDB.ADisSprechwunschPolice.where({ new Promise(async (resolve, reject) => {
done: 'false' await self.ADisDB.ADisSprechwunschPolice.where({
}).each((myWunsch) => { done: 'false'
if (!$("#mission_" + myWunsch.missionID).text().match(/Gefangene sollen abtransportiert werden/g)) { }).each((myWunsch) => {
$("#mission_" + myWunsch.missionID).remove(); if (!$("#mission_" + myWunsch.missionID).text().match(/Gefangene sollen abtransportiert werden/g)) {
return self.RemovePoliceSprechwunschFromQueue(myWunsch.missionID); $("#mission_" + myWunsch.missionID).remove();
} return self.RemovePoliceSprechwunschFromQueue(myWunsch.missionID);
}) }
return resolve(); })
}).then(() => { return resolve();
var MOIODOS = $('div#mission_list div.missionSideBarEntry:visible'); }).then(() => {
return MOIODOS.each((_, elem) => { var MOIODOS = $('div#mission_list div.missionSideBarEntry:visible');
if ($(elem).text().match(/Gefangene sollen abtransportiert werden/g)) { return MOIODOS.each((_, elem) => {
var MissionID = $(elem).attr("mission_id"); if ($(elem).text().match(/Gefangene sollen abtransportiert werden/g)) {
self.AddPoliceSprechwunschToQueue(MissionID); var MissionID = $(elem).attr("mission_id");
} self.AddPoliceSprechwunschToQueue(MissionID);
}); }
}).then(() => { });
$("#building_list").find(".building_list_vehicle_element").each((_, elem) => { }).then(() => {
var VehicleStatus = $(elem).find(".building_list_fms").text(); $("#building_list").find(".building_list_vehicle_element").each((_, elem) => {
var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id"))); var VehicleStatus = $(elem).find(".building_list_fms").text();
var VehicleID = $(elem).attr("vehicle_id"); var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id")));
if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) !== -1) { var VehicleID = $(elem).attr("vehicle_id");
var map2 = $('#radio_messages_important > li.radio_message_vehicle_' + VehicleID + ' a:contains("Zum Einsatz")'); if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) !== -1) {
if (map2.length > 0) { var map2 = $('#radio_messages_important > li.radio_message_vehicle_' + VehicleID + ' a:contains("Zum Einsatz")');
var _meap = String(map2.attr('href')); if (map2.length > 0) {
var MissionID = _meap.substr(_meap.lastIndexOf("/") + 1); var _meap = String(map2.attr('href'));
if (MissionID) { var MissionID = _meap.substr(_meap.lastIndexOf("/") + 1);
self.AddPoliceSprechwunschToQueue(MissionID); if (MissionID) {
self.AddPoliceSprechwunschToQueue(MissionID);
}
} }
} }
} });
}); })
}); }).catch((err) => {
console.error(err)
})
} }
OpenNextPoliceSprechwunsch() { OpenNextPoliceSprechwunsch() {
@@ -17459,7 +17491,9 @@ class AutomaticDispose {
}); });
} }
}) })
}).catch((err) => {}) }).catch((err) => {
console.error(err)
})
} }
AddPoliceSprechwunschToQueue(WunschID) { AddPoliceSprechwunschToQueue(WunschID) {
@@ -17469,7 +17503,9 @@ class AutomaticDispose {
missionID: WunschID, missionID: WunschID,
done: 'false' done: 'false'
}) })
}).catch((err) => {}) }).catch((err) => {
console.error(err)
})
} }
UpdatePoliceSprechwunschToDone(WunschID) { UpdatePoliceSprechwunschToDone(WunschID) {
@@ -17479,7 +17515,9 @@ class AutomaticDispose {
missionID: WunschID, missionID: WunschID,
done: 'true' done: 'true'
}) })
}).catch((err) => {}) }).catch((err) => {
console.error(err)
})
} }
@@ -18139,34 +18177,34 @@ class AutomaticDispose {
return self.ADisDB.transaction('rw', [self.ADisDB.ADisMissions, self.ADisDB.ADisAvailabelMissions], async () => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisMissions, self.ADisDB.ADisAvailabelMissions], async () => {
return self.ADSettings().then(async () => { return self.ADSettings().then(async () => {
return self.ADisDB.ADisMissions.toCollection() return self.ADisDB.ADisMissions.toCollection()
}) }).then((Missions) => {
}).then((Missions) => { if (typeof Missions !== "undefined") {
if (typeof Missions !== "undefined") { return Missions.count((count) => {
return Missions.count((count) => { if (count > 0) {
if (count > 0) { return Missions.each((MyMission) => {
return Missions.each((MyMission) => { var MissionElement = $("#mission_" + MyMission.missionID);
var MissionElement = $("#mission_" + MyMission.missionID); if (MissionElement.length == 0 || $('#mission_panel_' + MyMission.missionID).hasClass('mission_panel_green')) {
if (MissionElement.length == 0 || $('#mission_panel_' + MyMission.missionID).hasClass('mission_panel_green')) { // remove
// remove console.log("Remove :", MyMission)
console.log("Remove :", MyMission) return self.RemoveMissionsFromQueue(MyMission.missionID)
return self.RemoveMissionsFromQueue(MyMission.missionID) }
} });
}); }
}
});
}
}).then(() => {
if (typeof MissionID != 'undefined') {
return self.AddMission(MissionID, Runner);
} else {
return self.ADisSettings.runner_divs.forEach(async (RunnerX, index) => {
await $("#" + RunnerX).find(".missionSideBarEntry").each(async (index, elem) => {
MissionID = $(elem).attr("mission_id");
await self.AddMission(MissionID, RunnerX);
}); });
}) }
} }).then(() => {
if (typeof MissionID != 'undefined') {
return self.AddMission(MissionID, Runner);
} else {
return self.ADisSettings.runner_divs.forEach(async (RunnerX, index) => {
await $("#" + RunnerX).find(".missionSideBarEntry").each(async (index, elem) => {
MissionID = $(elem).attr("mission_id");
await self.AddMission(MissionID, RunnerX);
});
})
}
})
}).catch((err) => { }).catch((err) => {
console.error(err) console.error(err)
});; });;
@@ -18449,26 +18487,26 @@ class AutomaticDispose {
return item.next_check <= Math.floor(new Date().getTime() / 1000) return item.next_check <= Math.floor(new Date().getTime() / 1000)
}).limit(1) }).limit(1)
} }
}).then((Wunsch) => {
if (Wunsch !== undefined) {
return Wunsch.count(function (count) {
if (count > 0) {
return Wunsch.each((mywunsch) => {
console.table(mywunsch);
return self.MainHandler()
});
} else {
return self.UpdateMissionsToDone(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:1000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
});
} else {
return self.RemoveMissionsFromQueue(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:2000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
}) })
}).then((Wunsch) => {
if (Wunsch !== undefined) {
return Wunsch.count(function (count) {
if (count > 0) {
return Wunsch.each((mywunsch) => {
console.table(mywunsch);
return self.MainHandler()
});
} else {
return self.UpdateMissionsToDone(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:1000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
});
} else {
return self.RemoveMissionsFromQueue(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:2000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
}).catch((err) => { }).catch((err) => {
console.error(err) console.error(err)
}) })
+176 -138
View File
@@ -194,14 +194,26 @@ class AutomaticDispose {
// - Sprechwunsch Queue // - Sprechwunsch Queue
// - // -
RemovePoliceSprechwunschFromQueue(WunschID) { RemovePoliceSprechwunschFromQueue(WunschID) {
return this.ADisDB.ADisSprechwunschPolice.where({ let self = this;
missionID: WunschID return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
}).delete(); return this.ADisDB.ADisSprechwunschPolice.where({
missionID: WunschID
}).delete();
}).catch((err) => {
console.error(err)
})
} }
RemoveRescueSprechwunschFromQueue(WunschID) { RemoveRescueSprechwunschFromQueue(WunschID) {
return this.ADisDB.ADisSprechwunsch.where({ let self = this;
vehicleID: WunschID return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
}).delete(); return this.ADisDB.ADisSprechwunsch.where({
vehicleID: WunschID
}).delete();
}).catch((err) => {
console.error(err)
})
} }
// - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
@@ -212,70 +224,86 @@ class AutomaticDispose {
CollectRescueSprechwuensche() { CollectRescueSprechwuensche() {
let self = this; let self = this;
new Promise(async (resolve, reject) => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
await self.ADisDB.ADisSprechwunsch.where({ new Promise(async (resolve, reject) => {
done: 'false' await self.ADisDB.ADisSprechwunsch.where({
}).each((myWunsch) => { done: 'false'
if ($("#vehicle_list_" + myWunsch.vehicleID).find(".building_list_fms").text() != "5") { }).each((myWunsch) => {
self.RemoveRescueSprechwunschFromQueue(myWunsch.vehicleID); if ($("#vehicle_list_" + myWunsch.vehicleID).find(".building_list_fms").text() != "5") {
} self.RemoveRescueSprechwunschFromQueue(myWunsch.vehicleID);
}
})
return resolve();
}).then(() => {
$("#building_list").find(".building_list_vehicle_element").each((_, elem) => {
var VehicleStatus = $(elem).find(".building_list_fms").text();
var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id")));
var VehicleID = $(elem).attr("vehicle_id");
if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) === -1) {
self.AddRescueSprechwunschToQueue(VehicleID);
}
});
}) })
return resolve(); }).catch((err) => {
}).then(() => { console.error(err)
$("#building_list").find(".building_list_vehicle_element").each((_, elem) => { })
var VehicleStatus = $(elem).find(".building_list_fms").text();
var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id")));
var VehicleID = $(elem).attr("vehicle_id");
if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) === -1) {
self.AddRescueSprechwunschToQueue(VehicleID);
}
});
});
} }
OpenNextRescueSprechwunsch() { OpenNextRescueSprechwunsch() {
let self = this; let self = this;
this.ADSettings().then((setting) => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
if (setting['Sprechwunsch-Automatic'] == 'true') { this.ADSettings().then((setting) => {
return self.ADisDB.ADisSprechwunsch.where({ if (setting['Sprechwunsch-Automatic'] == 'true') {
done: 'false' return self.ADisDB.ADisSprechwunsch.where({
}).limit(1) done: 'false'
} }).limit(1)
}).then((Wunsch) => { }
if (Wunsch !== undefined) { }).then((Wunsch) => {
Wunsch.each((myWunsch) => { if (Wunsch !== undefined) {
let VehicleID = myWunsch.vehicleID; Wunsch.each((myWunsch) => {
self.UpdateRescueSprechwunschToDone(VehicleID).then(() => { let VehicleID = myWunsch.vehicleID;
if ($("#adis-sprechwunsch-rescue-frame").attr("vehicle_id") == "empty") { self.UpdateRescueSprechwunschToDone(VehicleID).then(() => {
$("#adis-sprechwunsch-rescue-frame").attr("src", "https://www.leitstellenspiel.de/vehicles/" + VehicleID); if ($("#adis-sprechwunsch-rescue-frame").attr("vehicle_id") == "empty") {
$("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", VehicleID); $("#adis-sprechwunsch-rescue-frame").attr("src", "https://www.leitstellenspiel.de/vehicles/" + VehicleID);
$("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", VehicleID);
self.RescueVehicleFrameWatchDog = setTimeout(async () => { self.RescueVehicleFrameWatchDog = setTimeout(async () => {
self.RemoveRescueSprechwunschFromQueue(VehicleID).then((deleteCount) => { self.RemoveRescueSprechwunschFromQueue(VehicleID).then((deleteCount) => {
$("#adis-sprechwunsch-rescue-frame").attr("src", ""); $("#adis-sprechwunsch-rescue-frame").attr("src", "");
$("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", "empty"); $("#adis-sprechwunsch-rescue-frame").attr("vehicle_id", "empty");
}); });
}, 1500); }, 1500);
} }
});
}); });
}); }
} })
}); }).catch((err) => {
console.error(err)
})
} }
AddRescueSprechwunschToQueue(WunschID) { AddRescueSprechwunschToQueue(WunschID) {
return this.ADisDB.ADisSprechwunsch.put({ return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
vehicleID: WunschID, return this.ADisDB.ADisSprechwunsch.put({
done: 'false' vehicleID: WunschID,
}).catch((err) => {}) done: 'false'
})
}).catch((err) => {
console.error(err)
})
} }
UpdateRescueSprechwunschToDone(WunschID) { UpdateRescueSprechwunschToDone(WunschID) {
return this.ADisDB.ADisSprechwunsch.put({ return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunsch], async () => {
vehicleID: WunschID, return this.ADisDB.ADisSprechwunsch.put({
done: 'true' vehicleID: WunschID,
}).catch((err) => {}) done: 'true'
})
}).catch((err) => {
console.error(err)
})
} }
@@ -386,41 +414,45 @@ class AutomaticDispose {
CollectPoliceSprechwuensche() { CollectPoliceSprechwuensche() {
let self = this; let self = this;
new Promise(async (resolve, reject) => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisSprechwunschPolice], async () => {
await self.ADisDB.ADisSprechwunschPolice.where({ new Promise(async (resolve, reject) => {
done: 'false' await self.ADisDB.ADisSprechwunschPolice.where({
}).each((myWunsch) => { done: 'false'
if (!$("#mission_" + myWunsch.missionID).text().match(/Gefangene sollen abtransportiert werden/g)) { }).each((myWunsch) => {
$("#mission_" + myWunsch.missionID).remove(); if (!$("#mission_" + myWunsch.missionID).text().match(/Gefangene sollen abtransportiert werden/g)) {
return self.RemovePoliceSprechwunschFromQueue(myWunsch.missionID); $("#mission_" + myWunsch.missionID).remove();
} return self.RemovePoliceSprechwunschFromQueue(myWunsch.missionID);
}) }
return resolve(); })
}).then(() => { return resolve();
var MOIODOS = $('div#mission_list div.missionSideBarEntry:visible'); }).then(() => {
return MOIODOS.each((_, elem) => { var MOIODOS = $('div#mission_list div.missionSideBarEntry:visible');
if ($(elem).text().match(/Gefangene sollen abtransportiert werden/g)) { return MOIODOS.each((_, elem) => {
var MissionID = $(elem).attr("mission_id"); if ($(elem).text().match(/Gefangene sollen abtransportiert werden/g)) {
self.AddPoliceSprechwunschToQueue(MissionID); var MissionID = $(elem).attr("mission_id");
} self.AddPoliceSprechwunschToQueue(MissionID);
}); }
}).then(() => { });
$("#building_list").find(".building_list_vehicle_element").each((_, elem) => { }).then(() => {
var VehicleStatus = $(elem).find(".building_list_fms").text(); $("#building_list").find(".building_list_vehicle_element").each((_, elem) => {
var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id"))); var VehicleStatus = $(elem).find(".building_list_fms").text();
var VehicleID = $(elem).attr("vehicle_id"); var VehicleType = Number(parseInt($(elem).find("a").attr("vehicle_type_id")));
if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) !== -1) { var VehicleID = $(elem).attr("vehicle_id");
var map2 = $('#radio_messages_important > li.radio_message_vehicle_' + VehicleID + ' a:contains("Zum Einsatz")'); if (VehicleStatus == "5" && [32, 52].indexOf(VehicleType) !== -1) {
if (map2.length > 0) { var map2 = $('#radio_messages_important > li.radio_message_vehicle_' + VehicleID + ' a:contains("Zum Einsatz")');
var _meap = String(map2.attr('href')); if (map2.length > 0) {
var MissionID = _meap.substr(_meap.lastIndexOf("/") + 1); var _meap = String(map2.attr('href'));
if (MissionID) { var MissionID = _meap.substr(_meap.lastIndexOf("/") + 1);
self.AddPoliceSprechwunschToQueue(MissionID); if (MissionID) {
self.AddPoliceSprechwunschToQueue(MissionID);
}
} }
} }
} });
}); })
}); }).catch((err) => {
console.error(err)
})
} }
OpenNextPoliceSprechwunsch() { OpenNextPoliceSprechwunsch() {
@@ -452,7 +484,9 @@ class AutomaticDispose {
}); });
} }
}) })
}).catch((err) => {}) }).catch((err) => {
console.error(err)
})
} }
AddPoliceSprechwunschToQueue(WunschID) { AddPoliceSprechwunschToQueue(WunschID) {
@@ -462,7 +496,9 @@ class AutomaticDispose {
missionID: WunschID, missionID: WunschID,
done: 'false' done: 'false'
}) })
}).catch((err) => {}) }).catch((err) => {
console.error(err)
})
} }
UpdatePoliceSprechwunschToDone(WunschID) { UpdatePoliceSprechwunschToDone(WunschID) {
@@ -472,7 +508,9 @@ class AutomaticDispose {
missionID: WunschID, missionID: WunschID,
done: 'true' done: 'true'
}) })
}).catch((err) => {}) }).catch((err) => {
console.error(err)
})
} }
@@ -898,34 +936,34 @@ class AutomaticDispose {
return self.ADisDB.transaction('rw', [self.ADisDB.ADisMissions, self.ADisDB.ADisAvailabelMissions], async () => { return self.ADisDB.transaction('rw', [self.ADisDB.ADisMissions, self.ADisDB.ADisAvailabelMissions], async () => {
return self.ADSettings().then(async () => { return self.ADSettings().then(async () => {
return self.ADisDB.ADisMissions.toCollection() return self.ADisDB.ADisMissions.toCollection()
}) }).then((Missions) => {
}).then((Missions) => { if (typeof Missions !== "undefined") {
if (typeof Missions !== "undefined") { return Missions.count((count) => {
return Missions.count((count) => { if (count > 0) {
if (count > 0) { return Missions.each((MyMission) => {
return Missions.each((MyMission) => { var MissionElement = $("#mission_" + MyMission.missionID);
var MissionElement = $("#mission_" + MyMission.missionID); if (MissionElement.length == 0 || $('#mission_panel_' + MyMission.missionID).hasClass('mission_panel_green')) {
if (MissionElement.length == 0 || $('#mission_panel_' + MyMission.missionID).hasClass('mission_panel_green')) { // remove
// remove console.log("Remove :", MyMission)
console.log("Remove :", MyMission) return self.RemoveMissionsFromQueue(MyMission.missionID)
return self.RemoveMissionsFromQueue(MyMission.missionID) }
} });
}); }
}
});
}
}).then(() => {
if (typeof MissionID != 'undefined') {
return self.AddMission(MissionID, Runner);
} else {
return self.ADisSettings.runner_divs.forEach(async (RunnerX, index) => {
await $("#" + RunnerX).find(".missionSideBarEntry").each(async (index, elem) => {
MissionID = $(elem).attr("mission_id");
await self.AddMission(MissionID, RunnerX);
}); });
}) }
} }).then(() => {
if (typeof MissionID != 'undefined') {
return self.AddMission(MissionID, Runner);
} else {
return self.ADisSettings.runner_divs.forEach(async (RunnerX, index) => {
await $("#" + RunnerX).find(".missionSideBarEntry").each(async (index, elem) => {
MissionID = $(elem).attr("mission_id");
await self.AddMission(MissionID, RunnerX);
});
})
}
})
}).catch((err) => { }).catch((err) => {
console.error(err) console.error(err)
});; });;
@@ -1208,26 +1246,26 @@ class AutomaticDispose {
return item.next_check <= Math.floor(new Date().getTime() / 1000) return item.next_check <= Math.floor(new Date().getTime() / 1000)
}).limit(1) }).limit(1)
} }
}).then((Wunsch) => {
if (Wunsch !== undefined) {
return Wunsch.count(function (count) {
if (count > 0) {
return Wunsch.each((mywunsch) => {
console.table(mywunsch);
return self.MainHandler()
});
} else {
return self.UpdateMissionsToDone(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:1000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
});
} else {
return self.RemoveMissionsFromQueue(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:2000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
}) })
}).then((Wunsch) => {
if (Wunsch !== undefined) {
return Wunsch.count(function (count) {
if (count > 0) {
return Wunsch.each((mywunsch) => {
console.table(mywunsch);
return self.MainHandler()
});
} else {
return self.UpdateMissionsToDone(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:1000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
});
} else {
return self.RemoveMissionsFromQueue(self.MissionID).then(() => {
return tellParent(`console.log('wunsch:2000:done:${window.name}:${self.MissionID}');window.AutomaticDisposeCall.FreeIframe('${self.MyRunner}');`);
})
}
}).catch((err) => { }).catch((err) => {
console.error(err) console.error(err)
}) })