This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

Screen timeout/log out
#1
Hi

I've been searching the forum, but can't find a solution to my problem.

It might be a out of the box feature in visu, but I can't seem to find it. 
I've set a pin code on the plan for the visu, and when I restart the panel which the customer is using they have to enter the pin which is how it's supposed to be working, but the problem is that it never logsout/timeout. 

I can't use the logout feature in link since it logs it out of the visu application (/apps). I only want it to "lock" the screen so the customer has to reenter the pincode to access the screen again.

-Marcus H
Reply
#2
Try changing $(location).attr("href", "/logout"); to window.location.reload(); in your script.
Reply
#3
(02.07.2021, 15:30)admin Wrote: Try changing $(location).attr("href", "/logout"); to window.location.reload(); in your script.

Hi

Sorry, but im not sure where I should do this? In javascript?
Reply
#4
Admin is refereeing to the logout script available in the forum.

Code:
$(function() {
 
  // Back to Start after x seconds (in miliseconds)
  var SE_Timeout = 9000; // 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);
    window.location.reload();
    }
  }, 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();
    });
  });

});
------------------------------
Ctrl+F5
Reply
#5
(05.07.2021, 09:31)Daniel. Wrote: Admin is refereeing to the logout script available in the forum.

Code:
$(function() {
 
  // Back to Start after x seconds (in miliseconds)
  var SE_Timeout = 9000; // 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);
    window.location.reload();
    }
  }, 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();
    });
  });

});

I see, i'll try this then. Thanks Smile

The script kinda works, it sets the page back to main page after elapsed time. 

But it doesn't lock it so you have to re-enter the pin code

(05.07.2021, 11:43)MarcusH Wrote:
(05.07.2021, 09:31)Daniel. Wrote: Admin is refereeing to the logout script available in the forum.

Code:
$(function() {
 
  // Back to Start after x seconds (in miliseconds)
  var SE_Timeout = 9000; // 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);
    window.location.reload();
    }
  }, 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();
    });
  });

});

I see, i'll try this then. Thanks Smile

The script kinda works, it sets the page back to main page after elapsed time. 

But it doesn't lock it so you have to re-enter the pin code

My fault, i had set the pin on wrong plan. It works now Smile
Reply


Forum Jump: