Files
Elite-Gaming-FiveM/resources/dashcam/nui/script.js
T
2025-07-11 20:22:06 -07:00

65 lines
1.5 KiB
JavaScript

const Dashcam = new Vue({
el: "#Dashcam_Body",
data: {
showDash: false,
gameTime: 0,
clockTime: {},
unitNumber: 0,
unitName: "",
unitSpeed: 0,
unitSpeedType: "MPH",
dashMessageOne: "This vehicle is licensed to the",
dashLabel: "State of California Law",
dashMessageTwo: "Any unauthorized use is subject to criminal charges."
},
methods: {
EnableDashcam() {
this.showDash = true;
},
DisableDashcam() {
this.showDash = false;
},
UpdateDashcam(data) {
this.gameTime = data.gameTime;
this.clockTime = data.clockTime;
this.unitNumber = data.unitNumber;
this.unitName = data.unitName;
this.unitSpeed = Math.round(data.unitSpeed);
if (data.useMPH) {
this.unitSpeedType = "MPH";
} else {
this.unitSpeedType = "KMH";
};
},
}
});
document.onreadystatechange = () => {
if (document.readyState === "complete") {
window.addEventListener('message', function(event) {
if (event.data.type == "enabledash") {
Dashcam.EnableDashcam();
} else if (event.data.type == "disabledash") {
Dashcam.DisableDashcam();
} else if (event.data.type == "updatedash") {
Dashcam.UpdateDashcam(event.data.info);
}
});
};
};