Spaces:
Runtime error
Runtime error
| $(document).ready(function(){ | |
| $('#uploadForm').on('submit', function(e){ | |
| e.preventDefault(); | |
| $('#uploadStatus').html('<p>Status: Processing...</p>'); | |
| $.ajax({ | |
| url: '/upload', | |
| type: 'POST', | |
| data: new FormData(this), | |
| contentType: false, | |
| cache: false, | |
| processData:false, | |
| success: function(response){ | |
| $('#uploadStatus').html('<p>Status: '+response.status+'</p>'); | |
| } | |
| }); | |
| }); | |
| }); | |
| (function () { | |
| var Message; | |
| Message = function (arg) { | |
| this.text = arg.text, this.message_side = arg.message_side; | |
| this.draw = function (_this) { | |
| return function () { | |
| var $message; | |
| $message = $($('.message_template').clone().html()); | |
| $message.addClass(_this.message_side === 'user' ? 'user-message' : 'bot-message') | |
| .find('.text').html(_this.text); | |
| $('.messages').append($message); | |
| return setTimeout(function () { | |
| return $message.addClass('appeared'); | |
| }, 0); | |
| }; | |
| }(this); | |
| return this; | |
| }; | |
| $(function () { | |
| var getMessageText, sendMessage; | |
| getMessageText = function () { | |
| var $message_input; | |
| $message_input = $('.message_input'); | |
| return $message_input.val(); | |
| }; | |
| sendMessage = function (text) { | |
| var $messages, message; | |
| if (text.trim() === '') { | |
| return; | |
| } | |
| $('.message_input').val(''); | |
| $messages = $('.messages'); | |
| // Set message_side based on whether the message is from the user or chatbot | |
| var userMessageSide = 'user'; | |
| var botMessageSide = 'bot'; | |
| // Draw user message with user-message class | |
| message = new Message({ | |
| text: text, | |
| message_side: userMessageSide | |
| }); | |
| message.draw(); | |
| // Call getResponse() to get the chatbot's response | |
| $.get("/get", { msg: text }).done(function(data) { | |
| // Draw bot message with bot-message class | |
| var botMessage = new Message({ | |
| text: data, | |
| message_side: botMessageSide | |
| }); | |
| botMessage.draw(); | |
| $messages.animate({ scrollTop: $messages.prop('scrollHeight') }, 300); | |
| }); | |
| return $messages.animate({ scrollTop: $messages.prop('scrollHeight') }, 300); | |
| }; | |
| $('.send_message').click(function (e) { | |
| return sendMessage(getMessageText()); | |
| }); | |
| $('.message_input').keyup(function (e) { | |
| if (e.which === 13) { | |
| return sendMessage(getMessageText()); | |
| } | |
| }); | |
| // Add initial bot message | |
| var initialBotMessage = new Message({ | |
| text: 'How can I help you?', | |
| message_side: 'bot' | |
| }); | |
| initialBotMessage.draw(); | |
| }); | |
| })(); | |