first version of URL parameters. l=language, t=theme.

This commit is contained in:
Manuel Friedli 2014-12-07 12:59:33 +01:00
parent 04b8fa02a8
commit a444094779

View file

@ -130,9 +130,33 @@
this.timer = null; this.timer = null;
this.currentMinute = -1; this.currentMinute = -1;
var userTime = this.options.time; var userTime = this.options.time;
var hash, params;
if (this.options.time === undefined) { if (this.options.time === undefined) {
this.options.time = new Date(); this.options.time = new Date();
} }
// parse the URL params
hash = window.location.hash;
if (hash !== undefined && typeof hash === 'string' && hash.charAt(0) === '#') {
hash = hash.substring(1);
hash = decodeURIComponent(hash);
params = hash.split('&');
params.forEach(function (element) {
var pair = element.split('=');
var key = pair[0];
var value = pair[1];
switch (key) {
case 'l':
this.options.language = value;
this.options.force = true;
break;
case 't':
this.options.theme = value;
this.options.force = true;
break;
}
}.bind(this));
}
// end parse the URL params
setupHTML.bind(this)(); setupHTML.bind(this)();
wireFunctionality.bind(this)(); wireFunctionality.bind(this)();
if (userTime !== undefined) { if (userTime !== undefined) {