init.js 2.4 KB

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