|
|
|
@ -3,8 +3,7 @@ let kara = new Vue({
@@ -3,8 +3,7 @@ let kara = new Vue({
|
|
|
|
|
data: { |
|
|
|
|
features: { |
|
|
|
|
changeName: false, |
|
|
|
|
themes: true, |
|
|
|
|
ownReactions: true, |
|
|
|
|
themes: false, |
|
|
|
|
setNameAtStart: true |
|
|
|
|
}, |
|
|
|
|
messages: [], |
|
|
|
@ -32,7 +31,7 @@ let kara = new Vue({
@@ -32,7 +31,7 @@ let kara = new Vue({
|
|
|
|
|
location: '' |
|
|
|
|
}, |
|
|
|
|
notes: [], |
|
|
|
|
answers: [ |
|
|
|
|
reactions: [ |
|
|
|
|
{ |
|
|
|
|
includeAll: false, |
|
|
|
|
keywords: [ |
|
|
|
@ -59,6 +58,7 @@ let kara = new Vue({
@@ -59,6 +58,7 @@ let kara = new Vue({
|
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
this.getSavedData(); |
|
|
|
|
this.getReactions(); |
|
|
|
|
|
|
|
|
|
if (this.features.themes) { |
|
|
|
|
this.getBootswatchThemes(); |
|
|
|
@ -277,7 +277,7 @@ let kara = new Vue({
@@ -277,7 +277,7 @@ let kara = new Vue({
|
|
|
|
|
return "It's " + moment().format('dddd') + ", " + moment().format('MMMM Do YYYY') + "."; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
this.answers.forEach((answerOption) => { |
|
|
|
|
this.reactions.forEach((answerOption) => { |
|
|
|
|
if (answerOption.includeAll === true) { |
|
|
|
|
if (this.includesAllOf(phrases, answerOption.keywords)) { |
|
|
|
|
answer = this.oneOf(answerOption.responses); |
|
|
|
@ -464,7 +464,7 @@ let kara = new Vue({
@@ -464,7 +464,7 @@ let kara = new Vue({
|
|
|
|
|
this.messages = savedMessages ? savedMessages : []; |
|
|
|
|
|
|
|
|
|
let savedAnswers = JSON.parse(localStorage.getItem('answers')); |
|
|
|
|
this.answers = savedAnswers !== [] ? savedAnswers : this.answers; |
|
|
|
|
this.reactions = savedAnswers !== [] ? savedAnswers : this.reactions; |
|
|
|
|
|
|
|
|
|
let savedNotes = JSON.parse(localStorage.getItem('notes')); |
|
|
|
|
this.notes = savedNotes ? savedNotes : []; |
|
|
|
@ -482,7 +482,7 @@ let kara = new Vue({
@@ -482,7 +482,7 @@ let kara = new Vue({
|
|
|
|
|
localStorage.setItem('username', this.username); |
|
|
|
|
localStorage.setItem('activeTheme', this.activeTheme); |
|
|
|
|
localStorage.setItem('messages', JSON.stringify(this.messages)); |
|
|
|
|
localStorage.setItem('answers', JSON.stringify(this.answers)); |
|
|
|
|
localStorage.setItem('answers', JSON.stringify(this.reactions)); |
|
|
|
|
localStorage.setItem('notes', JSON.stringify(this.notes)); |
|
|
|
|
localStorage.setItem('lastMessage', JSON.stringify(this.lastMessage)); |
|
|
|
|
localStorage.setItem('location', JSON.stringify(this.location)); |
|
|
|
@ -572,7 +572,7 @@ let kara = new Vue({
@@ -572,7 +572,7 @@ let kara = new Vue({
|
|
|
|
|
return includesAllPhrases; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
// Ajax calls for saving/receiving responses & themes
|
|
|
|
|
// Ajax calls for saving/receiving reactions & themes
|
|
|
|
|
getBootswatchThemes() { |
|
|
|
|
let vue = this; |
|
|
|
|
|
|
|
|
@ -583,6 +583,15 @@ let kara = new Vue({
@@ -583,6 +583,15 @@ let kara = new Vue({
|
|
|
|
|
.catch(function (error) { |
|
|
|
|
console.log(error); |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
getReactions() { |
|
|
|
|
let vue = this; |
|
|
|
|
|
|
|
|
|
axios.get('/reactions/get').then((response) => { |
|
|
|
|
this.reactions = response.data; |
|
|
|
|
}).catch((error) => { |
|
|
|
|
console.log(error); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |