uhr/uhr.js

67 lines
1.9 KiB
JavaScript
Raw Normal View History

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) {
this.value = value;
2013-11-25 16:58:21 +01:00
this.style = style || '';
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'
*/
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 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
*/
function m(letter) {
var style = '';
for (var i = 1; i < arguments.length; i++) {
style += ' minute' + arguments[i];
}
return l(letter, style);
}