Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="/static/style.css">
  5. <link rel="stylesheet" type="text/css" href="/static/weather_card.css">
  6. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css">
  7. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  8. <script type="text/javascript" src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
  9. <script type="text/javascript" src="/static/snap.svg-min.js"></script>
  10. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.0.1/TweenMax.min.js"></script>
  11. <script type="text/javascript" src="/static/simulator.js"></script>
  12. </head>
  13. <body>
  14.  
  15. <div class="container">
  16. <div class="row">
  17. <div class="col-md-10">
  18. <h1>ALZ-E Companion </h1>
  19. <h3>Interface pour tester le corpus d'ELZA.</h3>
  20. <div id="chatbox">
  21. <!--<p class="botText"><span>Bonjour! Je suis ELZA, votre compagnon personnalisé.</span></p>-->
  22. </div>
  23. <div id="userInput">
  24. <input id="textInput" type="text" name="msg" placeholder="Message">
  25. <input id="buttonInput" class="btn btn-light" type="submit" value="Envoyer">
  26. </div>
  27. <div id="weatherContent"></div>
  28. <script>
  29. var idleTime, idle = 0;
  30. $(document).ready(function () {
  31. //Increment the idle time counter every minute.
  32. var idleInterval = setInterval(timerIncrement, 60000); // 30 minute
  33. //Zero the idle timer on mouse movement.
  34. $(this).mousemove(function (e) {
  35. idleTime = 0;
  36. });
  37. $(this).keypress(function (e) {
  38. idleTime = 0;
  39. });
  40. });
  41.  
  42. function timerIncrement() {
  43. idleTime = idleTime + 1;
  44. if (idleTime > 1) { // 2 minutes
  45. validation();
  46. }
  47. }
  48.  
  49. function validation() {
  50. idle++;
  51. console.log(idle);
  52. if (idle == 3) {
  53. $("#textInput").val('[temp:silence_mode_2]');
  54. getBotResponse();
  55. }else if (idle < 3) {
  56. $("#textInput").val('[temp:silence_mode]');
  57. getBotResponse();
  58. }
  59. }
  60. function getBotResponse() {
  61. var rawText = $("#textInput").val();
  62. var userHtml = '<p class="userText"><span>' + rawText + '</span></p>';
  63. $("#textInput").val("");
  64. console.log(rawText);
  65. if( !(rawText.startsWith("[") && rawText.endsWith("]")) ){
  66. $("#chatbox").append(userHtml);
  67. }
  68. document.getElementById('userInput').scrollIntoView({block: 'start', behavior: 'smooth'});
  69. $.get("/getResponse", { msg: rawText }).done(function(data) {
  70. var botHtml = '<p class="botText"><span>' + data + '</span></p>';
  71. $("#chatbox").append(botHtml);
  72. document.getElementById('userInput').scrollIntoView({block: 'start', behavior: 'smooth'});
  73. });
  74. }
  75.  
  76. $("#textInput").keypress(function(e) {
  77. if(e.which == 13) {
  78. getBotResponse();
  79. }
  80. });
  81. $("#buttonInput").click(function() {
  82. getBotResponse();
  83. })
  84. </script>
  85. </div>
  86. <div class="col-md-2 selector">
  87. <select id="select" class="custom-select">
  88. <optgroup label="Nutrition">
  89. <option value="nutrition un">Scénario 1</option>
  90. <option value="nutrition deux">Scénario 2</option>
  91. </optgroup>
  92. <optgroup label="Meteo">
  93. <option value="weather_card"></option>
  94. </optgroup>
  95. </select>
  96.  
  97. <p id="description">Dans ce scénario ELZA essaye de savoir les repas préférables du patient. elle commence la discussion sous forme des questions qui demandent des réponses oui/non pour construire une idée sur les préférences du patient.</p>
  98. <input id="button" class="btn btn-info" type="submit" value="Simuler">
  99. <script>
  100. function getDescription(value) {
  101. descriptions=[{
  102. "value":"nutrition un",
  103. "text":"Dans ce scénario ELZA essaye de savoir les repas préférables du patient. elle commence la discussion sous forme des questions qui demandent des réponses oui/non pour construire une idée sur les préférences du patient."},
  104. {
  105. "value":"nutrition deux",
  106. "text":"Dans ce scénario ELZA demande le patient s’il est faim ou non. S’il a dit non elle lui demande quand il va manger et qu’est ce qu’il aime manger."}
  107.  
  108. ];
  109. for (var i = 0; i < 9; i++) {
  110. if(descriptions[i].value == value){
  111. return descriptions[i].text ;
  112. }
  113. if( value == "weather_card") {
  114. $("#weatherContent").load("weather_card.html");
  115. }
  116. }
  117. return "Pas de description"
  118.  
  119. }
  120. $("#select").change(function() {
  121. var e = document.getElementById("select");
  122. var value = e.options[e.selectedIndex].value;
  123. $("#description").html(getDescription(value));
  124. });
  125. $("#button").click(function() {
  126. initiate();
  127. })
  128. </script>
  129.  
  130. </div>
  131. </div>
  132. </div>
  133.  
  134. </body>
  135. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement