123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- //Seccion que se encargara de los quices
- //Variables que guardaran los diferentes valores de los componentes del quiz
- const start = document.getElementById("start");
- const pregunta = document.getElementById("pregunta");
- const uno = document.getElementById("1");
- const dos = document.getElementById("2");
- const tres = document.getElementById("3");
-
- // Arreglo que guardara el contenido de las preguntas del quiz,
- // y las diferentes contestaciones que pueden ser elegidas
- let preguntas = [
-
- {
- pregunta : "1. Complazco a mi pareja:",
- uno : "a. Por que me nace como algo natural",
- dos : "b. Por que es mi obligación",
- tres : "c. Solo cuando se lo gana y me complace a mí",
- saludable : "tres",
- masOmenos: "uno",
- violencia: "dos"
-
- } , {
- pregunta : "2. Cuando desea compartir solo/a con mis amistades:",
- uno : "a. Siempre me da espacio",
- dos : "b. Aun que no le gusta que salga sol@, me complace y respeta mi espacio personal",
- tres : "c. Me prohíbe que salga sol@",
- saludable : "uno",
- masOmenos: "dos",
- violencia: "tres"
-
- } , {
- pregunta : "3. Cuando discutimos:",
- uno : "a. Me escucha, pero al final hace lo que quiere",
- dos : "b. Dialogamos y llegamos a acuerdos en común",
- tres : "c. Mi pareja siempre tiene que ganar",
- saludable : "dos",
- masOmenos: "uno",
- violencia: "tres"
-
- } , {
- pregunta : "4. Cuando hablo con amistades:",
- uno : "a. Me acusa de que estoy 'tirandole' o coquetenando con el/ella",
- dos : "b. No se siente amenazad@, pues confia en mi",
- tres : "c. Se pone celos@, pero no lo demuestra",
- saludable : "dos",
- masOmenos: "tres",
- violencia: "uno"
-
- } , {
- pregunta : "5. Cuando hemos tenido alguna diferencia:",
- uno : "a. Rompe mis cosas",
- dos : "b. Tratamos de llegar a un acuerdo, pero busca la manera de castigarme",
- tres : "c. Dialogamos y llegamos a acuerdos que nos beneficien ambos",
- saludable : "tres",
- masOmenos: "dos",
- violencia: "uno"
- } , {
- pregunta : "6. En cuanto a los acercamientos sexuales:",
- uno : "a. Respeta cuando digo que no quiero",
- dos : "b. Trata de convencerme para que tengamos sexo, y aveces lo logra",
- tres : "c. Tengo miedo de decor que no",
- saludable : "uno",
- masOmenos: "dos",
- violencia: "tres"
-
- } , {
- pregunta : "7. En cuanto a celular:",
- uno : "a. Puedo hablar con quien deseo y cuando quiero sin tener que dar explicaciones",
- dos : "b. Controla mis llamadas, revisa mi celular sin permiso, y me prohibe hablar con ciertas personas",
- tres : "c. Siempre me pregunta con quien hablo, y a veces se molesta si es alguien del sexo opuesto",
- saludable : "uno",
- masOmenos: "tres",
- violencia: "dos"
-
- } , {
- pregunta : "8. En nuestra relacion:",
- uno : "a. Escucha mis opiniones, siempre y cuando estemos de acuerdo",
- dos : "b. Nunca digo mi opinion por miedo a que me rechace",
- tres : "c. Ambos expresamos nuestras opiniones y las respetamos",
- saludable : "tres",
- masOmenos: "dos",
- violencia: "uno"
-
- } , {
- pregunta : "9. En nuestra relacion:",
- uno : "a. Ambos podemos realizar nuestras propias actividades",
- dos : "b. Cada quien hace sus cosas, pero a veces tengo que informar donde y con quien estoy",
- tres : "c. Mi pareja me llama constantemente para saber donde estoy",
- saludable : "uno",
- masOmenos: "dos",
- violencia: "tres"
-
- } , {
- pregunta : "10. Frente a mia amistades y familiares, mi pareja:",
- uno : "a. Me ofende, pero siempre se disculpa",
- dos : "b. Me trata con mucho respeto y cariño",
- tres : "c. Me ha humillado u ofendido, y no se a disculpado",
- saludable : "dos",
- masOmenos: "uno",
- violencia: "tres"
-
- } , {
- pregunta : "11. La comunicacion en mi relacion:",
- uno : "a. Es abierta, y hablamos de lo que sea sin problemas",
- dos : "b. Es buena, pero a veces no se como vaya a reaccionar mi pareja",
- tres : "c. Siento miedo de las reacciones de mi pareja ante ciertos temas",
- saludable : "uno",
- masOmenos: "dos",
- violencia: "tres"
-
- } , {
- pregunta : "12. La cuenta de Facebook:",
- uno : "a. Es de ambos, y no me permite tener una cuenta propia",
- dos : "b. Cada quien tiene la suya, pero tiene mi contraseña, y me pregunta por las cosas que posteo",
- tres : "c. Es privada, y no tengo que darle explicaciones de mis fotos o de lo que posteo",
- saludable : "tres",
- masOmenos: "dos",
- violencia: "uno"
-
- } , {
- pregunta : "13. Los gastos economicos:",
- uno : "a. Son divididos por ambos",
- dos : "b. Uno de los dos siempre paga voluntariamente",
- tres : "c. Mi pareja controla mi dinero y el suyo",
- saludable : "dos",
- masOmenos: "uno",
- violencia: "tres"
-
- } , {
- pregunta : "14. Siento que mi pareja:",
- uno : "a. Me da espacio y apoya mis decisiones",
- dos : "b. Me quiere controlar",
- tres : "c. Me manipula y me convence para que haga lo que el/ella quiera y muchas veces lo logra",
- saludable : "uno",
- masOmenos: "dos",
- violencia: "tres"
-
- }
-
- ];
-
- // Variables que contienen el tamaño del arreglo en donde se guardan las
- // preguntas y las posibles opciones, cual es la pregunta actual, y que
- // contestaciones fueron elegidas
- let ultimaPregunta = preguntas.length - 1;
- let preguntaActual = 0;
- let total = 0;
-
- // Funcion que despliega las preguntas y las posibles contestaciones
- function renderPreguntas() {
- let p = preguntas[preguntaActual];
- pregunta.innerHTML = p.pregunta;
- uno.innerHTML = p.uno;
- dos.innerHTML = p.dos;
- tres.innerHTML = p.tres;
- }
-
- // Funcion que esta pendiente a si se le dio un click al evento que
- // iniciara el quiz
- start.addEventListener("click", empiezaQuiz);
-
- // Funcion que hace que se vea el contenido del quiz. Inicialmente
- // estan escondidas
- function empiezaQuiz(){
-
- var quiz_var = document.getElementById('quiz');
- var quiz_display = quiz_var.style.display;
-
- if(quiz_display == "none"){
- quiz_var.style.display = "block";
- renderPreguntas();
- pregunta.style.display = "block";
- }
-
- else{
- quiz_var.style.display = "none";
- pregunta.style.display = "none";
- preguntaActual = 0;
- total = 0;
- }
-
- }
-
- function verifyResult(){
-
- var porciento = (total/1400)*100;
-
- if(porciento >= 84){
- window.location.href = "buena_relacion.html";
- }
-
- else if (porciento >= 74) {
- window.location.href = "relacion_con_problemas.html";
- }
-
- else{
- window.location.href = "relacion_toxica.html";
- }
- }
-
- // Funcion que verifica y guarda las conestaciones escogidas. Luego de que una
- // es seleccionada, se pasa a la proxima pregunta
- function checkAnswer(answer){
-
- if(answer == preguntas[preguntaActual].saludable){
- total += 100;
- }
-
- else if (answer == preguntas[preguntaActual].masOmenos) {
- total += 67;
- }
-
- else{
- total += 33;
- }
-
- if(preguntaActual < ultimaPregunta){
- preguntaActual++;
- renderPreguntas();
- }
-
- else{
- verifyResult();
- empiezaQuiz();
- }
- }
-
- // Variables de los botones, que contienen evenlisteners pendientes
- // a cual opcion es seleccionada. Cada opcion elegida invoca a
- // checkAnswers y clickedOption# para cambiar su color de fondo.
- // Esto indicara que fue seleccionado
- let op1 = document.getElementById("1");
- op1.addEventListener('click', function(){checkAnswer("uno")}, false);
-
- let op2 = document.getElementById("2");
- op2.addEventListener('click', function(){checkAnswer("dos")}, false);
-
- let op3 = document.getElementById("3");
- op3.addEventListener('click', function(){checkAnswer("tres")}, false);
|