v2.0 #7
@@ -35,8 +35,10 @@
|
|||||||
<GuessWord :correctness="4">Acronym</GuessWord>
|
<GuessWord :correctness="4">Acronym</GuessWord>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
If you manage to figure out a letter in its correct position you unlock a mini wordle for that specific word. Press the word if it has a white outline to launch it!
|
||||||
|
|
||||||
If you have any feedback, <a style="text-decoration: underline;" href="mailto:peter@sc0tt.org">
|
If you have any feedback, <a style="text-decoration: underline;" href="mailto:peter@sc0tt.org">
|
||||||
let me know in an email</a>, or create a <a style="text-decoration: underline;" href='https://gitea.sc0tt.org/Belupeti/TLA/pulls'>pull request</a>
|
let me know in an email</a>, or create an <a style="text-decoration: underline;" href='https://gitea.sc0tt.org/Belupeti/TLA/pulls'>issue</a>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</UModal>
|
</UModal>
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
<br>
|
<br>
|
||||||
<div class="flex-container-a gap-1.5">
|
<div class="flex-container-a gap-1.5">
|
||||||
<template v-for="i in max_guesses">
|
<template v-for="i in max_guesses">
|
||||||
|
|
||||||
<WordleRow v-if="guesses.length > i" :guess="guesses[i]" :length="correct.length" :correct="correct"/>
|
<WordleRow v-if="guesses.length > i" :guess="guesses[i]" :length="correct.length" :correct="correct"/>
|
||||||
|
|
||||||
<UForm @submit="onsubmit" v-if="guesses.length == i">
|
<UForm @submit="onsubmit" v-if="guesses.length == i">
|
||||||
@@ -20,6 +19,10 @@
|
|||||||
<WordleRow v-if="guesses.length < i" :length="correct.length"/>
|
<WordleRow v-if="guesses.length < i" :length="correct.length"/>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<UButton @click="onsubmit" class="m-1.5">
|
||||||
|
Submit
|
||||||
|
</UButton>
|
||||||
</Modal>
|
</Modal>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
@@ -50,13 +53,7 @@
|
|||||||
|
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
if (localStorage.getItem('guesses')) {
|
this.guesses = JSON.parse(localStorage.getItem('guesses-' + this.index) || '[""]');
|
||||||
try {
|
|
||||||
this.guesses = JSON.parse(localStorage.getItem('guesses'));
|
|
||||||
} catch(e) {
|
|
||||||
localStorage.removeItem('guesses');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onsubmit () {
|
onsubmit () {
|
||||||
@@ -64,7 +61,7 @@
|
|||||||
this.guesses.push(this.guess);
|
this.guesses.push(this.guess);
|
||||||
this.guess = '';
|
this.guess = '';
|
||||||
|
|
||||||
localStorage.guesses[this.index] = this.guesses;
|
localStorage.setItem('guesses-' + this.index, JSON.stringify(this.guesses));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -23,7 +23,9 @@ import Wordle from '../components/Wordle.vue';
|
|||||||
maxGuesses: 10,
|
maxGuesses: 10,
|
||||||
correct: false,
|
correct: false,
|
||||||
no_tla: false,
|
no_tla: false,
|
||||||
wordle_open: [false, false, false]
|
wordle_open: [false, false, false],
|
||||||
|
wordle_dontshow: false,
|
||||||
|
wordle_hint: false,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -42,6 +44,10 @@ import Wordle from '../components/Wordle.vue';
|
|||||||
this.correct_words = response.data.tla_array;
|
this.correct_words = response.data.tla_array;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (localStorage.wordle_dontshow) {
|
||||||
|
this.wordle_dontshow = localStorage.wordle_dontshow;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
@@ -76,6 +82,10 @@ import Wordle from '../components/Wordle.vue';
|
|||||||
},
|
},
|
||||||
onkeyup() {
|
onkeyup() {
|
||||||
this.words = this.guess.trim().split(/\s+/);
|
this.words = this.guess.trim().split(/\s+/);
|
||||||
|
},
|
||||||
|
wordle_disable() {
|
||||||
|
this.wordle_dontshow = true;
|
||||||
|
localStorage.wordle_dontshow = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -99,8 +109,7 @@ import Wordle from '../components/Wordle.vue';
|
|||||||
<GuessWord @pressed_wordle="wordle_open[i-1] = true" :correctness="Number(guess[i+2])" :index="i-1">
|
<GuessWord @pressed_wordle="wordle_open[i-1] = true" :correctness="Number(guess[i+2])" :index="i-1">
|
||||||
{{ guess[i-1] }}
|
{{ guess[i-1] }}
|
||||||
</GuessWord>
|
</GuessWord>
|
||||||
|
<Wordle v-model:open="wordle_open[i-1]" :correct="correct_words[i-1]" :index="i"/>
|
||||||
<Wordle v-model:open="wordle_open[i-1]" :correct="correct_words[i-1]"/>
|
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -158,6 +167,28 @@ import Wordle from '../components/Wordle.vue';
|
|||||||
<h3>The context of todays TLA:</h3>
|
<h3>The context of todays TLA:</h3>
|
||||||
{{ context }}
|
{{ context }}
|
||||||
</Modal>
|
</Modal>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<UForm @submit="wordle_disable" v-if="!wordle_dontshow">
|
||||||
|
<UAlert
|
||||||
|
title="Press the word if the starting letter is correct to launch a mini wordle!"
|
||||||
|
color="success"
|
||||||
|
style="text-align: left; margin-top: 10px;"
|
||||||
|
variant="subtle"
|
||||||
|
orientation="horizontal"
|
||||||
|
:actions="[
|
||||||
|
{
|
||||||
|
label: 'Don\'t show again',
|
||||||
|
color: 'warning',
|
||||||
|
type: 'submit',
|
||||||
|
variant: 'subtle'
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
/>
|
||||||
|
</UForm>
|
||||||
|
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
|
|||||||
Reference in New Issue
Block a user