15.04.2016, 21:32
(This post was last modified: 18.04.2016, 22:26 by Erwin van der Zwart.)
Another nice custom Javascript feature: Back to startpage after x seconds when there is no user input:
The startpage will be automaticly linked to the first page of the visu that is loaded.
Paste this code into your custom Javascript and adjust time (SE_Timeout) if needed.
BR,
Erwin van der Zwart
The startpage will be automaticly linked to the first page of the visu that is loaded.
Paste this code into your custom Javascript and adjust time (SE_Timeout) if needed.
Code:
$(function() {
// Back to Start after x seconds (in miliseconds)
var SE_Timeout = 90000; // adjust this timer value if needed (90 seconds in miliseconds)
var SE_Startpage = currentPlanId; // First page that is loaded
var eventlist = 'vclick vmousedown vmouseout touchend';
// Timer function no usage detected
function No_Usage_Detected(callback, timeout, _this) {
var timer;
return function(e) {
var _that = this;
if (timer)
clearTimeout(timer);
timer = setTimeout(function() {
callback.call(_this || _that, e);
}, timeout);
}
}
// Back to start function when timer elapsed
var SE_Goto_Startpage = No_Usage_Detected(function(e) {
if ( currentPlanId != SE_Startpage ) {
showPlan(SE_Startpage);
}
}, SE_Timeout);
// Add event listener to document to detect user input
$(document)
.on(eventlist, function() {
SE_Goto_Startpage();
});
// Add event listener to all iframes to detect user input inside iframes
$('iframe').load(function() {
var iframe = $('iframe').contents().find('html');
iframe.on(eventlist, function(event) {
SE_Goto_Startpage();
});
});
});
BR,
Erwin van der Zwart