2013-11-25 13:25:02 +01:00
|
|
|
var layout = new Array();
|
|
|
|
layout['default'] = {
|
|
|
|
language: 'Undefined',
|
|
|
|
values: []
|
|
|
|
};
|
2013-11-19 16:55:01 +01:00
|
|
|
function updateClockState() {
|
2013-11-25 13:25:02 +01:00
|
|
|
if (isOn()) {
|
2013-11-19 16:55:01 +01:00
|
|
|
startClock();
|
|
|
|
} else {
|
|
|
|
stopClock();
|
|
|
|
}
|
|
|
|
}
|
2013-11-25 13:25:02 +01:00
|
|
|
function isOn() {
|
|
|
|
return $('#onoffswitch').is(':checked');
|
|
|
|
}
|
2013-11-25 16:58:21 +01:00
|
|
|
function Letter(value, style) {
|
2013-11-25 10:57:30 +01:00
|
|
|
this.value = value;
|
2013-11-25 16:58:21 +01:00
|
|
|
this.style = style || '';
|
2013-11-25 10:57:30 +01:00
|
|
|
this.getStyle = function() {
|
|
|
|
return "item letter " + style;
|
|
|
|
}
|
|
|
|
this.getValue = function() {
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Letter.prototype.toString = function letterToString() {
|
|
|
|
return "<span class=\"" + this.getStyle() + "\">" + this.getValue() + "</span>";
|
|
|
|
}
|
2013-11-25 11:05:25 +01:00
|
|
|
/**
|
|
|
|
* Hilfsfunktion, um einen Buchstaben zu erzeugen.
|
|
|
|
*
|
|
|
|
* @param letter string: Der Buchstabe, der angezeigt werden soll
|
|
|
|
* @example l('I', 'is') erzeugt den Buchstaben 'I' mit der CSS-Styleklasse 'is'
|
|
|
|
*/
|
2013-11-25 10:57:30 +01:00
|
|
|
function l(letter, style) {
|
|
|
|
return new Letter(letter, style);
|
|
|
|
}
|
2013-11-25 11:05:25 +01:00
|
|
|
/**
|
|
|
|
* Hilfsfunktion, um einen Buchstaben zu erzeugen, der zu einem Stunden-Wort gehört.
|
|
|
|
*
|
2013-11-25 12:53:54 +01:00
|
|
|
* @param letter string: Der Buchstabe, der angezeigt werden soll
|
|
|
|
* @param hours... integer: Eine Aufzählung von Stundenwerten, zu welchen der Buchstabe als aktiv angezeigt werden soll
|
|
|
|
* @example h('Z', 2), 11 erzeugt den Buchstaben 'Z', der um 2:xx, 11:xx, 14:xx und 23:xx aktiv angezeigt wird
|
2013-11-25 11:05:25 +01:00
|
|
|
*/
|
2013-11-25 12:53:54 +01:00
|
|
|
function h(letter) {
|
|
|
|
var style = '';
|
|
|
|
for (var i = 1; i < arguments.length; i++) {
|
|
|
|
style += ' hour' + arguments[i];
|
|
|
|
}
|
|
|
|
return l(letter, style);
|
2013-11-25 10:57:30 +01:00
|
|
|
}
|
2013-11-25 11:05:25 +01:00
|
|
|
/**
|
|
|
|
* Hilfsfunktion, um einen Buchstaben zu erzeugen, der zu einem Minuten-Wort gehört.
|
|
|
|
*
|
|
|
|
* @param letter string: Der Buchstabe, der angezeigt werden soll
|
2013-11-25 12:53:54 +01:00
|
|
|
* @param minutes... integer: Eine Aufzählung von Minutenwerten, zu welchen der Buchstabe als aktiv angezeigt werden soll
|
2013-11-25 11:05:25 +01:00
|
|
|
* @example m('A', 5, 10, 15, 20, 35) erzeugt den Buchstaben 'A' der um :05, :10, :15, :20 und :35 aktiv angezeigt wird
|
|
|
|
*/
|
2013-11-25 10:57:30 +01:00
|
|
|
function m(letter) {
|
|
|
|
var style = '';
|
|
|
|
for (var i = 1; i < arguments.length; i++) {
|
|
|
|
style += ' minute' + arguments[i];
|
|
|
|
}
|
|
|
|
return l(letter, style);
|
|
|
|
}
|
|
|
|
|