script.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. $(document).ready(function(){
  2. //Ini Materialize
  3. M.AutoInit();
  4. //Si message à afficher
  5. if($("#msg").val().trim() != ''){
  6. var msg = '';
  7. switch($("#msg").attr('data-type')){
  8. case 'err':
  9. msg = message_erreur($("#msg").val());
  10. break;
  11. case 'ok':
  12. msg = message_conf($("#msg").val());
  13. break;
  14. default:
  15. msg = message_info($("#msg").val());
  16. }
  17. float_message(msg);
  18. }
  19. //Envoyer formulaire
  20. $("#valid").on('click', function(){
  21. if($('#save-name').val() == null && $("#name").val().trim() == ''){
  22. float_message(message_erreur('Lanceur vide'));
  23. return false;
  24. }
  25. $("#form").submit();
  26. });
  27. //Rechargement
  28. $("#reload").on('click', function(){
  29. //location.href = './';
  30. reload_score();
  31. }).click();
  32. //Recharge toutes les minutes
  33. setTimeout(function(){
  34. $("#reload").click();
  35. }, 60 * 1000);
  36. //Reset
  37. $('#reset').on('click', function(){
  38. location.href = './?reset';
  39. });
  40. //Quit
  41. $('#quit').on('click', function(){
  42. location.href = './?quit';
  43. });
  44. $("body").on('click', '.float_message', function () {
  45. $(this).slideUp('slow', function () {
  46. $(this).html('');
  47. });
  48. });
  49. });
  50. function reload_score(){
  51. $.post("ajx/score.php", null, function(data){
  52. if(data.etat == 'ok'){
  53. $("#tbody").html(data.html);
  54. }
  55. }, 'json');
  56. }
  57. function message_erreur(msg){
  58. var html = '';
  59. html += '<div class="hide-on-small-only">' + "\n";
  60. html += ' <div class="row red-text red lighten-4" style="height: 60px; border: dashed;">' + "\n";
  61. html += ' <div class="col s2">' + "\n";
  62. html += ' <i class="material-icons" style="font-size: 3em; line-height: 125%">error</i>' + "\n";
  63. html += ' </div>' + "\n";
  64. html += ' <div class="col s10 truncate " style="font-size: 1.5em; line-height: 250%">' + "\n";
  65. html += ' ' + msg + "\n";
  66. html += ' </div>' + "\n";
  67. html += ' </div>' + "\n";
  68. html += '</div>' + "\n";
  69. html += '<div class="hide-on-med-and-up">' + "\n";
  70. html += ' <div class="red lighten-4 red-text center" style="border: dashed">' + "\n";
  71. html += ' <br>' + msg + '<br>&nbsp;' + "\n";
  72. html += ' </div>' + "\n";
  73. html += '</div>' + "\n";
  74. return html;
  75. }
  76. function message_info(msg){
  77. var html = '';
  78. html += '<div class="hide-on-small-only">' + "\n";
  79. html += ' <div class="row blue-text blue lighten-4" style="height: 60px; border: dashed;">' + "\n";
  80. html += ' <div class="col s2">' + "\n";
  81. html += ' <i class="material-icons" style="font-size: 3em; line-height: 125%">info</i>' + "\n";
  82. html += ' </div>' + "\n";
  83. html += ' <div class="col s10 truncate " style="font-size: 1.5em; line-height: 250%">' + "\n";
  84. html += ' ' + msg + "\n";
  85. html += ' </div>' + "\n";
  86. html += ' </div>' + "\n";
  87. html += '</div>' + "\n";
  88. html += '<div class="hide-on-med-and-up">' + "\n";
  89. html += ' <div class="blue lighten-4 blue-text center" style="border: dashed">' + "\n";
  90. html += ' <br>' + msg + '<br>&nbsp;' + "\n";
  91. html += ' </div>' + "\n";
  92. html += '</div>' + "\n";
  93. return html;
  94. }
  95. function message_warn(msg){
  96. var html = '';
  97. html += '<div class="hide-on-small-only">' + "\n";
  98. html += ' <div class="row amber-text yellow lighten-4" style="height: 60px; border: dashed;">' + "\n";
  99. html += ' <div class="col s2">' + "\n";
  100. html += ' <i class="material-icons" style="font-size: 3em; line-height: 125%">warning</i>' + "\n";
  101. html += ' </div>' + "\n";
  102. html += ' <div class="col s10 truncate " style="font-size: 1.5em; line-height: 250%">' + "\n";
  103. html += ' ' + msg + "\n";
  104. html += ' </div>' + "\n";
  105. html += ' </div>' + "\n";
  106. html += '</div>' + "\n";
  107. html += '<div class="hide-on-med-and-up">' + "\n";
  108. html += ' <div class="yellow lighten-4 amber-text center" style="border: dashed">' + "\n";
  109. html += ' <br>' + msg + '<br>&nbsp;' + "\n";
  110. html += ' </div>' + "\n";
  111. html += '</div>' + "\n";
  112. return html;
  113. }
  114. function message_conf(msg){
  115. var html = '';
  116. html += '<div class="hide-on-small-only">' + "\n";
  117. html += ' <div class="row green-text green lighten-4" style="height: 60px; border: dashed;">' + "\n";
  118. html += ' <div class="col s2">' + "\n";
  119. html += ' <i class="material-icons" style="font-size: 3em; line-height: 125%">check_circle</i>' + "\n";
  120. html += ' </div>' + "\n";
  121. html += ' <div class="col s10 truncate " style="font-size: 1.5em; line-height: 250%">' + "\n";
  122. html += ' ' + msg + "\n";
  123. html += ' </div>' + "\n";
  124. html += ' </div>' + "\n";
  125. html += '</div>' + "\n";
  126. html += '<div class="hide-on-med-and-up">' + "\n";
  127. html += ' <div class="green lighten-4 green-text center" style="border: dashed">' + "\n";
  128. html += ' <br>' + msg + '<br>&nbsp;' + "\n";
  129. html += ' </div>' + "\n";
  130. html += '</div>' + "\n";
  131. return html;
  132. }
  133. function float_message(text){
  134. $("#float_msg").html(text).slideDown('slow', null);
  135. setTimeout(function(){
  136. $("#float_msg").click();
  137. }, '5000');
  138. }