Kong Time

Keeps track of how much time you've spent on Kong today

  1. // ==UserScript==
  2. // @name Kong Time
  3. // @namespace http://alphaoverall.com
  4. // @version 0.2
  5. // @description Keeps track of how much time you've spent on Kong today
  6. // @author AlphaOverall
  7. // @include http://www.kongregate.com/*
  8. // ==/UserScript==
  9. var then;
  10. var ref;
  11. function updateTime() {
  12. try {
  13. var now = new Date();
  14. if (Math.floor(((now-ref)/1000)) > 120) {
  15. localStorage.setItem("kongRef", new Date());
  16. localStorage.setItem("kongThen", new Date());
  17. then = new Date(localStorage.getItem("kongThen"));
  18. }
  19. ref = new Date(localStorage.getItem("kongRef"));
  20. if (then === null) { then = new Date(localStorage.getItem("kongThen"));}
  21. var timeui = document.getElementById("timeui");
  22. var diff = now-then;
  23. var diffHrs = Math.floor((diff % 86400000) / 3600000);
  24. var diffMins = Math.round(((diff % 86400000) % 3600000) / 60000);
  25. timeui.innerHTML =
  26. "<h2>Hey, "+active_user.username()+". You've been online for "+diffHrs+"h"+diffMins+"m "+
  27. "<img id=\"resetKongTimeImg\" style=\"width:2%; cursor:pointer;\" onclick='localStorage.setItem(\"kongThen\", new Date()); localStorage.removeItem(\"kongTotal\");' " +
  28. "src=\"http://icons.iconarchive.com/icons/icons8/windows-8/256/Very-Basic-Refresh-icon.png\"/></h2>";
  29. localStorage.setItem("kongRef", now);
  30. }
  31. catch (ex) { console.log(ex); init();}
  32. }
  33. function init() {
  34. try {
  35. if (localStorage.getItem("kongThen") === null) { localStorage.setItem("kongThen", new Date());}
  36. then = new Date(localStorage.getItem("kongThen"));
  37. if (localStorage.getItem("kongRef") === null) { localStorage.setItem("kongRef", new Date());}
  38. ref = new Date(localStorage.getItem("kongRef"));
  39. var timeui = document.createElement("div");
  40. timeui.id = "timeui";
  41. timeui.className = "sitemessage";
  42. timeui.innerHTML = "<h2>Hey, "+active_user.username()+"</h2>";
  43. var global = document.getElementById("global");
  44. global.appendChild(timeui);
  45. var go = setInterval(updateTime, 1000);
  46. } catch (ex) { console.log(ex);}
  47. } init();