diff --git a/public/index.js b/public/index.js index c925bef5a2c878d5d017f37d604c5f30edd397d1..0092346e81a6d85aa06c157f3a74240bec031763 100644 --- a/public/index.js +++ b/public/index.js @@ -2,7 +2,7 @@ let inputObj = { textChoice: 'manual', // choice of text entry initially set as manual. Can have values manual, calculated text: '', // User entered text in case of manual - textLength: '', // number of characters in text. Either from user entered text or user entered number + numberOfCharacters: '', // number of characters in text. Either from user entered text or user entered number schoolLevel: '', // Value of school level selected from dropdown category: '' // Value of category selected from dropdown }; @@ -30,7 +30,7 @@ function toggleElement(id) { // function handleTextAreaChange: captures the changes as user enters the text and gets the length -// and sets number of characters to property textLength on inputObj +// and sets number of characters to property numberOfCharacters on inputObj function handleTextAreaChange() { let value = document.getElementById("manual-text-entry").value; inputObj.text = value; @@ -49,15 +49,15 @@ function removeSpecialCharacters(str) { // function handleCharacterInputChange: captures changes in number of characters input field -// and sets number of characters to property textLength on inputObj +// and sets number of characters to property numberOfCharacters on inputObj function handleCharacterInputChange() { let value = document.getElementById("inputTextCharacters").value; setCharacterLength(value); } -// function setCharacterLength: sets number of characters to property textLength on inputObj +// function setCharacterLength: sets number of characters to property numberOfCharacters on inputObj function setCharacterLength(characters) { - inputObj.textLength = parseInt(characters); + inputObj.numberOfCharacters = parseInt(characters); } @@ -73,7 +73,9 @@ function isFormValid() { document.getElementById('textarea-validation').style.display = 'none'; } - if (inputObj.textChoice === 'calculated' && (inputObj.textLength === '' || inputObj.textLength === 0)) { + if (inputObj.textChoice === 'calculated' && + (inputObj.textLenumberOfCharactersngth === '' || inputObj.numberOfCharacters === 0)) { + invalidFields++; document.getElementById('textCharacters-validation').style.display = 'block'; } else { @@ -130,13 +132,13 @@ function calculateReadingTime() { console.log(inputObj); // TODO: logic or algorithm for calculating reading time goes here - // inputObj.textLength has number of characters (number data type) + // inputObj.numberOfCharacters has number of characters (number data type) // inputObj.schoolLevel has level of school (number data type) // inputObj.category has category of reader (number data type) // example calculation - x = (inputObj.textLength * inputObj.schoolLevel * inputObj.category); + x = (inputObj.numberOfCharacters * inputObj.schoolLevel * inputObj.category);