bugfix for update in relation to fixed time; slight change in format of
layout definition.
This commit is contained in:
parent
f9b6acf8b6
commit
6d588aa08b
2 changed files with 31 additions and 24 deletions
|
@ -41,18 +41,18 @@ var layout = {
|
||||||
"permanent": h._es_isch,
|
"permanent": h._es_isch,
|
||||||
"minutes": {
|
"minutes": {
|
||||||
"0": h._genau,
|
"0": h._genau,
|
||||||
"1": {},
|
"1,2,3,4": {},
|
||||||
"5": [h._5, h._ab],
|
"5,6,7,8,9": [h._5, h._ab],
|
||||||
"10": [h._10, h._ab],
|
"10,11,12,13,14": [h._10, h._ab],
|
||||||
"15": [h._15, h._ab],
|
"15,16,17,18,19": [h._15, h._ab],
|
||||||
"20": [h._20, h._ab],
|
"20,21,22,23,24": [h._20, h._ab],
|
||||||
"25": [h._5, h._vor, h._haubi],
|
"25,26,27,28,29": [h._5, h._vor, h._haubi],
|
||||||
"30": [h._haubi],
|
"30,31,32,33,34": [h._haubi],
|
||||||
"35": [h._5, h._ab, h._haubi],
|
"35,36,37,38,39": [h._5, h._ab, h._haubi],
|
||||||
"40": [h._20, h._vor],
|
"40,41,42,43,44": [h._20, h._vor],
|
||||||
"45": [h._15, h._vor],
|
"45,46,47,48,48": [h._15, h._vor],
|
||||||
"50": [h._10, h._vor],
|
"50,51,52,53,54": [h._10, h._vor],
|
||||||
"55": [h._5, h._vor]
|
"55,56,57,58,59": [h._5, h._vor]
|
||||||
},
|
},
|
||||||
"hours": {
|
"hours": {
|
||||||
"1": {5:[1,2,3]},
|
"1": {5:[1,2,3]},
|
||||||
|
|
31
uhr.js
31
uhr.js
|
@ -30,8 +30,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
language: 'de_CH',
|
language: 'de_CH',
|
||||||
theme: 'black',
|
theme: 'black',
|
||||||
force: false,
|
force: false,
|
||||||
controls: true,
|
controls: true
|
||||||
time: new Date()
|
|
||||||
},
|
},
|
||||||
start: function() {
|
start: function() {
|
||||||
if (!this._isOn()) {
|
if (!this._isOn()) {
|
||||||
|
@ -153,8 +152,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
if (typeof this._language().getCoarseMinute === 'function') {
|
if (typeof this._language().getCoarseMinute === 'function') {
|
||||||
return this._language().getCoarseMinute(date);
|
return this._language().getCoarseMinute(date);
|
||||||
}
|
}
|
||||||
var minutes = date.getMinutes();
|
return date.getMinutes();
|
||||||
return minutes - this._getDotMinute(date);
|
|
||||||
},
|
},
|
||||||
_getDotMinute: function(date) {
|
_getDotMinute: function(date) {
|
||||||
if (typeof this._language().getDotMinute === 'function') {
|
if (typeof this._language().getDotMinute === 'function') {
|
||||||
|
@ -174,10 +172,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
},
|
},
|
||||||
_create: function() {
|
_create: function() {
|
||||||
this._id = window._uhr.id++;
|
this._id = window._uhr.id++;
|
||||||
|
var userTime = this.options.time;
|
||||||
|
if (this.options.time === undefined) {
|
||||||
|
this.options.time = new Date();
|
||||||
|
}
|
||||||
this._setupHTML();
|
this._setupHTML();
|
||||||
this._wireFunctionality();
|
this._wireFunctionality();
|
||||||
if (this.options.time !== undefined) {
|
if (userTime !== undefined) {
|
||||||
this.time(this.options.time);
|
this.time(userTime);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
_setupHTML: function() {
|
_setupHTML: function() {
|
||||||
|
@ -302,16 +304,21 @@ function UhrRenderer(layout, renderarea) {
|
||||||
} else {
|
} else {
|
||||||
this._parseObject(letters, 'on', permanent);
|
this._parseObject(letters, 'on', permanent);
|
||||||
}
|
}
|
||||||
var minutes = this.layout.minutes;
|
var minuteDefinitions = this.layout.minutes;
|
||||||
for (minute in minutes) {
|
for (minutes in minuteDefinitions) {
|
||||||
if (minutes.hasOwnProperty(minute)) {
|
if (minuteDefinitions.hasOwnProperty(minutes)) {
|
||||||
var highlightLetters = minutes[minute];
|
var highlightLetters = minuteDefinitions[minutes];
|
||||||
|
var minuteArray = minutes.split(',');
|
||||||
if (Array.isArray(highlightLetters)) {
|
if (Array.isArray(highlightLetters)) {
|
||||||
for (var i = 0; i < highlightLetters.length; i++) {
|
for (var i = 0; i < highlightLetters.length; i++) {
|
||||||
this._parseObject(letters, 'minute' + minute, highlightLetters[i]);
|
for (var j = 0; j < minuteArray.length; j++) {
|
||||||
|
this._parseObject(letters, 'minute' + minuteArray[j], highlightLetters[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this._parseObject(letters, 'minute' + minute, highlightLetters);
|
for (var i = 0; i < minuteArray.length; i++) {
|
||||||
|
this._parseObject(letters, 'minute' + minuteArray[i], highlightLetters);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue