
"use strict";function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}
function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}
var countSection=0;var dados;var input;var modelo;var button;var classe;var container;var spinner="<div class=\"spinner-grow pull-center\" role=\"status\"><span class=\"sr-only\">Loading...</span></div>";function renderQuestao(objeto){if(objeto!=undefined){atividade.count=0;var feed=objeto.questao[atividade.count];atividade.questaoDados=objeto.questao;atividade.actionRedirect=objeto.actionRedirect;atividade["class"]=objeto["class"];atividade.limitQuestaoSelect=objeto.questao.length;atividade.feedbackCorreto=feed.feedbackCorreto!=undefined?feed.feedbackCorreto:atividade.feedbackCorreto;atividade.feedbackIncorreto=feed.feedbackIncorreto!=undefined?feed.feedbackIncorreto:atividade.feedbackIncorreto;classe=objeto["class"];}
dados=atividade.questaoDados[atividade.count];modelo=dados.modelo;atividade.itensSelected=[];container=document.querySelector(".".concat(atividade["class"]));container.innerHTML=spinner;switch(modelo){case"alternativa":renderExercicioAlternativas().then(function(res){renderVariavel();});break;case"assinalar":renderExercicioAssinalar().then(function(res){renderVariavel();});break;case"verdadeiroOUfalso":renderExercicioVerdadeiroOUfalso().then(function(res){renderVariavel();});break;}}
var renderVariavel=function renderVariavel(){button=document.getElementsByClassName("responder")[0];};var renderExercicioAssinalar=function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(){return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.next=3;return renderItemExercicio().then(function(response){renderContainerExercicio(response);rederCheckItem();document.getElementById("confirmar").addEventListener("click",function(){var questao=dados.cards;var selected=atividade.itensSelected;var arResposta=[];questao.map(function(elem,i){var selectedAction=selected[i];if(selectedAction.check>0){arResposta.push(elem.resposta==true&&selectedAction.action==true?true:false);}});var action=arResposta.filter(function(elem){return elem===false;}).length>0?false:true;var retornoFeedBack=renderFeedbackExercicio(atividade.itensSelected);alertSweet({action:action,feedback:retornoFeedBack,resposta:action,finalQuesta:true});if(action){atividade.count=atividade.count+1;}});});case 3:_context.next=8;break;case 5:_context.prev=5;_context.t0=_context["catch"](0);alert("Não foi possível gerar o exercício");case 8:case"end":return _context.stop();}}},_callee,null,[[0,5]]);}));return function renderExercicioAssinalar(){return _ref.apply(this,arguments);};}();var renderExercicioAlternativas=function(){var _ref2=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(){return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.next=3;return renderItemExercicio().then(function(response){renderContainerExercicio(response);rederCheckItem();document.getElementById("confirmar").addEventListener("click",function(){var checheResposta=[];atividade.itensSelected.map(function(elem,i){resposta=dados.cards[i].resposta;atividade.itensSelected.valueOf()[i].action=elem.action==resposta?elem.action:false;checheResposta.push(elem.action==resposta?true:false);});var retorno=checheResposta.filter(function(elem){return elem===false;}).length;var retornoFeedBack=renderFeedbackExercicio(atividade.itensSelected);var action=retorno>0?false:true;alertSweet({action:action,feedback:retornoFeedBack,resposta:action,finalQuesta:true});if(action){atividade.count=atividade.count+1;}});});case 3:_context2.next=8;break;case 5:_context2.prev=5;_context2.t0=_context2["catch"](0);alert("Não foi possível gerar o exercício 1");case 8:case"end":return _context2.stop();}}},_callee2,null,[[0,5]]);}));return function renderExercicioAlternativas(){return _ref2.apply(this,arguments);};}();var renderExercicioVerdadeiroOUfalso=function(){var _ref3=_asyncToGenerator(regeneratorRuntime.mark(function _callee3(){return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.prev=0;_context3.next=3;return renderItemExercicio().then(function(res){renderContainerExercicio(res);var input=document.querySelectorAll(".".concat(classe," .alternativaVF input"));var resposta=[];var countCheck=0;var limitForm=input.length;input.forEach(function($elem){$elem.addEventListener("input",function(e){var value=e.target.value.toUpperCase();console.log("value",value);if(value==""){countCheck=countCheck-1;}
if(value=="V"||value=="F"){value?countCheck=countCheck==limitForm?limitForm:countCheck+1:countCheck-1;}else{e.target.value="";}
countCheck==limitForm?button.classList.remove("invisible"):button.classList.add("invisible");console.log("limitForm",countCheck);console.log("limitForm",limitForm);});},false);document.getElementById("confirmar").addEventListener("click",function(){input.forEach(function(elem,i){var value=elem.value.toUpperCase();if(value===""){alertSweet({action:null,feedback:"Todos os campos devem ser preenchido!",resposta:false,finalQuesta:true});return true;}else{resposta=dados.cards[i].resposta;atividade.itensSelected.push({check:1,action:value==resposta?true:false});}});if(atividade.itensSelected.length==dados.cards.length){var retorno=atividade.itensSelected.filter(function(elem){return elem.action===false;}).length;var retornoFeedBack=renderFeedbackExercicio(atividade.itensSelected);var action=retorno>0?false:true;alertSweet({action:action,feedback:retornoFeedBack,resposta:action,finalQuesta:true});if(action){atividade.count=atividade.count+1;}}
atividade.itensSelected=[];});});case 3:_context3.next=8;break;case 5:_context3.prev=5;_context3.t0=_context3["catch"](0);alert("Não foi possível gerar o exercício");case 8:case"end":return _context3.stop();}}},_callee3,null,[[0,5]]);}));return function renderExercicioVerdadeiroOUfalso(){return _ref3.apply(this,arguments);};}();function renderFeedbackExercicio(params){var icon;var text;var feedback;var checkSuccess="<i class=\"far fa-check-circle\"></i>";var checkError="<i class=\"far fa-times-circle\"></i>";var textSuccess="text-success";var textError="text-danger";var retorno=params.map(function(elem,i){if(elem.check==1){var questao=dados.cards[i];switch(modelo){case"verdadeiroOUfalso":feedback=elem.action?questao.feedback:"Resposta incorreta! Releia os assuntos para compreendê-los melhor.";break;default:feedback=questao.feedback;break;}
if(dados.tipo=="radio"){icon=questao.resposta?checkSuccess:checkError;text=questao.resposta?textSuccess:textError;}else{icon=elem.action==true?checkSuccess:checkError;text=elem.action==true?textSuccess:textError;}
return"<li class=\"list-group-item\"><span class='".concat(text,"'> ").concat(feedback,"</span></li>");}});return"<ul class=\"list-group list-group-flush text-left\">".concat(retorno.join(""),"</ul>");}
var renderItemExercicio=function(){var _ref4=_asyncToGenerator(regeneratorRuntime.mark(function _callee4(){var itens,lista,listCards,_container;return regeneratorRuntime.wrap(function _callee4$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:_context4.prev=0;lista=dados.cards;listCards=lista.map(function(elem,i){switch(modelo){case"verdadeiroOUfalso":itens="<li class=\"alternativaVF mb-2\">\n                                        <div class='itens row w-100'>\n                                            <div class=\"numeracao col-md-1\">\n                                                <input type=\"text\" class=\"form-control text-uppercase text-center\" maxlength=\"1\" id=\"".concat(i,"\" style=\"width: 40px;\">\n                                            </div>\n                                            <div class=\"descricao col-md-11\"> ").concat(elem.descricao,"</div>\n                                        </div>\n                                    </li>");break;default:atividade.itensSelected.push({check:0,action:false});itens="<li id='itens_".concat(i,"'>\n                                        <a href=\"javaScript:void(0)\" id=\"").concat(i,"\">\n                                            <div class=\"numeracao\"> ").concat(elem.titulo,"</div>\n                                            <div class=\"descricao\">\n                                            ").concat(elem.descricao,"\n                                            </div>\n                                        </a>\n                                    </li>");break;}
return itens;});_container="<ul class=\"container-questao-conteudo-lista p-3\">".concat(listCards.join(""),"</ul>");return _context4.abrupt("return",_container);case 7:_context4.prev=7;_context4.t0=_context4["catch"](0);alert("Não foi possível gerar o exercício");case 10:case"end":return _context4.stop();}}},_callee4,null,[[0,7]]);}));return function renderItemExercicio(){return _ref4.apply(this,arguments);};}();function renderContainerExercicio(conteudo){var limit=atividade.limitQuestaoSelect;var retorno="<div class=\"container\">\n                        <div class=\"row\">\n                            <div class=\"col-md-12\">\n                                 <p class=\"titulo-pagina float-left\">EXERCITANDO</p>\n                            </div>\n                            <div class=\"col-md-12\">\n                                <div class=\"container-questao\">\n                                    <div class=\"container-questao-titulo mb-3 p-3\">\n                                    <div class=\"numeracao\">\n                                         <div class=\"one\"> ".concat(atividade.count+1,"</div>\n                                         ").concat(limit>1?"<div class=\"tow font-16\"> de ".concat(atividade.limitQuestaoSelect,"</div>"):"","\n                                    </div>\n                                    <div class=\"descricao text-white font-16\"> \n                                        ").concat(dados.titulo,"\n                                    </div>\n                                </div>\n                            <div>\n                            ").concat(dados.imagem!=undefined?"<div class='row'>\n                                <div class=\"col-md-8 mb-3\">".concat(conteudo,"</div>\n                                <div class=\"col-md-4 d-flex align-items-center mb-3\">\n                                    <div class=\"lupa pull-center\">\n                                        <a href=\"javaScript:void(0);\" onclick=\"renderModal('").concat(dados.imagem,"')\">\n                                            <i class=\"fas fa-search\"></i>\n                                        </a>\n                                        <img class=\"img-fluid pull-center\" src=\"./src/img/modulos/modulo").concat(config.id_modulo,"/").concat(dados.imagem,"\">\n                                    </div>\n                                </div>\n                            </div>"):"".concat(conteudo),"\n                            <button class=\"responder confirmar invisible\" id=\"confirmar\">Responder</button>\n                            </div>\n                            </div>\n                        </div>  \n                    </div>");container.innerHTML=retorno;}
function rederCheckItem(){input=document.querySelectorAll(".container-questao-conteudo-lista  li a");input.forEach(function($elem){$elem.addEventListener("click",function(e){var item=e.path[1];var id=item.id;var value=e.path[1].classList.value;if(dados.tipo==="radio"){check(value,id);item.classList.add("active");}else{check(value,id);if(value=="active"){item.classList.remove("active");}else{item.classList.add("active");}}
var checkItem=atividade.itensSelected.filter(function(elem){return elem.action===true;}).length;checkItem>0?button.classList.remove("invisible"):button.classList.add("invisible");});},false);var check=function check(value,id){if(dados.tipo==="radio"){input.forEach(function(elem){return elem.classList.remove("active");});atividade.itensSelected.map(function(elem){elem.check=0;elem.action=false;});}
if(value=="active"){atividade.itensSelected.valueOf()[id].check=0;atividade.itensSelected.valueOf()[id].action=false;}else{atividade.itensSelected.valueOf()[id].check=1;atividade.itensSelected.valueOf()[id].action=true;}};}
function alertSweet(objeto){var class_icone=objeto.resposta?"success":"error";var feedText=objeto.finalQuesta?objeto.feedback:objeto.resposta?atividade.feedbackCorreto:atividade.feedbackIncorreto;Swal.fire({icon:class_icone,html:"<span class=\"text-dark font-16\">".concat(feedText,"</span>"),confirmButtonColor:"#909090",customClass:{content:"swal2-bg"}}).then(function(){if(objeto.action){if(atividade.count<=atividade.limitQuestaoSelect-1){renderQuestao();}else{returnCheckProject.controllArticle[config.id_modulo].article=returnCheckProject.controllArticle[config.id_modulo].article+1;countSection=0;atividade.count=0;renderControllSection();}}});}
function renderControllSection(){var conteudo="<div class='post feedback'>\n                                        <div class=\"container-fluid\">\n                                            <div class=\"row\">\n                                                <div class=\"col-md-8\"></div>\n                                                <div class=\"col-md-4 d-flex align-items-center\">\n                                                    <div class=\"card border-success pull-center w-75 border-radius-20\">\n                                                        <div class=\"card-body\">\n                                                            <div \n                                                                class=\"card-text d-flex align-items-center mb-3\">\n                                                                Parab\xE9ns! Voc\xEA concluiu a atividade! Entretanto, nosso estudo n\xE3o para por aqui! Avance para continuar os estudos!\n                                                            </div>\n                                                            <div class=\"card-footer bg-transparent border-0\">\n                                                                <button \n                                                                    class=\"btn btn-primary button-next-section pull-center border-radius-20\" \n                                                                    type=\"button\"\n                                                                    onclick=\"_this.renderControllerNextSection({id:".concat(returnCheckProject.controllArticle[config.id_modulo].article,",update:true})\">\n                                                                    Pr\xF3xima parte\n                                                                </button>\n                                                            </div>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </div>");atividade={};container.innerHTML=conteudo;}