Untitled

 avatar
unknown
javascript
3 years ago
1.1 kB
8
Indexable
 idleLogout() {
          var t;
          window.onload = resetTimer;
          window.onmousemove = resetTimer;
          window.onmousedown = resetTimer;  // catches touchscreen presses as well
          window.ontouchstart = resetTimer; // catches touchscreen swipes as well
          window.ontouchmove = resetTimer;  // required by some devices 
          window.onclick = resetTimer;      // catches touchpad clicks as well
          window.onkeydown = resetTimer;
          window.addEventListener('scroll', resetTimer, true); // improved; see comments
          function yourFunction() {
              store.commit(GeneralActionTypes.SET_ISCREATED_MODAL, true);
              $("#allLogoutModal").modal('toggle')
          }
          function resetTimer() {
              clearTimeout(t);
              store.commit(GeneralActionTypes.SET_ISCREATED_MODAL, false);
              t = setTimeout(yourFunction, 3000);  // time is in milliseconds
          }
      }
  },
  watch:{
    isModalCreated(newValue,oldValue){
      console.log(newValue)
    }
  },
  created(){
    this.idleLogout();
  }
Editor is loading...