index.js 1.28 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
let inputObj = {};

function handleTextRadioClick() {
    let textChoice = document.querySelector('input[name="drone"]:checked').value;
    console.log(textChoice);
    toggleElement('character-calculation-wrapper');
    toggleElement('manual-character-input');
}

function toggleElement(id) {
    let x = document.getElementById(id);
    if (x.style.display === "none") {
        x.style.display = "block";
    } else {
        x.style.display = "none";
    }
}

function handleTextAreaChange() {
    let value = document.getElementById("manual-text-entry").value;
    value = value.trim();
    let characters = value.split(' ').join('').length;
    setCharacterLength(characters);
    document.getElementById("calculatedTextCharacters").setAttribute('value', characters)
}

function handleCharacterInputChange() {
    let value = document.getElementById("inputTextCharacters").value;
    setCharacterLength(value);
}

function setCharacterLength(characters) {
    inputObj.characters = characters;
    console.log('Character length: ' + inputObj.characters);
}

function calculateReadingTime() {
    let x = document.getElementById('calculate-time-element');
    x.style.display = "block";
}

function showFeedbackForm() {
    let x = document.getElementById('feedback-form');
    x.style.display = "block";
}