no_interfaceing.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>No Access Interface</title>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=no">
  7. <link rel="stylesheet" href="../../script/semantic/semantic.css">
  8. <script type="application/javascript" src="../../script/jquery.min.js"></script>
  9. <script type="application/javascript" src="../../script/semantic/semantic.js"></script>
  10. <style>
  11. #game{
  12. border: 1px solid black;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <br><br>
  18. <div class="ui text container">
  19. <div class="ui text container">
  20. <div class="ui stackable grid">
  21. <div class="eight wide column" style="margin-top:8rem;">
  22. <h2 class="ui header">
  23. <i class="remove icon"></i>
  24. <div class="content">
  25. Invalid Interface Module
  26. <div class="sub header">No worry, your files are still here.</div>
  27. </div>
  28. </h2>
  29. <div class="ui divider"></div>
  30. <p>
  31. You are seeing this message because the administrator of this system has removed all your interfacing modules.
  32. Please contact technical support and show them this page.
  33. </p>
  34. <br>
  35. </div>
  36. <div class="eight wide column">
  37. <div id="errorpic" class="ui text container">
  38. <img class="ui image" src="../../img/public/errors/no_interface_module.png">
  39. </div>
  40. </div>
  41. </div>
  42. <!--
  43. <div class="ui divider"></div>
  44. <p>In the mean time, have some break and play some snakes?</p>
  45. <div align="center" style="width:100%;">
  46. <canvas width="400" height="400" id="game"></canvas>
  47. </div>
  48. -->
  49. <br><br>
  50. <div class="ui divider"></div>
  51. ERROR: INVALID-INTERFACE-MODULE-SETTINGS
  52. </div>
  53. <script>
  54. //Basic snake game, minified version of https://gist.github.com/straker/ff00b4b49669ad3dec890306d348adc4
  55. //var canvas=document.getElementById("game"),context=canvas.getContext("2d"),grid=16,count=0,snake={x:160,y:160,dx:grid,dy:0,cells:[],maxCells:4},apple={x:320,y:320};function getRandomInt(e,n){return Math.floor(Math.random()*(n-e))+e}function loop(){requestAnimationFrame(loop),++count<4||(count=0,context.clearRect(0,0,canvas.width,canvas.height),snake.x+=snake.dx,snake.y+=snake.dy,snake.x<0?snake.x=canvas.width-grid:snake.x>=canvas.width&&(snake.x=0),snake.y<0?snake.y=canvas.height-grid:snake.y>=canvas.height&&(snake.y=0),snake.cells.unshift({x:snake.x,y:snake.y}),snake.cells.length>snake.maxCells&&snake.cells.pop(),context.fillStyle="#4287f5",context.fillRect(apple.x,apple.y,grid-1,grid-1),context.fillStyle="#cccccc",snake.cells.forEach(function(e,n){context.fillRect(e.x,e.y,grid-1,grid-1),e.x===apple.x&&e.y===apple.y&&(snake.maxCells++,apple.x=getRandomInt(0,25)*grid,apple.y=getRandomInt(0,25)*grid);for(var a=n+1;a<snake.cells.length;a++)e.x===snake.cells[a].x&&e.y===snake.cells[a].y&&(snake.x=160,snake.y=160,snake.cells=[],snake.maxCells=4,snake.dx=grid,snake.dy=0,apple.x=getRandomInt(0,25)*grid,apple.y=getRandomInt(0,25)*grid)}))}document.addEventListener("keydown",function(e){37===e.which&&0===snake.dx?(snake.dx=-grid,snake.dy=0):38===e.which&&0===snake.dy?(snake.dy=-grid,snake.dx=0):39===e.which&&0===snake.dx?(snake.dx=grid,snake.dy=0):40===e.which&&0===snake.dy&&(snake.dy=grid,snake.dx=0)}),requestAnimationFrame(loop);
  56. $(window).on("resize", function(){
  57. if (window.innerHeight > window.innerWidth){
  58. $("#errorpic").attr("align","center");
  59. }else{
  60. $("#errorpic").attr("align","left");
  61. }
  62. })
  63. </script>
  64. </body>
  65. </html>