Chatbot_3 / static /script.js
Praveen0309's picture
App_1
c4736af
raw
history blame
3.14 kB
$(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();
});
})();