Kara is a digital assistent aimed to help in any daily situation. => Moved to /LunaDev/luna-development
https://luna-development.net/kara/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.3 KiB
78 lines
2.3 KiB
|
6 years ago
|
let responses = new Vue({
|
||
|
|
el: '#kara',
|
||
|
|
data: {
|
||
|
|
name: 'Kara',
|
||
|
|
activeTheme: 'slate',
|
||
|
|
addModal: {
|
||
|
|
includeAll: false,
|
||
|
|
keywords: '',
|
||
|
|
responses: [
|
||
|
|
'Answer #1'
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
addMessage(body, bot, me = false) {
|
||
|
|
this.messages.push({
|
||
|
|
body: body,
|
||
|
|
bot: bot,
|
||
|
|
command: body.search('/') === 0,
|
||
|
|
me: me,
|
||
|
|
time: Date.now()
|
||
|
|
})
|
||
|
|
},
|
||
|
|
addResponseToInput() {
|
||
|
|
this.addModal.responses.push('');
|
||
|
|
},
|
||
|
|
addNewResponseContainer() {
|
||
|
|
let includeAll = this.addModal.includeAll;
|
||
|
|
let keywords = this.cleanupMessage(this.addModal.keywords).split(',');
|
||
|
|
let responses = this.addModal.responses;
|
||
|
|
|
||
|
|
let newResponse = {
|
||
|
|
includeAll: includeAll,
|
||
|
|
keywords: keywords,
|
||
|
|
responses: responses
|
||
|
|
};
|
||
|
|
|
||
|
|
axios.post('/responses/create', newResponse)
|
||
|
|
.then((response) => {
|
||
|
|
console.log(response);
|
||
|
|
})
|
||
|
|
.catch((error) => {
|
||
|
|
console.log(error);
|
||
|
|
})
|
||
|
|
|
||
|
|
// this.addModal.includeAll = false;
|
||
|
|
// this.addModal.keywords = '';
|
||
|
|
// this.addModal.responses = [''];
|
||
|
|
},
|
||
|
|
cleanupMessage(message) {
|
||
|
|
message = message.toLowerCase();
|
||
|
|
return message.replace('?', '')
|
||
|
|
.replace('!', '')
|
||
|
|
.replace('.', '')
|
||
|
|
.replace(',', '')
|
||
|
|
.replace('-', '')
|
||
|
|
.replace('_', '')
|
||
|
|
.replace('#', '')
|
||
|
|
.replace('\'', '')
|
||
|
|
.replace('"', '')
|
||
|
|
.replace('+', '')
|
||
|
|
.replace('*', '')
|
||
|
|
.replace('§', '')
|
||
|
|
.replace('$', '')
|
||
|
|
.replace('%', '')
|
||
|
|
.replace('&', '')
|
||
|
|
.replace('/', '')
|
||
|
|
.replace('(', '')
|
||
|
|
.replace(')', '')
|
||
|
|
.replace('=', '')
|
||
|
|
.replace('\\', '')
|
||
|
|
.replace('@', '')
|
||
|
|
.replace('~', '')
|
||
|
|
.replace('…', '');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|