-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
199 lines (161 loc) · 5.57 KB
/
scripts.js
File metadata and controls
199 lines (161 loc) · 5.57 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
"use strict"
let btnMenu = document.querySelector(".btn__menu");
let menuResponsive = document.querySelector(".menu__responsive");
let link = document.querySelectorAll(".link");
let texto = document.getElementById("texto");
let resultado;
var audio;
let btnSwitch = document.querySelectorAll('.switch');
let color = document.querySelector(":root");
let aside = document.querySelector(".aside");
let header = document.querySelector(".header");
let voice = false;
let asistente = document.querySelectorAll(".asistente");
let btnMenuAjuste = document.querySelector(".aj");
let menuAjustes = document.querySelector(".menu__ajustes");
let cerrarMenu = document.querySelector(".cerrar");
let pregunta = document.querySelectorAll(".pregunta");
let respuesta = document.querySelectorAll(".respuesta");
let introd = false;
btnMenuAjuste.addEventListener("click", ()=>{
menuAjustes.classList.add("show");
})
cerrarMenu.addEventListener("click", ()=>{
menuAjustes.classList.remove("show");
})
btnMenu.addEventListener("click", ()=>{
menuResponsive.classList.toggle("show");
})
for (let i = 0; i < link.length; i++) {
link[i].addEventListener("click", ()=> {
menuResponsive.classList.toggle("show");
})
}
for (let i = 0; i < pregunta.length; i++) {
pregunta[i].addEventListener("click", ()=> {
respuesta[i].classList.toggle("show");
})
}
if(localStorage.getItem('active') === 'true'){
dark();
for (let i = 0; i < btnSwitch.length; i++) {
btnSwitch[i].classList.add('active');
}
} else {
light();
}
function light() {
color.style.setProperty('--celeste', '#a4e1f3');
color.style.setProperty('--blanco', '#fff');
color.style.setProperty('--negro', '#000');
color.style.setProperty('--hover', '#fff');
header.style.setProperty('background', ' url("ojo.png") no-repeat top center');
}
function dark() {
color.style.setProperty('--celeste', '#222');
color.style.setProperty('--blanco', '#000');
color.style.setProperty('--negro', '#a4e1f3');
color.style.setProperty('--hover', '#fff');
header.style.setProperty('background', ' url("ojoDark.png") no-repeat top center black');
}
for (let i = 0; i < btnSwitch.length; i++) {
btnSwitch[i].addEventListener('click', () => {
if(btnSwitch[i].classList.contains('active')) {
light();
btnSwitch[i].classList.remove('active');
}else{
dark();
btnSwitch[i].classList.add('active');
}
if(btnSwitch[i].classList.contains('active')){
localStorage.setItem('active', 'true');
} else {
localStorage.setItem('active', 'false');
}
})}
for (let i = 0; i < asistente.length; i++) {
asistente[i].addEventListener("click", ()=> {
voice = true;
intro();
var rec;
if (!("webkitSpeechRecognition" in window)) {
alert("disculpas, no puedes usar la API");
} else {
rec = new webkitSpeechRecognition();
rec.lang = "es-AR";
rec.continuous = false;
rec.interim = true;
rec.addEventListener("result", iniciar);
rec.start();
rec.onend = function() {
rec.start();
};
}
})}
function iniciar(event){
for (let i = event.resultIndex; i < event.results.length; i++){
texto.textContent = event.results[i][0].transcript;
}
audio = texto.textContent;
charla();
}
function charla(){
audio = audio.toLowerCase();
console.log(audio)
switch(audio){
case "instrucciones":
instrucciones();
break;
case "abrir youtube":
decir("abriendo youtube");
window.open("https://www.youtube.com/?gl=AR&hl=es-419");
break;
case "ir a información":
decir("abriendo información");
window.open("info/index.html");
break;
case "ir a nosotros":
decir("abriendo nosotros");
window.open("nosotros/index.html");
break;
case "ir a videos":
decir("abriendo videos");
window.open("videos/index.html");
break;
case "ir a preguntas frecuentes":
decir("abriendo preguntas frecuentes");
window.open("preguntasFrecuentes/index.html");
break;
case "leer qué es la ceguera":
decir(document.querySelector("#queEsLaCeguera").textContent);
break;
case "leer causas de la ceguera":
decir(document.querySelector("#causasDeLaCeguera").textContent);
break;
case "leer tipos de ceguera":
decir(document.querySelector("#tiposDeCeguera").textContent);
break;
case "leer leyes sobre la ceguera":
decir(document.querySelector("#leyesSobreLaCeguera").textContent);
break;
case "leer normativas":
decir(document.querySelector("#Ayuda").textContent);
break;
default:
decir("no te escuché");
}
}
function decir(texto){
if (voice) {
speechSynthesis.speak(new SpeechSynthesisUtterance(texto));
}else{
alert("no tengo permiso de hablar");
}
}
function intro(){
let introduccion = decir("hola, soy tu asistente personal, Veronica, voy a ayudarte a moverte por la pagina y a leer los textos mediante la voz, aca tener cuatro apartados para ir, estos son, informacion, videos, nosotros, y preguntas frecuentes;");
localStorage.setItem('introd', 'true');
}
function instrucciones(){
let instruccion = decir("Para leer un texto, tenes que decir leer, mas el titulo del texto, para ir hasta un apartado, tenes que decir ir, mas el nombre del apartado");
}