Commit 190a2920 authored by pet's avatar pet

opcao de configuracao para teste por tempo

parent b700f03c
......@@ -8,15 +8,12 @@ Para usar este modulo, utilize:
Caso seja necessario adicionar novas configuracoes, adicione nos dois dicionarios abaixo (__configsDefault e __configs)
*/
var numeroTestes = 0;
var __configsDefault = {
"perguntas": ["pC","C","C", "pI", "I","I","F"],
"ordemBateria": 5,
"tipoTeste": "tempo",
"ordemBateria": ["pC","C","C", "pI", "I","I","F"],
"perguntas": 6,
"tipoTeste": 1, //1 para tempo, 0 para perguntas
"tempoTeste" : 5 //Segundos
};
......@@ -29,18 +26,19 @@ var __configs = {
function __saveConfigs(){
for(var x in __configs){
localStorage[x] = __configs[x];
localStorage[x] = JSON.stringify(__configs[x]);
}
}
function __init(){
for(var x in __configs){
if(localStorage[x] != undefined){
console.log(typeof(localStorage[x]));
console.log(localStorage[x]);
__configs[x] = JSON.parse(localStorage[x]);
}
else{
__configs[x] = __configsDefault[x];
}
}
}
......@@ -57,6 +55,24 @@ function getConfiguracoes(){
console.log(getConfiguracoes());
function config_selectPerguntas(){
__configs.tipoTeste = 0;
$("#config_perguntas").css("display","inline");
$("#config_tempo").css("display","none");
}
function config_selectTempo(){
__configs.tipoTeste = 1;
$("#config_tempo").css("display","inline");
$("#config_perguntas").css("display","none");
}
function logado_config_addTeste(){
var ordem = document.getElementById("logado_config_selects");
......@@ -118,6 +134,15 @@ function configuracoes(){
document.getElementById("logado_config_numero_perguntas").value = __configs.perguntas;
if(__configs.tipoTeste == 0){
config_selectPerguntas();
}
else{
config_selectTempo();
}
$("#logado_config_tempoDuracao").val(__configs.tempoTeste);
for(var t in __configs.ordemBateria){
if(__configs.ordemBateria[t] == "F"){
break;
......@@ -142,7 +167,8 @@ function salvaTestes(){
function logado_config_salvaConfig(){
if(confirm("Fazendo isso você deletará todos os testes!\nDeseja continuar?")){
__configs.perguntas = document.getElementById("logado_config_numero_perguntas").value;
__configs.perguntas = parseInt(document.getElementById("logado_config_numero_perguntas").value);
__configs.tempoTeste = parseInt($("#logado_config_tempoDuracao").val());
newOrdemBateria = []
for(var i = 0; i < numeroTestes; i++){
var select = document.getElementById("config_select"+i);
......@@ -152,7 +178,7 @@ function logado_config_salvaConfig(){
}
}
newOrdemBateria.push("F");
__configs.ordemBateria = JSON.stringify(newOrdemBateria);
__configs.ordemBateria = newOrdemBateria;
__saveConfigs();
dataSet = [];
salvaTestes();
......
......@@ -127,21 +127,35 @@
<div id="corpoConfig">
<center>
Número de perguntas
<br>
<input type=number id="logado_config_numero_perguntas">
<br>
<br>
Ordem dos testes
<br>
<center id="logado_config_selects"></center>
<br>
<br>
<button onClick="logado_config_addTeste();">Adicionar teste</button>
<button onClick="config_selectPerguntas()"> Teste por perguntas</button>
<button onClick="config_selectTempo()" style="display:inline-block"> Teste por tempo</button>
<br><br>
<div id="config_perguntas" style="display:none">
Número de perguntas
<br>
<input type=number id="logado_config_numero_perguntas">
<br>
<br>
Ordem dos testes
<br>
<center id="logado_config_selects"></center>
<br>
<br>
<button onClick="logado_config_addTeste();">Adicionar teste</button>
</div>
<div id="config_tempo" style="display:none">
Duração de cada teste (segundos)
<br>
<input type=number id="logado_config_tempoDuracao">
</div>
<br>
<br>
<button onClick="logado_config_salvaConfig()">Salvar</button>
</center>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment