-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_inputs.js
88 lines (60 loc) · 2.03 KB
/
create_inputs.js
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
export const WORDS = [
{word: 'amor',
tip: 'um dos grandes mistérios da humanidade.'},
{word: 'figo',
tip: 'fruta com formato que lembra um figo.'},
{word: 'casa',
tip: 'sonho de consumo de muitas pessoas.'},
{word: 'pote',
tip: 'usado para guardar coisas.'},
{word: 'cano',
tip: 'muito utilizado para transportar água.'},
{word: 'sono',
tip: 'um bom café resolve esse problema.'},
{word: 'capa',
tip: 'existem heróis sem ela.'},
{word: 'maca',
tip: 'utilizada para transportar alguém doente.'},
{word: 'nilo',
tip: 'uma dádiva do Egito.'},
{word: 'arte',
tip: 'é muito subjetiva e difícil de definir.'},
{word: 'pele',
tip: 'órgão muito importante.'},
{word: 'bile',
tip: 'é produzida pelo fígado.'},
{word: 'medo',
tip: 'sentimento importante para autopreservação.'},
{word: 'fera',
tip: 'animal feroz.'},
{word: 'mole',
tip: 'demonstra falta de solidez.'}
]
export const INPUTS = []
export const SLOTS = []
export const RANDOM_POSITION = Math.floor(Math.random() * (WORDS.length - 0 + 1) ) + 0;
export const CHOSEN_WORD = WORDS[RANDOM_POSITION].word.toUpperCase()
// CRIAÇÃO DO INPUT --->
function createInput() {
const INPUT_LETTER = document.createElement('input')
INPUT_LETTER.classList.add('input-letter')
INPUT_LETTER.setAttribute('type', 'text')
INPUT_LETTER.setAttribute('maxlength', '1')
return INPUT_LETTER
}
// DISTRIBUIÇÃO DOS INPUTS --->
export function initializeInputs(count) {
const CONTAINER_INPUTS = document.querySelector('[data-container-inputs]')
for(let i = 0; i < count; i++) {
const INPUT_LETTER = createInput()
CONTAINER_INPUTS.appendChild(INPUT_LETTER)
INPUT_LETTER.placeholder = CHOSEN_WORD[i]
INPUTS.push(INPUT_LETTER)
}
}
// DECLARAÇÃO DOS OBJETOS --->
export function assignSlots() {
for(let i = 0; i < INPUTS.length; i++) {
SLOTS.push({rightLetter: CHOSEN_WORD[i], userLetter: '', status: 'empty'})
}
}