From 8560122d43fe848e70729b3b814f325f72272846 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Tue, 29 Dec 2020 11:33:21 +0100 Subject: [PATCH] GUI improvement --- pom.xml | 2 +- resources/js/plan.js | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 5672a9f..ef7e8df 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 de.srsoftware web4rail - 1.2.61 + 1.2.62 Web4Rail jar Java Model Railway Control diff --git a/resources/js/plan.js b/resources/js/plan.js index fc0f5b9..5b293af 100644 --- a/resources/js/plan.js +++ b/resources/js/plan.js @@ -14,6 +14,7 @@ var mode = null; var messageTimer = null; var messageOpacity = 0; var trainAwaitingDestination = null; +var lastTab = null; function addClass(data){ parts = data.split(" "); @@ -34,24 +35,29 @@ function addTile(x,y){ function arrangeTabs(){ var id = 0; var tabs = $('
',{'class':'tabs'}); + var winId = $('.window').attr('id')+"-"; + tabs.insertAfter($('.swapbtn')); + var target = null; $('.window > fieldset > legend').each(function(){ - var fs = this.parentNode; - if (!fs.id) fs.id = 'fieldset-'+id; + var fs = this.parentNode; + if (!fs.id) fs.id = winId+id; + if (fs.id == lastTab) target = this; $(this).appendTo(tabs).click(fs.id,clickLegend); if (id > 0) { $(fs).hide(); } else $(this).addClass('front'); id++; }); + if (target != null) clickLegend({'data':lastTab,'target':target}); } function clickLegend(ev){ - var fieldsetId = ev.data; + lastTab = ev.data; $('.window > .tabs > legend').removeClass('front'); $(ev.target).addClass('front'); $('.window > fieldset').hide(); - $('#'+fieldsetId).show(); + $('#'+lastTab).show(); } function clickTile(x,y){