spanish-quizzer

An app to quiz you on Spanish vocabulary and verb conjugations
git clone https://git.ashermorgan.net/spanish-quizzer/
Log | Files | Refs | README

commit d794b402e879bcbe0813e528d2440c8300634c28
parent a7556b8f5773042bd324575fcdc77599cb2a8364
Author: AsherMorgan <59518073+AsherMorgan@users.noreply.github.com>
Date:   Fri, 20 Mar 2020 07:40:53 -0700

Implement adverbs.

Diffstat:
MREADME.md | 30+++++++++++++++++-------------
MSpanish Quizzer.js | 30+++++++++++++++++++-----------
Mindex.html | 49+++++++++++++++++++++++++++++++------------------
3 files changed, 67 insertions(+), 42 deletions(-)

diff --git a/README.md b/README.md @@ -12,15 +12,19 @@ Try it [here](https://ashermorgan.github.io/Spanish-Quizzer/). ## Vocabulary Sets Spanish Quizzer currently supports the following vocabulary sets: -- Common Verbs (with conjugations) -- Common Adjectives -- Common Prepositions -- Basic words (Colors, Days, and Months) -- Weather (La Clima) -- Family (La Familia) -- Clothes (La Ropa) -- Nature (La Naturaleza) -- House (La Casa) -- Vacations (Las Vacaciones) -- Childhood (La Niñez) -- Professions (Las Profesiones) -\ No newline at end of file +- Basics: + - Common Verbs (with conjugations) + - Common Adjectives + - Common Adverbs + - Common Prepositions + - Basic words (Colors, Days, and Months) +- Spanish 1: + - Weather (La Clima) + - Family (La Familia) + - Clothes (La Ropa) +- Spanish 2: + - Nature (La Naturaleza) + - House (La Casa) + - Vacations (Las Vacaciones) + - Childhood (La Niñez) + - Professions (Las Profesiones) +\ No newline at end of file diff --git a/Spanish Quizzer.js b/Spanish Quizzer.js @@ -27,7 +27,7 @@ function Load() { document.getElementById("settingsError").textContent = ""; // Load CSVs - Sets = [null, null, null, null, null, null, null, null, null, null, null, null]; + Sets = []; Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Verbs.csv", { download: true, complete: function(results) { @@ -42,76 +42,83 @@ function Load() { Sets[1] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Prepositions.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Adverbs.csv", { download: true, complete: function(results) { // Set verbs Sets[2] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Basics.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Prepositions.csv", { download: true, complete: function(results) { // Set verbs Sets[3] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Weather.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Basics.csv", { download: true, complete: function(results) { // Set verbs Sets[4] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Family.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Weather.csv", { download: true, complete: function(results) { // Set verbs Sets[5] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Clothes.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Family.csv", { download: true, complete: function(results) { // Set verbs Sets[6] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Nature.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Clothes.csv", { download: true, complete: function(results) { // Set verbs Sets[7] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/House.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Nature.csv", { download: true, complete: function(results) { // Set verbs Sets[8] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Vacation.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/House.csv", { download: true, complete: function(results) { // Set verbs Sets[9] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Childhood.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Vacation.csv", { download: true, complete: function(results) { // Set verbs Sets[10] = results.data; } }); - Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Professions.csv", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Childhood.csv", { download: true, complete: function(results) { // Set verbs Sets[11] = results.data; } }); + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Professions.csv", { + download: true, + complete: function(results) { + // Set verbs + Sets[12] = results.data; + } + }); } @@ -151,6 +158,7 @@ function Start() { Terms.push(...Filter.GetFilter(document.getElementById("settingsMode9").value).Apply(Sets[9])); Terms.push(...Filter.GetFilter(document.getElementById("settingsMode10").value).Apply(Sets[10])); Terms.push(...Filter.GetFilter(document.getElementById("settingsMode11").value).Apply(Sets[11])); + Terms.push(...Filter.GetFilter(document.getElementById("settingsMode12").value).Apply(Sets[12])); // Shuffle terms ShuffleTerms(); diff --git a/index.html b/index.html @@ -60,7 +60,7 @@ </tr> <tr> <td> - <label class="text" for="settingsMode2">Prepositions</label> + <label class="text" for="settingsMode2">Adverbs</label> </td> <td> <select id="settingsMode2" class="settingsFilter"> @@ -73,7 +73,7 @@ </tr> <tr> <td> - <label class="text" for="settingsMode3">Basic words</label> + <label class="text" for="settingsMode3">Prepositions</label> </td> <td> <select id="settingsMode3" class="settingsFilter"> @@ -81,6 +81,19 @@ <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> <option value="2Fields2to1">Spanish to English</option> + </select> + </td> + </tr> + <tr> + <td> + <label class="text" for="settingsMode4">Basic words</label> + </td> + <td> + <select id="settingsMode4" class="settingsFilter"> + <option value="None">None</option> + <option value="2FieldsAll">All</option> + <option value="2Fields1to2">English to Spanish</option> + <option value="2Fields2to1">Spanish to English</option> <option value="2FieldsNouns">Nouns</option> <option value="2FieldsAdjectives">Adjectives</option> </select> @@ -92,10 +105,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode4">Weather</label> + <label class="text" for="settingsMode5">Weather</label> </td> <td> - <select id="settingsMode4" class="settingsFilter"> + <select id="settingsMode5" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -107,10 +120,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode5">Family</label> + <label class="text" for="settingsMode6">Family</label> </td> <td> - <select id="settingsMode5" class="settingsFilter"> + <select id="settingsMode6" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -122,10 +135,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode6">Clothes</label> + <label class="text" for="settingsMode7">Clothes</label> </td> <td> - <select id="settingsMode6" class="settingsFilter"> + <select id="settingsMode7" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -141,10 +154,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode7">Nature</label> + <label class="text" for="settingsMode8">Nature</label> </td> <td> - <select id="settingsMode7" class="settingsFilter"> + <select id="settingsMode8" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -157,10 +170,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode8">House</label> + <label class="text" for="settingsMode9">House</label> </td> <td> - <select id="settingsMode8" class="settingsFilter"> + <select id="settingsMode9" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -173,10 +186,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode9">Vacation</label> + <label class="text" for="settingsMode10">Vacation</label> </td> <td> - <select id="settingsMode9" class="settingsFilter"> + <select id="settingsMode10" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -189,10 +202,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode10">Childhood</label> + <label class="text" for="settingsMode11">Childhood</label> </td> <td> - <select id="settingsMode10" class="settingsFilter"> + <select id="settingsMode11" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -205,10 +218,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode11">Professions</label> + <label class="text" for="settingsMode12">Professions</label> </td> <td> - <select id="settingsMode11" class="settingsFilter"> + <select id="settingsMode12" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option>