Browse Source

Style for dice;

Add rollDice;
Fix Image-Messages;
master
Nero Ignis 5 years ago
parent
commit
67dfb3fdea
  1. 1
      app.css
  2. 31
      app.js
  3. 5
      index.html

1
app.css

@ -33,6 +33,7 @@ img.message-image { @@ -33,6 +33,7 @@ img.message-image {
border-radius: 0 15px 15px 15px;
margin-bottom: 5px;
clear: top;
}
.bot-message {

31
app.js

@ -294,6 +294,11 @@ let kara = new Vue({ @@ -294,6 +294,11 @@ let kara = new Vue({
return false;
}
if (this.includesAllOf(keywords, ['roll', 'dice'])) {
this.rollDice();
return false;
}
if (this.includesAllOf(keywords, ['clear', 'chat'])) {
this.clearChat();
return false;
@ -447,6 +452,10 @@ let kara = new Vue({ @@ -447,6 +452,10 @@ let kara = new Vue({
this.startJeopardy();
}
if (this.checkForCommands(message, 'dice')) {
this.rollDice();
}
this.lastMessage = message;
},
checkForCommands(message, commands) {
@ -530,8 +539,6 @@ let kara = new Vue({ @@ -530,8 +539,6 @@ let kara = new Vue({
axios.get(url)
.then(function (response) {
console.log(response);
console.log(response.data[0].url);
vue.addImageMessage({
caption: '',
image: response.data[0].url
@ -552,8 +559,6 @@ let kara = new Vue({ @@ -552,8 +559,6 @@ let kara = new Vue({
axios.get(url)
.then(function (response) {
console.log(response);
console.log(response.data[0].url);
vue.addImageMessage({
caption: '',
image: response.data[0].url
@ -574,8 +579,6 @@ let kara = new Vue({ @@ -574,8 +579,6 @@ let kara = new Vue({
axios.get(url)
.then(function (response) {
console.log(response);
console.log(response.data[0].url);
vue.addImageMessage({
caption: '',
image: 'https://random.birb.pw/img/' + response.data.file
@ -675,6 +678,22 @@ let kara = new Vue({ @@ -675,6 +678,22 @@ let kara = new Vue({
this.updateStorage();
},
rollDice() {
let dice = Math.random()*6;
if (dice < 1) {
dice = 1;
} else {
dice = Math.floor(dice);
}
this.addImageMessage({
body: dice + '!',
src: 'img/' + dice + '.png'
}, true);
this.updateStorage();
},
// Notes
saveNote(message) {

5
index.html

@ -34,10 +34,11 @@ @@ -34,10 +34,11 @@
<div id="chat-box">
<template v-for="message in messages">
<div :class="'message' + (message.bot === true ? ' bot-message float-left' : ' user-message float-right') + (message.command ? ' command-message' : '') + (message.me ? ' me-message' : '')" v-if="message.body">
<template v-if="message.src">
<img :src="message.src" :alt="message.body" class="message-image"/><br/>
</template>
{{ message.body }}
<br/>
</div>
<img :src="message.src" :alt="message.body" class="message-image" v-if="message.src"/>
</template>
<div class="message bot-message typing float-left" v-if="isTyping">
<div class="spinner-grow text-secondary" role="status">

Loading…
Cancel
Save