| @ -1,44 +1,58 @@ | |||
| const nome = document.querySelector("#nome"); | |||
| const sobrenome = document.querySelector("#campo_sobrenome"); | |||
| const email = document.querySelector("#campo_email"); | |||
| const checknews = document.querySelector("#check").checked; | |||
| const btnEnviar = document.querySelector("#btn_enviar"); | |||
| let eventos = []//array de 1000 objetos | |||
| let categorias = [["formatura","casamento"],["aniversário","shows"],["gospel","infantil"]] | |||
| let keywords = ["futebol", "dança","praia","skate", "tênis","almoço","janta","lanche","sobremesa","bolo"] | |||
| for (let i = 0; i <= 1000; i++) { | |||
| const evento = {} | |||
| const categoria = Math.trunc(Math.random() * (2) + 0) | |||
| const titulo = Math.trunc(Math.random() * (10)) | |||
| if (i % 6 == 0) { | |||
| //insere na categoria formatura ou casamento | |||
| evento.categoria = categorias[0][categoria] | |||
| } else if (i % 5 == 0){ | |||
| //insere na categoria aniversario ou shows | |||
| evento.categoria = categorias[1][categoria] | |||
| } else { | |||
| //insere na categoria gospel ou infantil | |||
| evento.categoria = categorias[2][categoria] | |||
| } | |||
| evento.titulo = `evento-${i} ${keywords[titulo]}` | |||
| eventos.push(evento)//adiciona o objeto evento no array eventos | |||
| let interesse = []; | |||
| } | |||
| const contadores = {} | |||
| function enviaDados() { | |||
| if (nome.value == "") { | |||
| alert('nome não preenchido') | |||
| nome.focus() | |||
| return | |||
| } | |||
| for (const subcategoria of categorias) { | |||
| for (const categoria of subcategoria) { | |||
| contadores[categoria] = 0 | |||
| if (sobrenome.value == "") { | |||
| alert('sobrenome não preenchido') | |||
| sobrenome.focus() | |||
| return | |||
| } | |||
| if (email.value == "") { | |||
| alert('email não preenchido') | |||
| email.focus() | |||
| return | |||
| } | |||
| } | |||
| interesse.push(nome.value) | |||
| interesse.push(sobrenome.value) | |||
| interesse.push(email.value) | |||
| alert(interesse) | |||
| const contadorKeywords = {} | |||
| /*if(checknews.value != ''){ | |||
| alert('email não preenchido') | |||
| email.focus() | |||
| return | |||
| }*/ | |||
| for (const keyword of keywords) { | |||
| contadorKeywords[keyword] = 0 | |||
| } | |||
| for (const evento of eventos) { | |||
| contadores[evento.categoria] += 1 | |||
| for (const keyword of keywords){ | |||
| if (evento.titulo.indexOf(keyword) > -1){ | |||
| contadorKeywords[keyword] = contadorKeywords[keyword] + 1 | |||
| } | |||
| } | |||
| } | |||
| btnEnviar.addEventListener("click", enviaDados) | |||
| console.log("Array de eventos: ", eventos.slice(0,11)) | |||
| console.log("Objeto de categorias preenchido:", contadores)//contagem de eventos por categoria | |||
| console.log("Objeto de keywords preenchido", contadorKeywords)//contagem de eventos por keywords | |||