generated from logically.cc/app-template
Upload Magic 8 Ball
This commit is contained in:
parent
717000cac7
commit
c14fb12607
2 changed files with 75 additions and 3 deletions
|
@ -1,6 +1,6 @@
|
||||||
# App Template
|
# Magic 8 Ball
|
||||||
[Description]
|
A simple magic 8 ball with optional profanity
|
||||||
`Hosted at https://logically.cc/[stub]`
|
`Hosted at https://logically.cc/8ball`
|
||||||
|
|
||||||
**Note that this source is uncoupled from the components required to run it standalone**
|
**Note that this source is uncoupled from the components required to run it standalone**
|
||||||
|
|
||||||
|
|
72
index.astro
72
index.astro
|
@ -3,5 +3,77 @@ import Layout from "layouts/primary.astro"
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout>
|
<Layout>
|
||||||
|
<style>
|
||||||
|
#container {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ball {
|
||||||
|
height: 40vw;
|
||||||
|
width: 40vw;
|
||||||
|
background-color: black;
|
||||||
|
border-radius: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ball h1 {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<div id="container"><div id="ball"><h1 id="prediction">Test</h1></div></div>
|
||||||
|
<button id="activate">Shake!</button>
|
||||||
|
<label for="switch">Profanity Mode:</label><input type="checkbox"
|
||||||
|
id="switch"
|
||||||
|
class="checkbox" />
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const prediction = document.getElementById("prediction")
|
||||||
|
const predictions = [
|
||||||
|
"I don't forsee it",
|
||||||
|
"Probably not",
|
||||||
|
"Don't get your hopes up",
|
||||||
|
"No",
|
||||||
|
"Definitely not",
|
||||||
|
"Very doubtful",
|
||||||
|
"My sources say no",
|
||||||
|
"Yes",
|
||||||
|
"Definitely",
|
||||||
|
"All signs point to yes",
|
||||||
|
"As I see it, yes",
|
||||||
|
"Most likely",
|
||||||
|
"Outlook good",
|
||||||
|
"I'm certain it is yes",
|
||||||
|
"Without a doubt",
|
||||||
|
"Ask again later",
|
||||||
|
"Cannot predict now",
|
||||||
|
"Better not tell you now"
|
||||||
|
]
|
||||||
|
|
||||||
|
const profanity = [
|
||||||
|
"Hell no",
|
||||||
|
"Fuck no",
|
||||||
|
"The fuck is wrong with you, asking me a question like that?",
|
||||||
|
"You're a dumbass if you think yes",
|
||||||
|
"Fuckwit, of course yes!",
|
||||||
|
"Daft bitch, yes, that's common sense",
|
||||||
|
"I'm not even going to answer such a stupid fucking question",
|
||||||
|
"If you're a jackass about it, then no"
|
||||||
|
]
|
||||||
|
|
||||||
|
const profanityPredictions = Array.prototype.concat(profanity, predictions)
|
||||||
|
|
||||||
|
document.getElementById("activate").onclick = () => {
|
||||||
|
if (document.getElementById("switch").checked) {
|
||||||
|
prediction.innerText = profanityPredictions[Math.floor(Math.random() * profanityPredictions.length)];
|
||||||
|
} else {
|
||||||
|
prediction.innerText = predictions[Math.floor(Math.random() * predictions.length)];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue