67 lines
1.9 KiB
JavaScript
67 lines
1.9 KiB
JavaScript
import importTemplate from "../../js/util/importTemplate.js";
|
|
|
|
export default {
|
|
template: await importTemplate("pages/jobmenu/index.html"),
|
|
|
|
data: () => ({
|
|
baseJobMenuCategory: [
|
|
{
|
|
name: "cleanthevehicle",
|
|
label: "Clean the vehicle"
|
|
},
|
|
{
|
|
name: "repairthevehicle",
|
|
label: "Repair the vehicle"
|
|
},
|
|
{
|
|
name: "pustthevehicle",
|
|
label: "Flip the vehicle"
|
|
},
|
|
{
|
|
name: "getnpcmission",
|
|
label: "Get NPC Mission"
|
|
}
|
|
]
|
|
}),
|
|
methods: {
|
|
jobMenuOption(val) {
|
|
postNUI("jobMenuOption", val);
|
|
}
|
|
},
|
|
|
|
computed: {
|
|
...Vuex.mapState({
|
|
locales: state => state.locales,
|
|
enableNPCMissions: state => state.enableNPCMissions
|
|
}),
|
|
jobMenuCategory() {
|
|
if (this.enableNPCMissions) {
|
|
return this.baseJobMenuCategory;
|
|
} else {
|
|
return this.baseJobMenuCategory.filter(item => item.name !== "getnpcmission");
|
|
}
|
|
}
|
|
},
|
|
|
|
mounted() {
|
|
window.addEventListener("message", this.eventHandler);
|
|
this.baseJobMenuCategory.forEach(item => {
|
|
if (item.name == "cleanthevehicle") {
|
|
item.label = this.locales.CLEAN_VEHICLE;
|
|
}
|
|
if (item.name == "repairthevehicle") {
|
|
item.label = this.locales.REPAIR_VEHICLE;
|
|
}
|
|
if (item.name == "pustthevehicle") {
|
|
item.label = this.locales.FLIP_VEHICLE;
|
|
}
|
|
if (item.name == "getnpcmission") {
|
|
item.label = this.locales.GET_NPC_MISSION;
|
|
}
|
|
});
|
|
},
|
|
beforeDestroy() {
|
|
window.removeEventListener("message", this.eventHandler);
|
|
}
|
|
};
|