diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 15f7fd4..585d966 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -6,7 +6,9 @@ + + @@ -249,17 +258,18 @@ - - + - + @@ -276,10 +286,10 @@ - + - + diff --git a/app.css b/app.css index 689d2eb..454fe13 100644 --- a/app.css +++ b/app.css @@ -55,6 +55,10 @@ body { background-color: #515960; } -#kara-banner .btn { +#kara-banner .btn, .add-response-input-button { margin-top: -0.3em; +} + +.response-input { + margin-bottom: 3px; } \ No newline at end of file diff --git a/app.js b/app.js index edccd08..500d819 100644 --- a/app.js +++ b/app.js @@ -8,6 +8,13 @@ let kara = new Vue({ templates: { initialGreeting: "Hi! I'm Kara. :)" }, + addModal: { + includeAll: false, + keywords: '', + responses: [ + 'Answer #1' + ] + }, answers: [ { includeAll: false, @@ -116,6 +123,7 @@ let kara = new Vue({ return includesAllPhrases; }, cleanupMessage(message) { + message = message.toLowerCase(); return message.replace('?', '') .replace('!', '') .replace('.', '') @@ -141,7 +149,6 @@ let kara = new Vue({ .replace('…', ''); }, getAnswer(message) { - message = message.toLowerCase(); message = this.cleanupMessage(message); let phrases = message.split(' '); let answer = undefined; @@ -167,6 +174,21 @@ let kara = new Vue({ } return 'I don\'t know what to say..'; + }, + addResponseToInput() { + this.addModal.responses.push(''); + }, + addNewResponseContainer() { + let includeAll = this.addModal.includeAll; + let keywords = this.cleanupMessage(this.addModal.keywords).split(','); + let responses = this.addModal.responses; + console.log(this.addModal.responses); + + this.answers.push({ + includeAll: includeAll, + keywords: keywords, + responses: responses + }); } } }) \ No newline at end of file diff --git a/index.html b/index.html index b2d52d5..4fc995a 100644 --- a/index.html +++ b/index.html @@ -13,6 +13,9 @@
+
+ + +
@@ -60,8 +63,47 @@ v-on:keyup.enter="sendMessage()" required autofocus>
+ +
+ + +