1
0
Fork 0
forked from Simnation/Main
Main/resources/[carscripts]/rtx_vehiclemenu/html/scripts.js
2025-06-07 08:51:21 +02:00

466 lines
No EOL
15 KiB
JavaScript

var vehiclemenuresourcename = "rtx_vehiclemenu";
var ineditmenu = "false";
$(function () {
var currentscale = 1.0;
if (localStorage.default == "false") {
} else {
localStorage.scale = 1.0;
localStorage.color = "#ff66ff";
}
let defaultValues = {vehiclemenutop: "50", vehiclemenuleft: "70", scale: "1.0", color: "#ff66ff",};
var scaleslider = document.getElementById("scalesliderdata");
function closeMain() {
$("body").css("display", "none");
}
function openMain() {
$("body").css("display", "block");
}
$(".vehiclemenusettingsbuttonexit").click(function(){
if ($(".vehiclemenu-container").data('draggable')) {
ChangeVehicleMenu();
$(".vehiclemenu-container").draggable("destroy");
}
ineditmenu = "false";
$("#vehiclemenusettingsshow").hide();
$.post('https://'+vehiclemenuresourcename+'/quit', JSON.stringify({}));
});
function draggableElements() {
$(".vehiclemenu-container").draggable({
scroll: false,
axis: "x, y",
cursor: "move"
});
$(".vehiclemenu-container").css("transform", "scale(" + localStorage.scale + ")");
};
function currentsliderdata() {
if (localStorage.default === "true") {
if (defaultValues.scale == 0.5) {
return 5;
} else if (defaultValues.scale == 0.6) {
return 6;
} else if (defaultValues.scale == 0.7) {
return 7;
} else if (defaultValues.scale == 0.8) {
return 8;
} else if (defaultValues.scale == 0.9) {
return 9;
} else if (defaultValues.scale == 1.0) {
return 10;
} else if (defaultValues.scale == 1.0) {
return 10;
} else if (defaultValues.scale == 1.1) {
return 11;
} else if (defaultValues.scale == 1.2) {
return 12;
} else if (defaultValues.scale == 1.3) {
return 13;
} else if (defaultValues.scale == 1.4) {
return 14;
} else if (defaultValues.scale == 1.5) {
return 15;
}
} else {
if (localStorage.scale == 0.5) {
return 5;
} else if (localStorage.scale == 0.6) {
return 6;
} else if (localStorage.scale == 0.7) {
return 7;
} else if (localStorage.scale == 0.8) {
return 8;
} else if (localStorage.scale == 0.9) {
return 9;
} else if (localStorage.scale == 1.0) {
return 10;
} else if (localStorage.scale == 1.0) {
return 10;
} else if (localStorage.scale == 1.1) {
return 11;
} else if (localStorage.scale == 1.2) {
return 12;
} else if (localStorage.scale == 1.3) {
return 13;
} else if (localStorage.scale == 1.4) {
return 14;
} else if (localStorage.scale == 1.5) {
return 15;
}
}
}
function ChangeVehicleMenu() {
if (localStorage.default === "true") {
let root = document.documentElement;
var vehiclemenutop = defaultValues.vehiclemenutop + "%";
var vehiclemenuleft = defaultValues.vehiclemenuleft + '%';
$('.vehiclemenu-container').css({
position:'absolute',
top:vehiclemenutop,
left:vehiclemenuleft
});
localStorage.scale = defaultValues.scale;
localStorage.color = defaultValues.color;
scaleslider.value = currentsliderdata();
currentscale = defaultValues.scale;
root.style.setProperty('--color', defaultValues.color);
$("#color-picker").spectrum("set", defaultValues.color);
$(".vehiclemenu-container").css("transform", "scale(" + defaultValues.scale + ")");
} else {
let root = document.documentElement;
var vehiclemenutop = localStorage.vehiclemenutop + 'px';
var vehiclemenuleft = localStorage.vehiclemenuleft + 'px';
var scaledata = localStorage.scale;
var color = localStorage.color;
$('.vehiclemenu-container').css({
position:'absolute',
top:vehiclemenutop,
left:vehiclemenuleft
});
$("#color-picker").spectrum("set", localStorage.color);
scaleslider.value = currentsliderdata();
root.style.setProperty('--color', color);
$(".vehiclemenu-container").css("transform", "scale(" + scaledata + ")");
}
};
function ResetVehicleMenuToDefault() {
let root = document.documentElement;
var vehiclemenutop = defaultValues.vehiclemenutop + "%";
var vehiclemenuleft = defaultValues.vehiclemenuleft + '%';
$('.vehiclemenu-container').css({
position:'absolute',
top:vehiclemenutop,
left:vehiclemenuleft
});
localStorage.scale = defaultValues.scale;
localStorage.color = defaultValues.color;
scaleslider.value = currentsliderdata();
currentscale = defaultValues.scale;
root.style.setProperty('--color', defaultValues.color);
$("#color-picker").spectrum("set", defaultValues.color);
$(".vehiclemenu-container").css("transform", "scale(" + defaultValues.scale + ")");
};
window.addEventListener('message', function (event) {
var item = event.data;
if (item.message == "vehiclemenushow") {
openMain();
document.getElementsByClassName("vehiclemenusettingsbuttonvehiclename1text")[0].innerHTML = item.vehiclenametext1data;
document.getElementsByClassName("vehiclemenusettingsbuttonvehiclename2text")[0].innerHTML= item.vehiclenametext2data;
document.getElementsByClassName("vehiclemenusettingsbuttonvehicleplatetext")[0].innerHTML = item.vehicleplatedata;
$('.vehiclemenufuelmaincontainerdata').css("height", item.vehiclefueldata+"%")
$("#vehiclemenusettingsshow").hide();
$("#vehiclemenusettingswindowshow").hide();
$("#vehiclemenusettingsseatshow").hide();
$("#vehiclemenusettingsextrasshow").hide();
$("#vehiclemenusettingsdoorshow").show();
$("#vehiclemenushow").show();
}
if (item.message == "addseat"){
$( ".vehiclemenusettingsseatlist" ).append('<div class="vehicleseat" seatid="' + item.vehicleseatid + '">' +
'<div class="vehicleseattext">' + item.vehicleseattext + '</div>' +
'</div>');
}
if (item.message == "addextra"){
$( ".vehiclemenusettingsextraslist" ).append('<div class="vehicleextras" extraid="' + item.vehicleextraid + '">' +
'<div class="vehicleextrastext">' + item.vehicleextratext + '</div>' +
'</div>');
}
if (item.message == "vehiclemenusettingsloadfirst") {
vehiclemenuresourcename = item.vehiclemenuresourcenamedata;
defaultValues.vehiclemenutop = item.vehiclemenupositiontopdata;
defaultValues.vehiclemenuleft = item.vehiclemenupositionleftdata;
defaultValues.scale = item.vehiclemenuscaledata;
defaultValues.color = item.vehiclemenucolordata;
if (localStorage.default == "false") {
} else {
localStorage.default = "true";
}
ChangeVehicleMenu();
}
if (item.message == "vehiclemenusettingsload") {
vehiclemenuresourcename = item.vehiclemenuresourcenamedata;
defaultValues.vehiclemenutop = item.vehiclemenupositiontopdata;
defaultValues.vehiclemenuleft = item.vehiclemenupositionleftdata;
defaultValues.scale = item.vehiclemenuscaledata;
defaultValues.color = item.vehiclemenucolordata;
if (localStorage.default == "false") {
} else {
localStorage.default = "true";
if (ineditmenu == "false") {
ResetVehicleMenuToDefault();
}
}
}
if (item.message == "vehiclemenureset") {
localStorage.default = "true";
ChangeVehicleMenu();
}
if (item.message == "hide") {
closeMain();
}
document.onkeyup = function (data) {
if (open) {
if (data.which == 27) {
if ($(".vehiclemenu-container").data('draggable')) {
ChangeVehicleMenu();
$(".vehiclemenu-container").draggable("destroy");
}
ineditmenu = "false";
$("#vehiclemenusettingsshow").hide();
$.post('https://'+vehiclemenuresourcename+'/quit', JSON.stringify({}));
}
}
};
});
$(".vehiclemenusettingsbuttonwarning").click(function () {
$.post('https://'+vehiclemenuresourcename+'/vehiclewarning', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonlight").click(function () {
$.post('https://'+vehiclemenuresourcename+'/vehiclelightinterior', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonlighth").click(function () {
$.post('https://'+vehiclemenuresourcename+'/vehiclelight', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonengine").click(function () {
$.post('https://'+vehiclemenuresourcename+'/vehicleengine', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonbind").click(function () {
$.post('https://'+vehiclemenuresourcename+'/vehiclebind', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonlock").click(function () {
$.post('https://'+vehiclemenuresourcename+'/vehiclelock', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonwater").click(function () {
$.post('https://'+vehiclemenuresourcename+'/vehiclewater', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonselect1").click(function () {
$("#vehiclemenusettingswindowshow").hide();
$("#vehiclemenusettingsseatshow").hide();
$("#vehiclemenusettingsextrasshow").hide();
$("#vehiclemenusettingsdoorshow").show();
});
$(".vehiclemenusettingsbuttonselect2").click(function () {
$("#vehiclemenusettingsdoorshow").hide();
$("#vehiclemenusettingsseatshow").hide();
$("#vehiclemenusettingsextrasshow").hide();
$("#vehiclemenusettingswindowshow").show();
});
$(".vehiclemenusettingsbuttonselect3").click(function () {
$( ".vehiclemenusettingsseatlist" ).empty()
$("#vehiclemenusettingsdoorshow").hide();
$("#vehiclemenusettingswindowshow").hide();
$("#vehiclemenusettingsextrasshow").hide();
$("#vehiclemenusettingsseatshow").show();
$.post('https://'+vehiclemenuresourcename+'/vehicleseats', JSON.stringify({}));
});
$(".vehiclemenusettingsbuttonselect4").click(function () {
$( ".vehiclemenusettingsextraslist" ).empty()
$("#vehiclemenusettingsdoorshow").hide();
$("#vehiclemenusettingswindowshow").hide();
$("#vehiclemenusettingsseatshow").hide();
$("#vehiclemenusettingsextrasshow").show();
$.post('https://'+vehiclemenuresourcename+'/vehicleextras', JSON.stringify({}));
});
$(".vehiclemenusettingsdoormain1").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changedoor', JSON.stringify({
dooriddata: 4,
}));
});
$(".vehiclemenusettingsdoormain2").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changedoor', JSON.stringify({
dooriddata: 5,
}));
});
$(".vehiclemenusettingsdoormain3").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changedoor', JSON.stringify({
dooriddata: 0,
}));
});
$(".vehiclemenusettingsdoormain4").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changedoor', JSON.stringify({
dooriddata: 1,
}));
});
$(".vehiclemenusettingsdoormain5").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changedoor', JSON.stringify({
dooriddata: 2,
}));
});
$(".vehiclemenusettingsdoormain6").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changedoor', JSON.stringify({
dooriddata: 3,
}));
});
$(".vehiclemenusettingswindowmain1").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changewindow', JSON.stringify({
windowiddata: 0,
}));
});
$(".vehiclemenusettingswindowmain2").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changewindow', JSON.stringify({
windowiddata: 1,
}));
});
$(".vehiclemenusettingswindowmain3").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changewindow', JSON.stringify({
windowiddata: 2,
}));
});
$(".vehiclemenusettingswindowmain4").click(function () {
$.post('https://'+vehiclemenuresourcename+'/changewindow', JSON.stringify({
windowiddata: 3,
}));
});
$(".vehiclemenusettingsseatlist").on("click", ".vehicleseat", function() {
var $vehicleseathandler = $(this);
var $vehicleseatiddata = $vehicleseathandler.attr('seatid')
$.post('https://'+vehiclemenuresourcename+'/changeseat', JSON.stringify({
vehicleseatiddata: $vehicleseatiddata,
}));
});
$(".vehiclemenusettingsextraslist").on("click", ".vehicleextras", function() {
var $vehicleextrahandler = $(this);
var $vehicleextraiddata = $vehicleextrahandler.attr('extraid')
$.post('https://'+vehiclemenuresourcename+'/changeextra', JSON.stringify({
vehicleextraiddata: $vehicleextraiddata,
}));
});
$(".closevehiclemenusettings").click(function(){
ChangeVehicleMenu();
ineditmenu = "false";
$(".vehiclemenu-container").draggable("destroy");
$("#vehiclemenusettingsshow").hide();
});
$(".vehiclemenusettingsbuttonsettings").click(function(){
draggableElements();
ineditmenu = "true";
$("#vehiclemenusettingsshow").show();
});
$(".buttonvehiclemenusettingsreset").click(function(){
localStorage.default = "true";
ChangeVehicleMenu();
});
$(".buttonvehiclemenusettingssave").click(function(){
$(".vehiclemenu-container").draggable("disable")
localStorage.default = "false";
var vehiclemenupos = $(".vehiclemenu-container").position();
localStorage.vehiclemenutop = vehiclemenupos.top;
localStorage.vehiclemenuleft = vehiclemenupos.left;
localStorage.scale = currentscale;
localStorage.color = $("#color-picker").spectrum("get");
ChangeVehicleMenu();
$(".vehiclemenu-container").draggable("destroy");
ineditmenu = "false";
$("#vehiclemenusettingsshow").hide();
});
$(document).ready(function() {
$(".sp-container").on({
click: function(){
let root = document.documentElement;
var value = $("#color-picker").val();
var hexstring = $("#color-picker").spectrum("get");
root.style.setProperty('--color', hexstring);
localStorage.color = hexstring;
},
change: function(){
let root = document.documentElement;
var value = $("#color-picker").val();
root.style.setProperty('--color', hexstring);
var hexstring = $("#color-picker").spectrum("get");
localStorage.color = hexstring;
}
});
});
scaleslider.oninput = function() {
if (this.value == 5) {
$(".vehiclemenu-container").css("transform", "scale(0.5)");
currentscale = 0.5;
} else if (this.value == 6) {
$(".vehiclemenu-container").css("transform", "scale(0.6)");
currentscale = 0.6;
} else if (this.value == 7) {
$(".vehiclemenu-container").css("transform", "scale(0.7)");
currentscale = 0.7;
} else if (this.value == 8) {
$(".vehiclemenu-container").css("transform", "scale(0.8)");
currentscale = 0.8;
} else if (this.value == 9) {
$(".vehiclemenu-container").css("transform", "scale(0.9)");
currentscale = 0.9;
} else if (this.value == 10) {
$(".vehiclemenu-container").css("transform", "scale(1.0)");
currentscale = 1.0;
} else if (this.value == 11) {
$(".vehiclemenu-container").css("transform", "scale(1.1)");
currentscale = 1.1;
} else if (this.value == 12) {
$(".vehiclemenu-container").css("transform", "scale(1.2)");
currentscale = 1.2;
} else if (this.value == 13) {
$(".vehiclemenu-container").css("transform", "scale(1.3)");
currentscale = 1.3;
} else if (this.value == 14) {
$(".vehiclemenu-container").css("transform", "scale(1.4)");
currentscale = 1.4;
} else if (this.value == 15) {
$(".vehiclemenu-container").css("transform", "scale(1.5)");
currentscale = 1.5;
}
}
$('#color-picker').spectrum({
preferredFormat: "rgb",
showInput: true,
showPalette: false,
allowEmpty:false,
showAlpha: false,
showButtons: false
});
})