Scripts/resources/[qb]/[qb_jobs]/qb-policejob/html/script.js

171 lines
5.5 KiB
JavaScript
Raw Normal View History

2024-12-29 20:06:22 +00:00
const CameraApp = new Vue({
el: "#camcontainer",
data: {
camerasOpen: false,
cameraLabel: ":)",
connectLabel: "CONNECTED",
ipLabel: "192.168.0.1",
dateLabel: "04/09/1999",
timeLabel: "16:27:49",
},
methods: {
OpenCameras(label, connected, cameraId, time) {
var today = new Date();
var date = today.getDate()+'/'+(today.getMonth()+1)+'/'+today.getFullYear();
var formatTime = "00:" + time
this.camerasOpen = true;
this.ipLabel = "145.101.0."+cameraId;
if (connected) {
$("#blockscreen").css("display", "none");
this.cameraLabel = label;
this.connectLabel = "CONNECTED";
this.dateLabel = date;
this.timeLabel = formatTime;
$("#connectedlabel").removeClass("disconnect");
$("#connectedlabel").addClass("connect");
} else {
$("#blockscreen").css("display", "block");
this.cameraLabel = "ERROR #400: BAD REQUEST"
this.connectLabel = "CONNECTION FAILED";
this.dateLabel = "ERROR";
this.timeLabel = "ERROR";
$("#connectedlabel").removeClass("connect");
$("#connectedlabel").addClass("disconnect");
}
},
CloseCameras() {
this.camerasOpen = false;
$("#blockscreen").css("display", "none");
},
UpdateCameraLabel(label) {
this.cameraLabel = label;
},
UpdateCameraTime(time) {
var formatTime = "00:" + time
this.timeLabel = formatTime;
},
}
});
HeliCam = {}
Databank = {}
Fingerprint = {}
HeliCam.Open = function(data) {
$("#helicontainer").css("display", "block");
$(".scanBar").css("height", "0%");
}
HeliCam.UpdateScan = function(data) {
$(".scanBar").css("height", data.scanvalue +"%");
}
HeliCam.UpdateVehicleInfo = function(data) {
$(".vehicleinfo").css("display", "block");
$(".scanBar").css("height", "100%");
$(".heli-model").find("p").html("MODEL: " + data.model);
$(".heli-plate").find("p").html("PLATE: " + data.plate);
$(".heli-street").find("p").html(data.street);
$(".heli-speed").find("p").html(data.speed + " KM/U");
}
HeliCam.DisableVehicleInfo = function() {
$(".vehicleinfo").css("display", "none");
}
HeliCam.Close = function() {
$("#helicontainer").css("display", "none");
$(".vehicleinfo").css("display", "none");
$(".scanBar").css("height", "0%");
}
Databank.Open = function() {
$(".databank-container").css("display", "block").css("user-select", "none");
$(".databank-container iframe").css("display", "block");
$(".tablet-frame").css("display", "block").css("user-select", "none");
$(".databank-bg").css("display", "block");
}
Databank.Close = function() {
$(".databank-container iframe").css("display", "none");
$(".databank-container").css("display", "none");
$(".tablet-frame").css("display", "none");
$(".databank-bg").css("display", "none");
$.post("https://qb-policejob/closeDatabank", JSON.stringify({}));
}
Fingerprint.Open = function() {
$(".fingerprint-container").fadeIn(150);
$(".fingerprint-id").html("Fingerprint ID<p>No result</p>");
}
Fingerprint.Close = function() {
$(".fingerprint-container").fadeOut(150);
$.post('https://qb-policejob/closeFingerprint');
}
Fingerprint.Update = function(data) {
$(".fingerprint-id").html("Fingerprint ID<p>"+data.fingerprintId+"</p>");
}
$(document).on('click', '.take-fingerprint', function(){
$.post('https://qb-policejob/doFingerScan');
})
document.onreadystatechange = () => {
if (document.readyState === "complete") {
window.addEventListener('message', function(event) {
if (event.data.type == "enablecam") {
CameraApp.OpenCameras(event.data.label, event.data.connected, event.data.id, event.data.time);
} else if (event.data.type == "disablecam") {
CameraApp.CloseCameras();
} else if (event.data.type == "updatecam") {
CameraApp.UpdateCameraLabel(event.data.label);
} else if (event.data.type == "updatecamtime") {
CameraApp.UpdateCameraTime(event.data.time);
} else if (event.data.type == "heliopen") {
HeliCam.Open(event.data);
} else if (event.data.type == "heliclose") {
HeliCam.Close();
} else if (event.data.type == "heliscan") {
HeliCam.UpdateScan(event.data);
} else if (event.data.type == "heliupdateinfo") {
HeliCam.UpdateVehicleInfo(event.data);
} else if (event.data.type == "disablescan") {
HeliCam.DisableVehicleInfo();
} else if (event.data.type == "databank") {
Databank.Open();
} else if (event.data.type == "closedatabank") {
Databank.Close();
} else if (event.data.type == "fingerprintOpen") {
Fingerprint.Open();
} else if (event.data.type == "fingerprintClose") {
Fingerprint.Close();
} else if (event.data.type == "updateFingerprintId") {
Fingerprint.Update(event.data);
}
});
};
};
$(document).on('keydown', function() {
switch(event.keyCode) {
case 27: // ESC
Databank.Close();
Fingerprint.Close();
break;
}
});