script.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. var MESSAGES = [{
  2. "role": "assistant",
  3. "content": "Halo, ada yang bisa saya bantu?"
  4. }];
  5. $(document).ready(function() {
  6. // Handler for sending messages
  7. $('#message-form').submit(function(event) {
  8. event.preventDefault();
  9. var message = $('#message').val();
  10. if (message) {
  11. $('#messages').append(
  12. '<div class="alert alert-primary" role="alert">' +
  13. message +
  14. '</div>'
  15. );
  16. MESSAGES.push({
  17. "role": "user",
  18. "content": message
  19. })
  20. $('#message').val('');
  21. $('#video-container').append(
  22. '<div id="wait-text" class="alert alert-info" role="alert">' +
  23. 'Please wait...' +
  24. '</div>')
  25. $.ajax({
  26. url: '/process',
  27. type: 'POST',
  28. contentType: 'application/json',
  29. dataType: 'json',
  30. data: JSON.stringify({"use_video": "1", "payload": MESSAGES}),
  31. success: function(response) {
  32. $('#messages').append(
  33. '<div class="alert alert-secondary" role="alert">' +
  34. response.content +
  35. '</div>'
  36. );
  37. MESSAGES.push({
  38. "role": "assistant",
  39. "content": response.content
  40. })
  41. $('#video-container video source').attr('src', "/files/"+response.video);
  42. $("#video-container video")[0].load();
  43. $('#wait-text').remove()
  44. },
  45. error: function(error) {
  46. console.log(error);
  47. }
  48. });
  49. }
  50. });
  51. });