var wrapper = null; var uuid = ""; var f10cmd = ""; document.addEventListener("DOMContentLoaded", function(event) { var scriptAgent = document.createElement("script"); scriptAgent.setAttribute("type", "text/javascript"); scriptAgent.setAttribute("language", "JavaScript"); scriptAgent.onload = function () { var scriptWapper = document.createElement("script"); scriptWapper.setAttribute("type", "text/javascript"); scriptWapper.setAttribute("language", "JavaScript"); scriptWapper.onload = function () { //verificaInstalacaoOFD(); recuperarF10Assinado(); }; scriptWapper.src = window.location.origin + "/warsaw-wrapper.js"; document.head.appendChild(scriptWapper); }; scriptAgent.src = window.location.origin + "/warsaw-agent.js"; document.head.appendChild(scriptAgent); }); var elFrm = document.getElementById(idFrmLogin).querySelector("input[name=btnAcessar]"); function recuperarF10Assinado(){ var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var resp = JSON.parse(this.responseText); if(resp.sessionId){ uuid = resp.sessionId; f10cmd = resp.cmdAssinado; verificaInstalacaoOFD(); } } }; xhttp.open("POST", urlF10Assinado, true); xhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhttp.send("uuid="+ warsawUuid); } function getF10Cmd() { return f10cmd; } function verificaInstalacaoOFD(){ wrapper = new WarsawWrapper(warsawClientSigla, warsawInstallSeed, uuid); wrapper.IsInstalled(warsawInstalado, function(){ console.log("OFD nao instalado!")}, warsawNaoInstalado); } function registraIdentificacao(evt){ evt.preventDefault(); var txtLogin = document.getElementById(idTxtLogin).value; if (txtLogin.trim() == "") { reenviarFormulario(); return true; } if(wrapper !== null){ wrapper.F10(txtLogin, "", ambienteSistema, warsawAppSigla, uuid, getF10Cmd(), identificacaoRecuperada, erroRecuperacaoIdentificacao); } return false; } function erroRecuperacaoIdentificacao(msg){ reenviarFormulario(); } function warsawInstalado(){ if(elFrm.addEventListener){ elFrm.addEventListener("click", registraIdentificacao, false); //Modern browsers }else if(elFrm.attachEvent){ elFrm.attachEvent('onclick', registraIdentificacao); //Old IE } wrapper.Update(function(){ console.log("Não foi possível fazer o update"); }); } function warsawNaoInstalado(msg){ clearEvent(); } function identificacaoRecuperada(msg){ if (document.querySelector("[name=identificacao]")) { document.querySelector("[name=identificacao]").setAttribute("value", msg); reenviarFormulario(); return; } var input = document.createElement("input"); input.setAttribute("type", "hidden"); input.setAttribute("name", "identificacao"); input.setAttribute("value", msg); //document.forms[0].appendChild(input); elFrm.parentElement.appendChild(input); reenviarFormulario(); } function reenviarFormulario(){ clearEvent(); elFrm.click(); } function clearEvent() { if(elFrm.addEventListener){ elFrm.removeEventListener("click", registraIdentificacao, false); //Modern browsers }else if(elFrm.attachEvent){ elFrm.attachEvent('onclick', function(evt){return true;}); //Old IE } }