diff --git a/dist/autoloader.js b/dist/autoloader.js index b65bce2..3695a2d 100755 --- a/dist/autoloader.js +++ b/dist/autoloader.js @@ -1,4 +1,4 @@ -/*Generated on:Sat Dec 15 2018 14:52:55 GMT+0100 (CET)*/ +/*Generated on:Mon Dec 17 2018 00:23:53 GMT+0100 (CET)*/ var AutomaticDispose_Branch = "master"; var AutomaticDispose_URL = "https://jf.git.rest/Jomaar/automatic-dispose/raw/branch/"; var da_lss_adis_time = new Date().getTime(); diff --git a/dist/autoloaderV2.js b/dist/autoloaderV2.js index 4dccd4c..adb82cc 100644 --- a/dist/autoloaderV2.js +++ b/dist/autoloaderV2.js @@ -1,4 +1,4 @@ -/*Generated on:Sat Dec 15 2018 14:52:55 GMT+0100 (CET)*/ +/*Generated on:Mon Dec 17 2018 00:23:53 GMT+0100 (CET)*/ /* * Dexie.js - a minimalistic wrapper for IndexedDB * =============================================== @@ -18970,66 +18970,86 @@ class AutomaticDispose { StartAlarmProcess() { const self = this; setTimeout(function () { - Promise.resolve().then(async () => { - return await self.PrepareVehicleNeedList(); - }).then(async () => { - return await self.CollectInvolvedVehicles(); - }).then(async () => { - return await self.CollectPatients(); - }) - .then(async () => { - return await self.ProcessEmergencyMedicalService() - }) - .then(async () => { - return await self.ProcessFireDepartment() - }) - .then(async () => { - return await self.ProcessPoliceDepartment() - }) - .then(async () => { - return await self.ProcessTechnicalEmergencyService() - }) - .then(async () => { - return await self.ProcessWaterRescue() - }).then(() => { + var $div = $("a.btn-warning.missing_vehicles_load"); + var observer = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + if (mutation.attributeName === "class") { + var attributeValue = $(mutation.target).prop(mutation.attributeName); + console.log("Class attribute changed to:", attributeValue); + Promise.resolve().then(async () => { + //Fahrzeuganzeige begrenzt! Fehlende Fahrzeuge laden! + // + // - #mission-form > div:nth-child(7) > a + return await self.PrepareVehicleNeedList(); + }).then(async () => { + return await self.PrepareVehicleNeedList(); + }).then(async () => { + return await self.CollectInvolvedVehicles(); + }).then(async () => { + return await self.CollectPatients(); + }) + .then(async () => { + return await self.ProcessEmergencyMedicalService() + }) + .then(async () => { + return await self.ProcessFireDepartment() + }) + .then(async () => { + return await self.ProcessPoliceDepartment() + }) + .then(async () => { + return await self.ProcessTechnicalEmergencyService() + }) + .then(async () => { + return await self.ProcessWaterRescue() + }).then(() => { - if (self.OweSecure) { - if ($('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)').length > 0) { - $('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)')[0].click(); - } + if (self.OweSecure) { + if ($('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)').length > 0) { + $('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)')[0].click(); + } + } + + // TODO check cars driving or already there + if (self.MissionConfig.share) { + // console.log('self.MissionConfig.share',self.MissionConfig.share) + const elems = $('#vehicle_show_table_all tr input[type="checkbox"]:checked') + // console.log('elems', elems) + for (let i = 0; i < elems.length; i++) { + if (i === 0) { + continue; + } + $(elems[i]).click(); + } + } + + // console.log("Clicked Vehicles: ", $('#vehicle_show_table_all input[type="checkbox"]:checked').length, $('#vehicle_show_table_all input[type="checkbox"]:checked')); + // console.log("WILL KLICK SEND") + setTimeout(() => { + self.UpdateMissionsToDone(self.MissionID).then(async () => { + tellParent(`setTimeout(function(){console.log('ok:${window.name}:${self.MissionID}');},2500);`); + if (window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").length > 0 && self.MissionConfig.share) { + window.$('input[type=checkbox]').prop('checked', false); + await self.WorkVerbandMission(true); + window.$('#allianceShareText').val('Kein RD, die Patiernten gehören mir! Anonsten kann nach 2h geschlossen werden. Danke für die Aufmerksamkeit!') + window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").click(); + } else { + window.$('#mission_alarm_btn').click(); + } + }); + }, 250); + + }) } + }); + }); + observer.observe($div[0], { + attributes: true + }); - // TODO check cars driving or already there - if (self.MissionConfig.share) { - // console.log('self.MissionConfig.share',self.MissionConfig.share) - const elems = $('#vehicle_show_table_all tr input[type="checkbox"]:checked') - // console.log('elems', elems) - for (let i = 0; i < elems.length; i++) { - if (i === 0) { - continue; - } - $(elems[i]).click(); - } - } - - // console.log("Clicked Vehicles: ", $('#vehicle_show_table_all input[type="checkbox"]:checked').length, $('#vehicle_show_table_all input[type="checkbox"]:checked')); - // console.log("WILL KLICK SEND") - setTimeout(() => { - self.UpdateMissionsToDone(self.MissionID).then(async () => { - tellParent(`setTimeout(function(){console.log('ok:${window.name}:${self.MissionID}');},2500);`); - if (window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").length > 0 && self.MissionConfig.share) { - window.$('input[type=checkbox]').prop('checked', false); - await self.WorkVerbandMission(true); - window.$('#allianceShareText').val('Kein RD, die Patiernten gehören mir! Anonsten kann nach 2h geschlossen werden. Danke für die Aufmerksamkeit!') - window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").click(); - } else { - window.$('#mission_alarm_btn').click(); - } - }); - }, 250); - - }) + $div.click(); }, 500); + } // - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- diff --git a/src/autoloaderV2.js b/src/autoloaderV2.js index 7bf33ac..5a146f0 100644 --- a/src/autoloaderV2.js +++ b/src/autoloaderV2.js @@ -1310,66 +1310,86 @@ class AutomaticDispose { StartAlarmProcess() { const self = this; setTimeout(function () { - Promise.resolve().then(async () => { - return await self.PrepareVehicleNeedList(); - }).then(async () => { - return await self.CollectInvolvedVehicles(); - }).then(async () => { - return await self.CollectPatients(); - }) - .then(async () => { - return await self.ProcessEmergencyMedicalService() - }) - .then(async () => { - return await self.ProcessFireDepartment() - }) - .then(async () => { - return await self.ProcessPoliceDepartment() - }) - .then(async () => { - return await self.ProcessTechnicalEmergencyService() - }) - .then(async () => { - return await self.ProcessWaterRescue() - }).then(() => { + var $div = $("a.btn-warning.missing_vehicles_load"); + var observer = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + if (mutation.attributeName === "class") { + var attributeValue = $(mutation.target).prop(mutation.attributeName); + console.log("Class attribute changed to:", attributeValue); + Promise.resolve().then(async () => { + //Fahrzeuganzeige begrenzt! Fehlende Fahrzeuge laden! + // + // - #mission-form > div:nth-child(7) > a + return await self.PrepareVehicleNeedList(); + }).then(async () => { + return await self.PrepareVehicleNeedList(); + }).then(async () => { + return await self.CollectInvolvedVehicles(); + }).then(async () => { + return await self.CollectPatients(); + }) + .then(async () => { + return await self.ProcessEmergencyMedicalService() + }) + .then(async () => { + return await self.ProcessFireDepartment() + }) + .then(async () => { + return await self.ProcessPoliceDepartment() + }) + .then(async () => { + return await self.ProcessTechnicalEmergencyService() + }) + .then(async () => { + return await self.ProcessWaterRescue() + }).then(() => { - if (self.OweSecure) { - if ($('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)').length > 0) { - $('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)')[0].click(); - } + if (self.OweSecure) { + if ($('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)').length > 0) { + $('#vehicle_show_table_all tr[vehicle_type="FuStW"] input[type="checkbox"]:not(:checked)')[0].click(); + } + } + + // TODO check cars driving or already there + if (self.MissionConfig.share) { + // console.log('self.MissionConfig.share',self.MissionConfig.share) + const elems = $('#vehicle_show_table_all tr input[type="checkbox"]:checked') + // console.log('elems', elems) + for (let i = 0; i < elems.length; i++) { + if (i === 0) { + continue; + } + $(elems[i]).click(); + } + } + + // console.log("Clicked Vehicles: ", $('#vehicle_show_table_all input[type="checkbox"]:checked').length, $('#vehicle_show_table_all input[type="checkbox"]:checked')); + // console.log("WILL KLICK SEND") + setTimeout(() => { + self.UpdateMissionsToDone(self.MissionID).then(async () => { + tellParent(`setTimeout(function(){console.log('ok:${window.name}:${self.MissionID}');},2500);`); + if (window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").length > 0 && self.MissionConfig.share) { + window.$('input[type=checkbox]').prop('checked', false); + await self.WorkVerbandMission(true); + window.$('#allianceShareText').val('Kein RD, die Patiernten gehören mir! Anonsten kann nach 2h geschlossen werden. Danke für die Aufmerksamkeit!') + window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").click(); + } else { + window.$('#mission_alarm_btn').click(); + } + }); + }, 250); + + }) } + }); + }); + observer.observe($div[0], { + attributes: true + }); - // TODO check cars driving or already there - if (self.MissionConfig.share) { - // console.log('self.MissionConfig.share',self.MissionConfig.share) - const elems = $('#vehicle_show_table_all tr input[type="checkbox"]:checked') - // console.log('elems', elems) - for (let i = 0; i < elems.length; i++) { - if (i === 0) { - continue; - } - $(elems[i]).click(); - } - } - - // console.log("Clicked Vehicles: ", $('#vehicle_show_table_all input[type="checkbox"]:checked').length, $('#vehicle_show_table_all input[type="checkbox"]:checked')); - // console.log("WILL KLICK SEND") - setTimeout(() => { - self.UpdateMissionsToDone(self.MissionID).then(async () => { - tellParent(`setTimeout(function(){console.log('ok:${window.name}:${self.MissionID}');},2500);`); - if (window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").length > 0 && self.MissionConfig.share) { - window.$('input[type=checkbox]').prop('checked', false); - await self.WorkVerbandMission(true); - window.$('#allianceShareText').val('Kein RD, die Patiernten gehören mir! Anonsten kann nach 2h geschlossen werden. Danke für die Aufmerksamkeit!') - window.$("#mission-form a.btn.btn-success.btn-sm.alert_notify_alliance").click(); - } else { - window.$('#mission_alarm_btn').click(); - } - }); - }, 250); - - }) + $div.click(); }, 500); + } // - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --