forked from Simnation/Main
466 lines
No EOL
15 KiB
JavaScript
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
|
|
});
|
|
}) |