Files
BeamNG-FuelStations/ui/modules/apps/FuelStation/app.js
2020-05-18 21:03:32 +01:00

64 lines
1.8 KiB
JavaScript

var app = angular.module('beamng.apps');
app.directive('fuelstation', ['UiUnits', function (UiUnits) {
return {
templateUrl: 'modules/apps/FuelStation/app.html',
replace: true,
restrict: 'EA',
scope: true
}
}]);
app.controller("fuelstation", ['$scope', 'bngApi', '$interval', function ($scope, bngApi, $interval) {
$scope.init = function() {
};
$scope.reset = function() {
$scope.init();
};
$scope.select = function() {
bngApi.engineLua('setCEFFocus(true)');
};
var promise;
$scope.addFuel = function() {
if(promise){
$interval.cancel(promise);
}
promise = $interval(function () {
var v = document.querySelector('#FuelValueIncreasedBy').value;
document.querySelector('#FuelValueIncreasedBy').value = parseFloat(v) + 0.1;
bngApi.engineLua('fuelStations.addFuel(true)');
}, 100);
};
$scope.stopAddFuel = function () {
$interval.cancel(promise);
promise = null;
};
}]);
function fuelUIShowHide(b, t) {
//console.log("fuelUIShowHide("+b+")")
if (b == "true") {
if (document.querySelector('#fuelstation').style.display == "none") {
document.querySelector('#fuelstation').style.display = "block";
document.querySelector('#FuelValueIncreasedBy').value = 0.0;
if (t == "EV") {
document.querySelector('#EVNote').style.display = "";
document.querySelector('#GasNote').style.display = "none";
document.querySelector('#FuelNote').style.display = "none";
document.querySelector('#ActionButton').innerHTML = "Charge";
} else {
document.querySelector('#GasNote').style.display = "";
document.querySelector('#EVNote').style.display = "none";
document.querySelector('#FuelNote').style.display = "";
document.querySelector('#ActionButton').innerHTML = "Fuel";
}
}
} else if (b == "false") {
document.querySelector('#fuelstation').style.display = "none";
}
}