Browse Source

GUI improvement

lookup-tables
Stephan Richter 5 years ago
parent
commit
8560122d43
  1. 2
      pom.xml
  2. 14
      resources/js/plan.js

2
pom.xml

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>de.srsoftware</groupId> <groupId>de.srsoftware</groupId>
<artifactId>web4rail</artifactId> <artifactId>web4rail</artifactId>
<version>1.2.61</version> <version>1.2.62</version>
<name>Web4Rail</name> <name>Web4Rail</name>
<packaging>jar</packaging> <packaging>jar</packaging>
<description>Java Model Railway Control</description> <description>Java Model Railway Control</description>

14
resources/js/plan.js

@ -14,6 +14,7 @@ var mode = null;
var messageTimer = null; var messageTimer = null;
var messageOpacity = 0; var messageOpacity = 0;
var trainAwaitingDestination = null; var trainAwaitingDestination = null;
var lastTab = null;
function addClass(data){ function addClass(data){
parts = data.split(" "); parts = data.split(" ");
@ -34,24 +35,29 @@ function addTile(x,y){
function arrangeTabs(){ function arrangeTabs(){
var id = 0; var id = 0;
var tabs = $('<div/>',{'class':'tabs'}); var tabs = $('<div/>',{'class':'tabs'});
var winId = $('.window').attr('id')+"-";
tabs.insertAfter($('.swapbtn')); tabs.insertAfter($('.swapbtn'));
var target = null;
$('.window > fieldset > legend').each(function(){ $('.window > fieldset > legend').each(function(){
var fs = this.parentNode; var fs = this.parentNode;
if (!fs.id) fs.id = 'fieldset-'+id; if (!fs.id) fs.id = winId+id;
if (fs.id == lastTab) target = this;
$(this).appendTo(tabs).click(fs.id,clickLegend); $(this).appendTo(tabs).click(fs.id,clickLegend);
if (id > 0) { if (id > 0) {
$(fs).hide(); $(fs).hide();
} else $(this).addClass('front'); } else $(this).addClass('front');
id++; id++;
}); });
if (target != null) clickLegend({'data':lastTab,'target':target});
} }
function clickLegend(ev){ function clickLegend(ev){
var fieldsetId = ev.data; lastTab = ev.data;
$('.window > .tabs > legend').removeClass('front'); $('.window > .tabs > legend').removeClass('front');
$(ev.target).addClass('front'); $(ev.target).addClass('front');
$('.window > fieldset').hide(); $('.window > fieldset').hide();
$('#'+fieldsetId).show(); $('#'+lastTab).show();
} }
function clickTile(x,y){ function clickTile(x,y){

Loading…
Cancel
Save