preparing more general assignment function

This commit is contained in:
Stephan Richter
2021-01-16 00:49:06 +01:00
parent bac9892fd0
commit 4c973dd309
8 changed files with 48 additions and 27 deletions

View File

@@ -13,7 +13,7 @@ var selected = null;
var mode = null;
var messageTimer = null;
var messageOpacity = 0;
var trainAwaitingDestination = null;
var pendingAssignment = null;
var lastTab = null;
function addClass(data){
@@ -52,6 +52,13 @@ function arrangeTabs(){
if (target != null) clickLegend({'data':lastTab,'target':target});
}
function assign(context){
pendingAssignment = context;
closeWindows();
$(PLAN).css('cursor','help');
return false;
}
function clickLegend(ev){
lastTab = ev.data;
$('.window > .tabs > legend').removeClass('front');
@@ -64,9 +71,14 @@ function clickTile(x,y){
var id = x+"-"+y;
var tiles = $('#'+id);
if (tiles.length > 0) {
if (trainAwaitingDestination != null && tiles.hasClass("Block")) {
request({realm:'train',id:trainAwaitingDestination,action:MOVE,destination:id});
trainAwaitingDestination = null;
if (pendingAssignment != null) {
var key = pendingAssignment.assign;
delete pendingAssignment.assign;
console.log("assigning key:",key);
pendingAssignment[key] = id;
console.log("pA:",pendingAssignment);
request(pendingAssignment);
pendingAssignment = null;
$(PLAN).css('cursor','');
return false;
}
@@ -196,6 +208,7 @@ function remove(id){
}
function request(data){
console.log("request:",data);
$.ajax({
url : 'plan',
method : POST,
@@ -240,13 +253,6 @@ function runAction(ev){
return false;
}
function selectDest(trainId){
trainAwaitingDestination = trainId;
closeWindows();
$(PLAN).css('cursor','help');
return false;
}
function stream(ev){
var data = ev.data;
console.log("received: ",data);