Files
automatic-dispose/script/mission.js
2018-11-27 15:24:07 +01:00

126 lines
5.5 KiB
JavaScript

// -
// - Mission Variablen
// -
var MissionID;
var MissionType;
var MissionConfig;
var CurrentTime;
var MaxVehicleID = 86;
var OwnMissionsFrameWatchDog;
var KrankentransportFrameWatchDog;
var VerbandMissionFrameWatchDog;
var VerbandEventsFrameWatchDog;
var PlannedEventsFrameWatchDog;
window.ADis_MissionDone = function ADis_MissionDone(WindowName) {
if (['adis-krankentransporte'].indexOf(WindowName) !== -1) {
$("#adis-krankentransporte-frame").attr("src", "");
$("#adis-krankentransporte-frame").attr("mission_id", "empty");
clearTimeout(KrankentransportFrameWatchDog);
ADis_OpenNextKrankentransporte();
} else if (['adis-plannedevents'].indexOf(WindowName) !== -1) {
$("#adis-plannedevents-frame").attr("src", "");
$("#adis-plannedevents-frame").attr("mission_id", "empty");
clearTimeout(PlannedEventsFrameWatchDog);
} else if (['adis-ownmissions'].indexOf(WindowName) !== -1) {
$("#adis-ownmissions-frame").attr("src", "");
$("#adis-ownmissions-frame").attr("mission_id", "empty");
clearTimeout(OwnMissionsFrameWatchDog);
} else if (['adis-verbandmission'].indexOf(WindowName) !== -1) {
$("#adis-verbandmission-frame").attr("src", "");
$("#adis-verbandmission-frame").attr("mission_id", "empty");
clearTimeout(VerbandMissionFrameWatchDog);
} else if (['adis-verbandmission-event'].indexOf(WindowName) !== -1) {
$("#adis-verbandmission-event-frame").attr("src", "");
$("#adis-verbandmission-event-frame").attr("mission_id", "empty");
clearTimeout(VerbandEventsFrameWatchDog);
}
}
window.ADis_MissionUpdateDone = function ADis_MissionUpdateDone(WindowName, MissionID) {
if (['adis-krankentransporte'].indexOf(WindowName) !== -1) {
clearTimeout(KrankentransportFrameWatchDog);
ADis_UpdateKrankentransportToDone(MissionID).then(() => {
$("#adis-krankentransporte-frame").attr("src", "");
$("#adis-krankentransporte-frame").attr("mission_id", "empty");
console.log('call ADis_OpenNextKrankentransporte()');
ADis_OpenNextKrankentransporte();
}).catch((err)=>{
console.error(err);
});
} else if (['adis-plannedevents'].indexOf(WindowName) !== -1) {
$("#adis-plannedevents-frame").attr("src", "");
$("#adis-plannedevents-frame").attr("mission_id", "empty");
clearTimeout(PlannedEventsFrameWatchDog);
} else if (['adis-ownmissions'].indexOf(WindowName) !== -1) {
clearTimeout(OwnMissionsFrameWatchDog);
ADis_UpdateOwnMissionsToDone(MissionID).then(() => {
$("#adis-ownmissions-frame").attr("src", "");
$("#adis-ownmissions-frame").attr("mission_id", "empty");
console.log('call ADis_OpenNextOwnMissions()');
ADis_OpenNextOwnMissions();
}).catch((err)=>{
console.error(err);
});
} else if (['adis-verbandmission'].indexOf(WindowName) !== -1) {
$("#adis-verbandmission-frame").attr("src", "");
$("#adis-verbandmission-frame").attr("mission_id", "empty");
clearTimeout(VerbandMissionFrameWatchDog);
} else if (['adis-verbandmission-event'].indexOf(WindowName) !== -1) {
$("#adis-verbandmission-event-frame").attr("src", "");
$("#adis-verbandmission-event-frame").attr("mission_id", "empty");
clearTimeout(VerbandEventsFrameWatchDog);
}
}
window.ADis_MissionUpdate = function ADis_MissionUpdate(WindowName, UpdateData) {
if (['adis-krankentransporte'].indexOf(WindowName) !== -1) {
ADis_UpdateKrankentransport(UpdateData);
ADis_OpenNextKrankentransporte();
} else if (['adis-plannedevents'].indexOf(WindowName) !== -1) {
ADis_UpdatePlannedEvents(UpdateData);
} else if (['adis-ownmissions'].indexOf(WindowName) !== -1) {
ADis_UpdateOwnMissions(UpdateData);
} else if (['adis-verbandmission'].indexOf(WindowName) !== -1) {
ADis_UpdateVerbandMissions(UpdateData);
} else if (['adis-verbandmission-event'].indexOf(WindowName) !== -1) {
ADis_UpdateVerbandEvents(UpdateData);
}
}
window.ADis_MissionDelete = function ADis_MissionDelete(WindowName, MissionID) {
if ('adis-krankentransporte' === WindowName) {
ADis_RemoveKrankentransportFromQueue(MissionID);
console.log('call ADis_OpenNextOwnMissions()');
ADis_OpenNextKrankentransporte();
} else if (['adis-plannedevents'].indexOf(WindowName) !== -1) {
ADis_RemovePlannedEventsFromQueue(MissionID);
} else if (['adis-ownmissions'].indexOf(WindowName) !== -1) {
ADis_RemoveOwnMissionsFromQueue(MissionID);
ADis_OpenNextKrankentransporte();
} else if (['adis-verbandmission'].indexOf(WindowName) !== -1) {
ADis_RemoveVerbandMissionsFromQueue(MissionID);
} else if (['adis-verbandmission-event'].indexOf(WindowName) !== -1) {
ADis_RemoveVerbandEventsFromQueue(MissionID);
}
}
// -
// - Mission Opener
// -
if (window.location.pathname === "/" || window.location.pathname === "/#") {
//=require mission/manager.js
// - =require mission/opener.js
//=require mission/opener-ownmission.js
//=require mission/opener-krankentransporte.js
}
// -
// - Mission Alert
// -
if (window.location.pathname.indexOf("/missions/") !== -1 && ['adis-krankentransporte', 'adis-ownmissions', 'adis-verbandmission', 'adis-verbandmission-event'].indexOf(window.name) !== -1) {
console.log('load Mission Handler');
//=require mission/handler.js
}