Break out screensaver mode code
This commit is contained in:
parent
c456a9c8d2
commit
850496ddd4
50
js/main.js
50
js/main.js
@ -167,6 +167,24 @@ class BrowserMod {
|
|||||||
alert(deviceID);
|
alert(deviceID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_set_screensaver(fn, time) {
|
||||||
|
clearTimeout(this._screenSaverTimer);
|
||||||
|
if(!fn) {
|
||||||
|
if(this._screenSaverTime)
|
||||||
|
this._screenSaverTimer = setTimeout(this._screenSaver, this._screenSaverTime)
|
||||||
|
} else {
|
||||||
|
time = parseInt(time)
|
||||||
|
if(time == -1) {
|
||||||
|
clearTimeout(this._screenSaverTimer);
|
||||||
|
this._screenSaverTime = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this._screenSaverTime = time * 1000;
|
||||||
|
this._screenSaver = fn;
|
||||||
|
this._screenSaverTimer = setTimeout(this._screenSaver, this._screenSaverTime)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
play(msg) {
|
play(msg) {
|
||||||
const src = msg.media_content_id;
|
const src = msg.media_content_id;
|
||||||
if(src)
|
if(src)
|
||||||
@ -193,31 +211,23 @@ class BrowserMod {
|
|||||||
popup(msg){
|
popup(msg){
|
||||||
if(!msg.title && !msg.auto_close) return;
|
if(!msg.title && !msg.auto_close) return;
|
||||||
if(!msg.card) return;
|
if(!msg.card) return;
|
||||||
|
|
||||||
const fn = () => {
|
const fn = () => {
|
||||||
popUp(msg.title, msg.card, msg.large, msg.style, msg.auto_close);
|
popUp(msg.title, msg.card, msg.large, msg.style, msg.auto_close);
|
||||||
if(msg.auto_close)
|
if(msg.auto_close)
|
||||||
this.autoclose_popup_active = true;
|
this.autoclose_popup_active = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
if(msg.auto_close && msg.time) {
|
if(msg.auto_close && msg.time) {
|
||||||
msg.time = parseInt(msg.time)
|
this._set_screensaver(fn, msg.time);
|
||||||
if(msg.time == -1) {
|
|
||||||
clearTimeout(this._screenSaverTimer);
|
|
||||||
this._screenSaverTime = 0;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
this._screenSaverTime = msg.time * 1000;
|
|
||||||
this._screenSaver = fn;
|
|
||||||
this._screenSaverTimer = setTimeout(this._screenSaver, this._screenSaverTime)
|
|
||||||
} else {
|
} else {
|
||||||
fn();
|
fn();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
close_popup(msg){
|
close_popup(msg){
|
||||||
|
this._set_screensaver();
|
||||||
this.autoclose_popup_active = false;
|
this.autoclose_popup_active = false;
|
||||||
closePopUp();
|
closePopUp();
|
||||||
if(this._screenSaverTime) {
|
|
||||||
this._screenSaverTimer = setTimeout(this._screenSaver, this._screenSaverTime)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
navigate(msg){
|
navigate(msg){
|
||||||
if(!msg.navigation_path) return;
|
if(!msg.navigation_path) return;
|
||||||
@ -250,22 +260,13 @@ class BrowserMod {
|
|||||||
this.update();
|
this.update();
|
||||||
};
|
};
|
||||||
if(msg.time) {
|
if(msg.time) {
|
||||||
msg.time = parseInt(msg.time)
|
this._set_screensaver(fn, msg.time)
|
||||||
if(msg.time == -1) {
|
|
||||||
clearTimeout(this._screenSaverTimer);
|
|
||||||
this._screenSaverTime = 0;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
this._screenSaverTime = msg.time * 1000;
|
|
||||||
this._screenSaver = fn;
|
|
||||||
this._screenSaverTimer = setTimeout(this._screenSaver, this._screenSaverTime)
|
|
||||||
} else {
|
} else {
|
||||||
fn();
|
fn();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
no_blackout(msg){
|
no_blackout(msg){
|
||||||
|
this._set_screensaver();
|
||||||
clearTimeout(this._screenSaverTimer);
|
|
||||||
if(this.autoclose_popup_active)
|
if(this.autoclose_popup_active)
|
||||||
return this.close_popup();
|
return this.close_popup();
|
||||||
if (window.fully)
|
if (window.fully)
|
||||||
@ -281,9 +282,6 @@ class BrowserMod {
|
|||||||
this.update();
|
this.update();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(this._screenSaverTime) {
|
|
||||||
this._screenSaverTimer = setTimeout(this._screenSaver, this._screenSaverTime)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
is_blackout(){
|
is_blackout(){
|
||||||
if (window.fully)
|
if (window.fully)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user