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 65b8b89185c6c6c99e9d68a06b1525801b24651c
parent 2c39f5570218fc9a0081d9f422c61a4182023f31
Author: AsherMorgan <59518073+AsherMorgan@users.noreply.github.com>
Date:   Sat, 21 Mar 2020 08:05:12 -0700

Implement colors, days, and months.

Diffstat:
MREADME.md | 4+++-
MSpanish Quizzer.js | 34+++++++++++++++++++++++++---------
DVocab/Basics.csv | 31-------------------------------
Mindex.html | 70+++++++++++++++++++++++++++++++++++++++++++++++-----------------------
4 files changed, 75 insertions(+), 64 deletions(-)

diff --git a/README.md b/README.md @@ -17,8 +17,10 @@ Spanish Quizzer currently supports the following vocabulary sets: - Common Adjectives - Common Adverbs - Common Prepositions - - Basic words (Colors, Days, and Months) - Spanish 1: + - Colors (Los Colores) + - Days (Los Días) + - Months (Los Meses) - Weather (La Clima) - Family (La Familia) - Clothes (La Ropa) diff --git a/Spanish Quizzer.js b/Spanish Quizzer.js @@ -56,69 +56,83 @@ function Load() { Sets[3] = 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/Colors.csv", { download: true, complete: function(results) { // Set verbs Sets[4] = 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/Days.csv", { download: true, complete: function(results) { // Set verbs Sets[5] = 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/Months.csv", { download: true, complete: function(results) { // Set verbs Sets[6] = 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/Weather.csv", { download: true, complete: function(results) { // Set verbs Sets[7] = 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/Family.csv", { download: true, complete: function(results) { // Set verbs Sets[8] = 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/Clothes.csv", { download: true, complete: function(results) { // Set verbs Sets[9] = 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/Nature.csv", { download: true, complete: function(results) { // Set verbs Sets[10] = 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/House.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", { + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Vacation.csv", { download: true, complete: function(results) { // Set verbs Sets[12] = results.data; } }); + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Childhood.csv", { + download: true, + complete: function(results) { + // Set verbs + Sets[13] = results.data; + } + }); + Papa.parse("https://raw.githubusercontent.com/AsherMorgan/Spanish-Quizzer/master/Vocab/Professions.csv", { + download: true, + complete: function(results) { + // Set verbs + Sets[14] = results.data; + } + }); } @@ -159,6 +173,8 @@ function Start() { 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])); + Terms.push(...Filter.GetFilter(document.getElementById("settingsMode13").value).Apply(Sets[13])); + Terms.push(...Filter.GetFilter(document.getElementById("settingsMode14").value).Apply(Sets[14])); // Shuffle terms ShuffleTerms(); diff --git a/Vocab/Basics.csv b/Vocab/Basics.csv @@ -1,31 +0,0 @@ -English,Spanish,Type -April,Abril,Noun -August,Agosto,Noun -Black,Negro,Adjective -Blue,Azúl,Adjective -Brown,Marrón,Adjective -December,Diciembre,Noun -Domingo,Sunday,Noun -February,Febrero,Noun -Gray,Gris,Adjective -Green,Verde,Adjective -January,Enero,Noun -July,Julio,Noun -June,Junio,Noun -March,Marzo,Noun -May,Mayo,Noun -Monday,Lunes,Noun -November,Noviembre,Noun -October,Octubre,Noun -Orange,Anaranjado,Adjective -Pink,Rosado,Adjective -Purple,Morada,Adjective -Red,Rojo,Adjective -Sábado,Saturday,Noun -September,Septiembre,Noun -Thursday,Jueves,Noun -Tuesday,Martes,Noun -Viernes,Friday,Noun -Wednesday,Miércoles,Noun -White,Blanco,Adjective -Yellow,Amarillo,Adjective diff --git a/index.html b/index.html @@ -26,7 +26,7 @@ <br/> <table id="settingsTable"> <tr> - <td class="label" colspan="2">Basics</td> + <td class="label" colspan="2">Common Words</td> </tr> <tr> <td> @@ -84,9 +84,13 @@ </select> </td> </tr> + <tr><td><br/></td></tr> + <tr> + <td class="label" colspan="2">Spanish 1</td> + </tr> <tr> <td> - <label class="text" for="settingsMode4">Basic words</label> + <label class="text" for="settingsMode4">Colors</label> </td> <td> <select id="settingsMode4" class="settingsFilter"> @@ -94,18 +98,12 @@ <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> </td> </tr> - <tr><td><br/></td></tr> - <tr> - <td class="label" colspan="2">Spanish 1</td> - </tr> <tr> <td> - <label class="text" for="settingsMode5">Weather</label> + <label class="text" for="settingsMode5">Days</label> </td> <td> <select id="settingsMode5" class="settingsFilter"> @@ -113,6 +111,32 @@ <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="settingsMode6">Months</label> + </td> + <td> + <select id="settingsMode6" 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> + </select> + </td> + </tr> + <tr> + <td> + <label class="text" for="settingsMode7">Weather</label> + </td> + <td> + <select id="settingsMode7" 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="2FieldsVerbs">Verbs</option> </select> @@ -120,10 +144,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode6">Family</label> + <label class="text" for="settingsMode8">Family</label> </td> <td> - <select id="settingsMode6" class="settingsFilter"> + <select id="settingsMode8" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -135,10 +159,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode7">Clothes</label> + <label class="text" for="settingsMode9">Clothes</label> </td> <td> - <select id="settingsMode7" class="settingsFilter"> + <select id="settingsMode9" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -154,10 +178,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode8">Nature</label> + <label class="text" for="settingsMode10">Nature</label> </td> <td> - <select id="settingsMode8" class="settingsFilter"> + <select id="settingsMode10" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -170,10 +194,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode9">House</label> + <label class="text" for="settingsMode11">House</label> </td> <td> - <select id="settingsMode9" class="settingsFilter"> + <select id="settingsMode11" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -186,10 +210,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode10">Vacation</label> + <label class="text" for="settingsMode12">Vacation</label> </td> <td> - <select id="settingsMode10" class="settingsFilter"> + <select id="settingsMode12" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -202,10 +226,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode11">Childhood</label> + <label class="text" for="settingsMode13">Childhood</label> </td> <td> - <select id="settingsMode11" class="settingsFilter"> + <select id="settingsMode13" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option> @@ -218,10 +242,10 @@ </tr> <tr> <td> - <label class="text" for="settingsMode12">Professions</label> + <label class="text" for="settingsMode14">Professions</label> </td> <td> - <select id="settingsMode12" class="settingsFilter"> + <select id="settingsMode14" class="settingsFilter"> <option value="None">None</option> <option value="2FieldsAll">All</option> <option value="2Fields1to2">English to Spanish</option>