init.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled;
  2. function triggerFullscreen()
  3. {
  4. var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
  5. if (!fullscreenElement)
  6. {
  7. // current working methods
  8. if (document.documentElement.requestFullscreen) {
  9. document.documentElement.requestFullscreen();
  10. } else if (document.documentElement.msRequestFullscreen) {
  11. document.documentElement.msRequestFullscreen();
  12. } else if (document.documentElement.mozRequestFullScreen) {
  13. document.documentElement.mozRequestFullScreen();
  14. } else if (document.documentElement.webkitRequestFullscreen) {
  15. document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
  16. }
  17. }
  18. }
  19. function isFullscreen()
  20. {
  21. var fullscreenElement = document["fullscreenElement"] || document["mozFullScreenElement"] || document["webkitFullscreenElement"] || document.msFullscreenElement;
  22. if(fullscreenElement)
  23. {
  24. return true;
  25. }
  26. return false;
  27. }
  28. var hidden, visibilityChange;
  29. if (typeof document.hidden !== "undefined") {
  30. hidden = "hidden";
  31. visibilityChange = "visibilitychange";
  32. } else if (typeof document.mozHidden !== "undefined") {
  33. hidden = "mozHidden";
  34. visibilityChange = "mozvisibilitychange";
  35. } else if (typeof document.msHidden !== "undefined") {
  36. hidden = "msHidden";
  37. visibilityChange = "msvisibilitychange";
  38. } else if (typeof document.webkitHidden !== "undefined") {
  39. hidden = "webkitHidden";
  40. visibilityChange = "webkitvisibilitychange";
  41. }
  42. function getQueryVariable(variable)
  43. {
  44. var query = window.location.search.substring(1);
  45. var vars = query.split("&");
  46. for (var i=0;i<vars.length;i++) {
  47. var pair = vars[i].split("=");
  48. if(pair[0] == variable){return pair[1];}
  49. }
  50. return null;
  51. }
  52. var isMobileDevice = false;
  53. var instructionsDisplayed = false;
  54. if (!Date.now) {
  55. Date.now = function now() {
  56. return new Date().getTime();
  57. };
  58. }