-1) {
var s = data.indexOf("", e);
scripts.push(data.substring(s_e + 1, e));
data = data.substring(0, s) + data.substring(e_e + 1);
}
//REALIZA AJUSTES NECESSARIOS
var label = nData.getElementsByTagName('label')[0];
var br = nData.getElementsByTagName('br')[0];
var textarea = nData.getElementsByTagName('textarea')[0];
label.parentNode.removeChild(label);
br.parentNode.removeChild(br);
var btn = document.createElement('button');
btn.setAttribute('class', 'btn-icone-formulario btn-salvar-certo');
btn.setAttribute('style', 'margin: 3px;');
btn.setAttribute('onclick', "salvaEditorHTMLInstrucaoConsultor(this,'" + tipo + "'," + seq + ");");
textarea.parentNode.insertBefore(btn, textarea);
textarea.style.width = '780px';
textarea.style.height = '438px';
jQuery(textarea).text(helpAtual);
var conteudo = nData.outerHTML;
criaTela('Editar Instrução de Trabalho do Consultor', conteudo, {
telamaximizar: true,
maximizado: false,
fecha: true,
width: '805px',
height: '564px',
position: "center",
load: false,
loadURL: "",
zIndex: zindexJanela,
novaDialog: true,
modal: true,
localizacao: parentUntilAttr(btn, 'role', 'container'),
painel: false,
callback: function () {
for (var i = 0; i < scripts.length; i++) {
try {
evaEvil(scripts[i]);
} catch (ex) { }
}
}
});
}, '&tipoComponente=18177&memo.id=memoMagico&memo.height=100%25&memo.width=100%25');
}
function abreEditorHTMLInstrucaoConsultorGrid(btn, tipo, seq) {
whoAm = jQuery(parentUntilAttr(btn, 'role', 'dialog'));
executaServico("TecniconEspecialHTML", "MontaObjeto.obterTelaHtml", null, function (data) {
if (trim(data) === "") {
jAlert("Objeto não carregado", "Atenção");
return;
}
var nData = jQuery(data).get(0);
//AJUSTA CSS DO OBJETO
nData.style.position = 'absolute';
nData.style.top = '0px';
nData.style.left = '0px';
nData.style.bottom = '0px';
nData.style.right = '0px';
//PREPARA OS JS
var scripts = [];
while (data.indexOf(" -1) {
var s = data.indexOf("", e);
scripts.push(data.substring(s_e + 1, e));
data = data.substring(0, s) + data.substring(e_e + 1);
}
//REALIZA AJUSTES NECESSARIOS
var label = nData.getElementsByTagName('label')[0];
var br = nData.getElementsByTagName('br')[0];
var textarea = nData.getElementsByTagName('textarea')[0];
label.parentNode.removeChild(label);
br.parentNode.removeChild(br);
var btn = document.createElement('button');
btn.setAttribute('class', 'btn-icone-formulario btn-salvar-certo');
btn.setAttribute('style', 'margin: 3px;');
btn.setAttribute('onclick', "salvaEditorHTMLInstrucaoConsultor(this,'" + tipo + "'," + seq + ");");
textarea.parentNode.insertBefore(btn, textarea);
textarea.style.width = '780px';
textarea.style.height = '438px';
var conteudo = nData.outerHTML;
criaTela('Editar Instrução de Trabalho do Consultor', conteudo, {
telamaximizar: true,
maximizado: false,
fecha: true,
width: '805px',
height: '564px',
position: "center",
load: false,
loadURL: "",
zIndex: zindexJanela,
novaDialog: true,
modal: true,
localizacao: parentUntilAttr(btn, 'role', 'container'),
painel: false,
callback: function () {
for (var i = 0; i < scripts.length; i++) {
try {
evaEvil(scripts[i]);
} catch (ex) { }
}
}
});
}, '&tipoComponente=18177&memo.id=memoMagico&memo.height=700px&memo.width=100%25');
}
function salvaEditorHTMLInstrucaoConsultor(btn, tipo, seq) {
var tela = parentUntilAttr(btn, 'role', 'dialog');
var textarea = jQuery('div[contenteditable="true"]', jQuery(tela)).get(0);
var novoHelp = textarea.innerHTML;
var form = document.createElement('form');
var campo = document.createElement('input');
campo.setAttribute('type', 'text');
campo.setAttribute('name', 'help');
campo.setAttribute('value', novoHelp);
form.appendChild(campo);
executaServico('TecniconGestaoConhecimento', 'InstrucaoTrabalho.GravarInstrucaoUsoConsultor', null,
function (data) {
var divHelp = jQuery('div[s' + tipo + '="' + seq + '"]', jQuery(contextDocumentacao)).get(0);
jQuery(divHelp).html(novoHelp);
jAlert('Documentação incluído/alterado com sucesso!', 'Aviso', function () {
jQuery('.btn-dialog-fechar', jQuery(tela)).trigger('click');
});
}, '&tipo=' + tipo + '&smenu=' + seq + '&' + jQuery(form).serialize());
}
function maisAcessados(e, modulo) {
var tela = parentUntilAttr(e, 'role', 'header-lateral');
tela.querySelector('#headerAtalhos').style.display = 'none';
tela.querySelector('#divUltimos').style.display = 'none';
tela.querySelector('#divMais').style.display = 'none';
executaServico('MaisAcessados', 'MontaFavoritos.retornaAcessados', function (erro) {
jAlert(erro, 'Aviso');
}, function (data) {
tela.querySelector('#divMais').innerHTML = data;
}, '&CMODULO=' + modulo + '&top10=true');
}
function ultimosAcessados(e, modulo) {
var tela = parentUntilAttr(e, 'role', 'header-lateral');
tela.querySelector('#headerAtalhos').style.display = 'none';
tela.querySelector('#divUltimos').style.display = 'none';
tela.querySelector('#divMais').style.display = 'none';
executaServico('MaisAcessados', 'MontaFavoritos.retornaAcessados', function (erro) {
jAlert(erro);
}, function (data) {
tela.querySelector('#divUltimos').innerHTML = data;
}, '&CMODULO=' + modulo + '&top10=false');
}
function voltaAtalhos(e) {
var tela = parentUntilAttr(e, 'role', 'header-lateral');
tela.querySelector('#headerAtalhos').style.display = 'block';
tela.querySelector('#divUltimos').style.display = 'none';
tela.querySelector('#divMais').style.display = 'none';
}
function notaVersao(e, modulo, seqNV, myChat, tpDoc) {
quemsou = parentUntilAttr(e, 'role', 'container');
var filtros = '';
if (modulo) {
filtros += '&filtroModulo=' + modulo;
}
var params = 'ssishelp=' + 262;
if (seqNV) {
filtros += '&filtroSeqNV=' + seqNV;
}
tCriaTelaEspObjeto('1882', 'Notas de Versão', filtros, jQuery(e), params, undefined, true, 'Notas de Versão', function () {
var tela = defineQuemsou(quemsou);
if (myChat) {
if (tela) {
if (tela.querySelector('[class*=\'btn-add-home\']')) {
tela.querySelector('[class*=\'btn-add-home\']').remove();
}
tela.querySelector('#div-pai').style.display = 'none';
}
if (tela.querySelector('#btnLista')) {
if (seqNV) {
tela.setAttribute('filtroSeqNV', seqNV);
}
if (tpDoc) {
tela.setAttribute('tpDoc', tpDoc);
}
tela.querySelector('#btnLista').click();
}
}
});
}
function chamaEAD(e, modulo) {
tCriaTelaEspObjeto('572', 'EAD', '&filtroModulo=' + modulo, jQuery(e), 'ssishelp=' + 262, undefined, true, 'EAD',
function () {
if (quemsou && defineQuemsou(quemsou))
if (defineQuemsou(quemsou).querySelector('[class*=\'btn-add-home\']'))
defineQuemsou(quemsou).querySelector('[class*=\'btn-add-home\']').remove();
if (defineQuemsou(quemsou).querySelector('[class*=\'div-barra-botoes\']'))
defineQuemsou(quemsou).querySelector('[class*=\'div-barra-botoes\']').remove();
defineQuemsou(quemsou).querySelector('[tsgrmodulo] div').click();
defineQuemsou(quemsou).querySelector('[tsgrmodulo]').style.display = "";
});
}
function getIP(onNewIP) {
// onNewIp - your listener function for new IPs
//compatibility for firefox and chrome
var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var pc = new myPeerConnection({
iceServers: []
}),
noop = function () { },
localIPs = {},
ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
key;
function iterateIP(ip) {
if (!localIPs[ip]) onNewIP(ip);
localIPs[ip] = true;
}
//create a bogus data channel
pc.createDataChannel("");
// create offer and set local description
pc.createOffer().then(function (sdp) {
sdp.sdp.split('\n').forEach(function (line) {
if (line.indexOf('candidate') < 0) return;
line.match(ipRegex).forEach(iterateIP);
});
pc.setLocalDescription(sdp, noop, noop);
}).
catch(function (reason) {
// An error occurred, so handle the failure to connect
});
//listen for candidate events
pc.onicecandidate = function (ice) {
if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
ice.candidate.candidate.match(ipRegex).forEach(iterateIP);
};
}
function buscaAcessados(e, modulo) {
var tela = document.querySelector('[p_idmodulo="' + modulo + '"]');
var switchHeader = tela.querySelector('.switch');
var btn = tela.querySelector('.switch input');
if (!parentUntilAttr(tela, 'id', 'styleSolicitacao') && !tela.querySelector('#styleSolicitacao')) {
executaServico('MenusAcessados', 'MenusAcessados.getParamUsuario', function (erro) {
if (btn) btn.checked = false;
if (tela.querySelector('#dv-pai-mais-acessados')) {
tela.querySelector('#dv-pai-mais-acessados').style.display = 'none';
}
if (tela.querySelector('#menuTree') && tela.querySelector('#menuTree') != 'inline-block') {
tela.querySelector('#menuTree').style.display = 'block';
}
if (switchHeader) {
switchHeader.title = "Alternar para o menu de favoritos.";
}
}, function (data) {
var nodeDvPaiMaisAcessados = tela.querySelector('#dv-pai-mais-acessados');
var nodeMenuTree = tela.querySelector('#menuTree');
if (trim(data) === 'S') {
if (btn) btn.checked = true;
if (nodeDvPaiMaisAcessados) {
nodeDvPaiMaisAcessados.style.display = 'block';
}
if (nodeMenuTree) {
nodeMenuTree.style.display = 'none';
}
if (switchHeader) {
switchHeader.title = "Alternar para o menu padrão.";
}
} else {
if (btn) btn.checked = false;
if (nodeDvPaiMaisAcessados) {
nodeDvPaiMaisAcessados.style.display = 'none';
}
if (nodeMenuTree && nodeMenuTree.style.display != 'inline-block') {
nodeMenuTree.style.display = 'block';
}
if (switchHeader) {
switchHeader.title = "Alternar para o menu de favoritos.";
}
}
}, '&cusuario=' + cusuarioLogado);
executaServico('MenusAcessados', 'MenusAcessados.buscarMenusAcessados', function (erro) {
jAlert(erro, 'Aviso');
}, function (data) {
data = JSON.parse(data);
if (data.top10 && data.top10.trim() !== "null") {
if (tela.querySelector('#dvMaisAcessados')) {
tela.querySelector('#dvMaisAcessados').innerHTML = data.top10;
}
var liVoice = tela.querySelector('#dv-pai-mais-acessados ul li > div');
if (liVoice) {
liVoice.setAttribute('tvoicequery', 'mais acessados');
}
if (tela.querySelector('#dvMaisRecentes')) {
tela.querySelector('#dvMaisRecentes').innerHTML = data.ultimos;
}
}
}, '&CMODULO=' + modulo);
if (switchHeader) {
switchHeader.addEventListener('click', function (e) {
var marcado = '';
if (e.currentTarget.querySelector('input').checked === true) {
marcado = 'S';
tela.querySelector('#dv-pai-mais-acessados').style.display = 'block';
tela.querySelector('#menuTree').style.display = 'none';
switchHeader.title = "Alternar para o menu padrão.";
} else {
marcado = 'N';
tela.querySelector('#dv-pai-mais-acessados').style.display = 'none';
if (tela.querySelector('#menuTree') && tela.querySelector('#menuTree') != 'inline-block') {
tela.querySelector('#menuTree').style.display = 'block';
}
switchHeader.title = "Alternar para o menu de favoritos.";
}
executaServico('MenusAcessados', 'MenusAcessados.setParamUsuario', function (erro) { }, function (data) { }, '&cusuario=' + cusuarioLogado + '&marcado=' + marcado, false);
});
}
} else {
if (tela.querySelectorAll('#dv-pai-mais-acessados').length > 1) {
tela.querySelectorAll('#dv-pai-mais-acessados')[1].style.display = 'none';
tela.querySelectorAll('#alternaMenusHack')[1].style.display = 'none';
} else {
tela.querySelectorAll('#dv-pai-mais-acessados')[0].style.display = 'none';
tela.querySelectorAll('#alternaMenusHack')[0].style.display = 'none';
}
}
}
function removeClassMaisAcesado(elem) {
if (elem.className.trim() == 'menuTree-item-selecionado') {
elem.className = '';
}
}
function abrirFerramentasDesenv(e) {
var tela = parentUntilAttr(this.event.target, 'role', 'dialog');
var ttipomenu = tela.getAttribute('ttipomenu');
var idTela = gen_id("idTela", 1);
var cadastro;
var condicao;
var tid;
let cCubo = "";
if (tela.CCUBO) {
cCubo = tela.CCUBO;
ttipomenu = "57";
}
if (ttipomenu === '') {
var titulojanela = tela.getAttribute('p_titulojanela');
if (titulojanela.contains('Gantt')) {
ttipomenu = '22';
}
}
switch (ttipomenu) {
case '1':
let tabela = tela.getAttribute('tabela');
if (tabela) {
cadastro = 'da Tabela';
condicao = 'TABELA.TABELA=' + quotedStr(tabela) + '&tabela=TABELA&iddialog=dv' + idTela;
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro ' + cadastro, data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=' + condicao);
}
break;
case '2':
tid = tela.getAttribute('tid');
if (tid) {
executaServico('TecniconRelatorioJava', 'RelatorioJava.cliqueMagicoRelatorioJava', null, function (data) {
if (data.trim() !== '') {
chamaTelaObjetoHTML('4422', 'Relatorio' + tid, '&p_cod=' + tid + '&p_cjava=' + data.trim(), tela);
}
}, '&crelatorio=' + tid);
}
break;
case '3':
tid = tela.getAttribute('tid');
if (tid) {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro do Gráfico', data, {
load: false,
minimiza: false,
width: '1280px',
height: '1024px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=GRAFICO.CGRAFICO=' + tid + '&tabela=GRAFICO&iddialog=dv' + idTela);
}
break;
case '5':
let tparametros = tela.getAttribute('tparametros');
tid = tela.getAttribute('tid');
if (tparametros) {
if (tid === '57') {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro ' + cadastro, data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=CUBO.CCUBO=' + tparametros + '&tabela=CUBO&iddialog=dv' + idTela);
} else if (tid === '63') {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro ' + cadastro, data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=VISTA.CVISTA=' + tparametros + '&tabela=VISTA&iddialog=dv' + idTela);
}
}
break;
case '11':
var estadoAtualIgnoraBlur = ignoraBlur;
ignoraBlur = true;
var tela = parentUntilAttr(event.target, 'role', 'dialog');
var parametrosEAD = gerarParametrosEAD(tela);
var tituloTela = 'TBPDS 3.0 - ' + tela.getAttribute('p_titulojanela');
chamaTelaObjetoHTML(6803, tituloTela, '&container=true&painel=true&modal=false&p_origem=click-magico&p_codigoObjetoHTML=' + tela.getAttribute('tid') + '&' + parametrosEAD,
parentUntilAttr(tela, "role", "container"), '&container=true&painel=true&modal=false');
setTimeout(function () {
ignoraBlur = estadoAtualIgnoraBlur;
}, 1000);
break;
case '12':
tid = tela.getAttribute('tid');
if (tid) {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro da Tabela', data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=REGRANEGOCIOTELA.SREGRANEGOCIOTELA=' + quotedStr(tid) + '&tabela=REGRANEGOCIOTELA&iddialog=dv' + idTela);
}
break;
case '13':
tid = tela.getAttribute('tid');
if (tid) {
chamaTelaObjetoHTML('5197', 'Relatorio Especial ' + tid, '&p_cod=' + tid + '&p_srelatorioesp=' + tid, tela);
}
break;
case '14':
tid = tela.getAttribute('tid');
if (tid) {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro de Geolocalização', data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=GEOLOCALIZACAO.SGEOLOCALIZACAO=' + quotedStr(tid) + '&tabela=GEOLOCALIZACAO&iddialog=dv' + idTela);
}
break;
case '16':
tid = tela.getAttribute('tid');
if (tid) {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro do Gauge', data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=GAUGE.SGAUGE=' + quotedStr(tid) + '&tabela=GAUGE&iddialog=dv' + idTela);
}
break;
case '19':
tid = tela.getAttribute('tid');
if (tid) {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro do Funil', data, {
load: false,
minimiza: false,
width: '1280px',
height: '1024px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=FUNIL.CFUNIL=' + quotedStr(tid) + '&tabela=FUNIL&iddialog=dv' + idTela);
}
break;
case '22':
tid = tela.getAttribute('tid');
if (tid) {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro do Gantt', data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=GANTT.CGANTT=' + quotedStr(tid) + '&tabela=GANTT&iddialog=dv' + idTela);
}
break;
case '57':
if (cCubo !== "") {
executaServico('criaFormPai', 'CriaForm.obterTelaHtml', null, function (data) {
criaTela('Cadastro ' + cadastro, data, {
load: false,
minimiza: false,
width: '1600px',
height: '900px',
novaDialog: true,
modal: true,
localizacao: tela,
telamaximizar: true,
iddialog: idTela,
painel: false
});
}, 'condicao=CUBO.CCUBO=' + cCubo + '&tabela=CUBO&iddialog=dv' + idTela);
}
break;
default:
// code block
}
};
function abrirInspecionarTela(e) {
var tela = parentUntilAttr(this.event.target, 'role', 'dialog');
var tabela = tela.getAttribute('tabela');
if (tabela) {
let smenuv = tela.getAttribute('smenuv');
chamaTelaObjetoHTML(7042, "Inspecionar Tela", "&width=1000px&height=700px&painel=false&p_telaAnt=" + tela.id + "&p_tabelaInfo=" + tabela + "&p_smenuv=" + smenuv, tela);
}
};
function copiarCaminho(e) {
var tela = parentUntilAttr(this.event.target, 'role', 'dialog');
var smenu = tela.getAttribute('smenuv');
if (smenu == "" || smenu == null || smenu == undefined) {
var idDialogPai = "";
var contador = 0;
var id = tela.getAttribute("parent");
var element = "";
var caminho = ` > Opções > ${tela.getAttribute("p_titulojanela")}`;
var auxiliar = "";
if (!id) {
jAlert("Não foi possivel copiar o caminho!");
return;
}
while (smenu == "") {
element = document.querySelector(`[p_iddialog="${id}"]`);
if (!element) {
jAlert("Não foi possivel copiar o caminho!");
return;
}
if (element.getAttribute('smenuv') && contador !== 0) {
smenu = document.querySelector(`[p_iddialog="${id}"]`).getAttribute('smenuv');
executaServico('FuncoesDesenvolvedor', 'FuncoesDesenvolvedor.retornarCaminhoMenu', function (erro) {
jAlert("Não foi possivel copiar o caminho!");
}, function (data) {
caminho = data + caminho
copiarAreaTransf(tela, caminho.replaceAll("\n", ""));
}, '&smenuv=' + smenu);
} else if (!element.getAttribute('smenuv') && contador !== 0) {
id = document.querySelector(`[p_iddialog="${id}"]`).getAttribute("parent");
caminho = ` > Opções > ${element.getAttribute("p_titulojanela")}` + caminho;
}
//EVITA LOOP INFINITO
if (contador > 20) {
break;
}
contador++
}
} else {
executaServico('FuncoesDesenvolvedor', 'FuncoesDesenvolvedor.retornarCaminhoMenu', function (erro) {
jAlert("Não foi possivel copiar o caminho!");
}, function (data) {
copiarAreaTransf(tela, data.replaceAll("\n", ""));
}, '&smenuv=' + smenu);
}
};
function visualizarAcessosMenu(e) {
var tela = parentUntilAttr(this.event.target, 'role', 'dialog');
var destino = parentUntilAttr(tela, "role", "container");
var smenu = tela.getAttribute('smenuv');
if (smenu) {
chamaView(63, destino, 111, "TecniconVista.CriaVista&abreauto=S", 12029, "Clientes que Acessam o Menu", 11786, "", "", "&SMENU=" + smenu, false, "", function (tela) {
setTimeout(function () {
quemsou = tela;
}, 10);
});
} else {
jAlert("Menu não localizado para esta tela!", "Aviso");
}
};
function gerarDocumentacaoMyHelp(e) {
var tela = parentUntilAttr(this.event.target, 'role', 'dialog');
var smenu = tela.getAttribute('smenuv') || '';
var tipomenu = tela.getAttribute('ttipomenu') || '';
var tid = tela.getAttribute('tid') || '';
var tabela = tela.getAttribute('tabela') || '';
var parametros = tela.getAttribute('tparametros') || '';
var geraMH = false;
switch (tipomenu) {
case '1': //tabela
case '2': //relatorio numerado
case '3': //grafico
case '5': //consulta / cubo
case '10': //cubo
case '11': //tela html
case '12': //regra negocio
geraMH = true;
break;
case '13': //realatorio especial
tid = tela.srelatorioesp;
geraMH = true;
break;
case '14': //Geolocalização
tabela = 'GEOLOCALIZACAO';
geraMH = true;
break;
case '16': //gauge
case '19': //funil
case '22': //gantt
geraMH = true;
break;
default:
jAlert('Não implementado, avise o depto. Desenvolvimento!');
}
if (geraMH) {
executaServico('FuncoesDesenvolvedor', 'FuncoesDesenvolvedor.gerarDocumentacaoMyHelp', function (erro) {
jAlert(erro, "Aviso");
}, function (data) {
jAlert(data.trim(), 'Aviso!');
}, '&smenu=' + smenu + '&tipomenu=' + tipomenu + '&tid=' + tid + '¶metros=' + parametros + '&tabela=' + tabela);
}
};
function copiarAreaTransf(tela, caminho) { // Este as vezes não funciona
var elem = document.createElement("textarea");
elem.value = caminho;
elem.width = "1px";
elem.height = "1px";
elem.background = "transparents";
elem.value = trim(caminho);
tela.appendChild(elem);
elem.select();
elem.setSelectionRange(0, 99999);
document.execCommand("copy");
tela.removeChild(elem);
toast("s", "Copiado!", "");
};
function copiarAreaTransferencia(value) { // Este é mais correto! O usuário tem que estar focado no document
if (navigator.clipboard) {
navigator.clipboard.writeText(value).then(function () {
toast("s", "Copiado!", "");
}, function (err) {
toast("e", "Erro ao copiar!", "");
});
} else {
jAlert(value, "Caminho");
}
};
if (typeof jAlert == 'undefined') {
jAlert = function (message, title, callback) {
try {
if (quemsou !== null && quemsou !== undefined)
quemsouTemporario = quemsou;
} catch (Exception) {
}
if (userDifVisual) {
falarTexto(title, true);
falarTexto(message);
falarTexto("Botão: OK");
}
if ($) {
$.alerts.alert(message, title, callback);
}
};
}
if (!window.hasOwnProperty('quemsou')) {
quemsou = null;
}
var userDifVisual = suporteLocalStorage() ? JSON.parse(localStorage.getItem('userDifVisual')) || false : false;
var baseURL = "";
var baseURL2 = window.origin;
var navegadorSwing = false;
Sistema.setNavegadorSwing(false);
var screenwidth = parseFloat(screen.width);
var screenheight = parseFloat(screen.height);
var carregouJs = false;
var num = 0;
var CarregouInicial = true;
var timeObjProcessando;
var mostrouProcessando = false;
var objsProcessando = [];
var carregouJsDinamico = false;
var dispositivoBrowser;
var sessao = -9876;
Sistema.setSessao(-9876);
var loginTimeout = false;
var fazEnter = true;
sisAtualizando = false;
var nomeLogado;
var emailLogado;
var usuarioLogado;
var empresaLogada;
var filialLogada;
var siglaFilial;
var localLogado;
var filialSigla;
var nomeFilial;
var tipologin;
var tipoSistema;
var objlog;
var dispositivo;
var navegador;
var tecDeveloper = false;
var browser = '';
var browserVersion = 0;
var clienteMQTT;
var mapaAtual = null;
var loggerWs = null;
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Opera';
} else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
browser = 'MSIE';
} else if (/Navigator[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Netscape';
} else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Chrome';
} else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Safari';
/Version[\/\s](\d+\.\d+)/.test(navigator.userAgent);
browserVersion = Number(RegExp.$1);
} else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
browser = 'Firefox';
}
TNavigator = (function () {
const TNavigator = function () { };
TNavigator.getName = function () {
const userAgent = navigator.userAgent;
if (userAgent.includes("Edge") || userAgent.includes("Edg/")) {
if (userAgent.includes("Edg/")) {
return "Microsoft Edge (Chromium-based)";
} else {
return "Microsoft Edge (Legacy)";
}
} else if (userAgent.includes("Firefox")) {
return "Mozilla Firefox";
} else if (userAgent.includes("Opera") || userAgent.includes("OPR")) {
return "Opera";
} else if (userAgent.includes("Chrome")) {
return "Google Chrome";
} else if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
return 'Safari';
} else {
return "Unknown";
}
}
TNavigator.getVersion = function () {
const name = TNavigator.getName();
const userAgent = navigator.userAgent;
if (['Microsoft Edge (Chromium-based)', 'Microsoft Edge (Legacy)'].includes(name)) {
const versionIndex = userAgent.indexOf("Edg/") + 4; // Add 4 to skip "Edg/"
return userAgent.substring(versionIndex).split(" ")[0];
}
if (name === 'Google Chrome') {
const versionIndex = userAgent.indexOf("Chrome/") + 7; // Add 7 to skip "Chrome/"
return userAgent.substring(versionIndex).split(" ")[0];
}
if (name === 'Mozilla Firefox') {
const versionIndex = userAgent.indexOf("Firefox/") + 8; // Add 8 to skip "Firefox/"
return userAgent.substring(versionIndex).split(" ")[0];
}
if (name === 'Opera') {
const versionIndex = userAgent.indexOf("OPR/") + 4; // Add 4 to skip "OPR/"
return userAgent.substring(versionIndex).split(" ")[0];
}
if (name === 'Safari') {
const safariVersion = userAgent.match(/Version\/(\d+\.\d+)/);
if (safariVersion && safariVersion.length > 1) {
return safariVersion[1];
}
}
return "Unknown";
}
TNavigator.getPlataform = function () {
return navigator.platform;
}
TNavigator.getDispositivo = function () {
let ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("tablet") != -1 || ua.indexOf("linux; u; android") != -1) {
return "tablet";
} else if (ua.indexOf("ipad") != -1) {
return "tablet";
} else if (ua.indexOf("iphone") != -1) {
return "celular"
} else {
return "desktop";
}
}
return TNavigator;
})();
Sistema.setNavegador(TNavigator.getName());
Sistema.setNavegadorVersao(TNavigator.getVersion());
Sistema.setNavegadorPlataforma(TNavigator.getPlataform());
Sistema.setNavegadorDispositivo(TNavigator.getDispositivo());
/* ======= POLYFILL ======= */
if (!Array.prototype.find) {
Array.prototype.find = function (predicate) {
if (this === null) {
throw new TypeError('Array.prototype.find called on null or undefined');
}
if (typeof predicate !== 'function') {
throw new TypeError('predicate must be a function');
}
var list = Object(this);
var length = list.length >>> 0;
var thisArg = arguments[1];
var value;
for (var i = 0; i < length; i++) {
value = list[i];
if (predicate.call(thisArg, value, i, list)) {
return value;
}
}
return undefined;
};
}
if (!Array.prototype.filter) {
Array.prototype.filter = function (fun) {
if (this === void 0 || this === null) {
throw new TypeError();
}
var t = Object(this);
var len = t.length >>> 0;
if (typeof fun !== 'function') {
throw new TypeError();
}
var res = [];
var thisArg = arguments.length >= 2 ? arguments[1] : void 0;
for (var i = 0; i < len; i++) {
if (i in t) {
var val = t[i];
// NOTE: Technically this should Object.defineProperty at
// the next index, as push can be affected by
// properties on Object.prototype and Array.prototype.
// But that method's new, and collisions should be
// rare, so use the more-compatible alternative.
if (fun.call(thisArg, val, i, t)) {
res.push(val);
}
}
}
return res;
};
}
if (!NodeList.prototype.array) {
NodeList.prototype.array = function () {
return Array.prototype.slice.call(this);
};
}
if (!String.prototype.includes) {
String.prototype.includes = function () {
return String.prototype.indexOf.apply(this, arguments) !== -1;
};
}
String.prototype.startsWith = function (str) {
return this.indexOf(str) === 0;
};
var storageSupported = false;
try {
storageSupported = (window.localStorage && true)
} catch (e) { }
if (!storageSupported) {
Object.defineProperty(window, 'localStorage', {
value: {
_data: {},
setItem: function (id, val) {
return this._data[id] = String(val);
},
getItem: function (id) {
return this._data.hasOwnProperty(id) ? this._data[id] : undefined;
},
removeItem: function (id) {
return delete this._data[id];
},
clear: function () {
return this._data = {};
}
}
});
Object.defineProperty(window, 'sessionStorage', {
value: {
_data: {},
setItem: function (id, val) {
return this._data[id] = String(val);
},
getItem: function (id) {
return this._data.hasOwnProperty(id) ? this._data[id] : undefined;
},
removeItem: function (id) {
return delete this._data[id];
},
clear: function () {
return this._data = {};
}
}
});
}
/* ======= FIM POLYFILL ======= */
var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
if (window.location.pathname.toLowerCase().indexOf('/tecnicon/lms') === -1 && window.location.pathname !== "/Tecnicon/Survey" && window.location.pathname.toLowerCase().indexOf('/tecnicon/link') === -1) {
jQuery.browser = {};
jQuery.browser.msie = (browser === 'MSIE');
}
(function () {
/**
* As seguintes urls precisam de um tratamento especial
* devem alterar o servlet de destino da requisicao
*/
var urlsExpeciais = [
'/geoagro',
'/geoprefeitura',
'/geo',
'/adacom',
'/vocacional',
'/tecnicon/lms',
'/tecnicon/empresa',
'/tecnicon/perfilnegocio',
'/tecminer',
'/myhelp'
];
var adicionarBaseUrl = false;
var pathname = window.location.pathname.toLowerCase();
for (var url in urlsExpeciais) {
if (pathname.indexOf(urlsExpeciais[url]) > -1) {
adicionarBaseUrl = true;
}
}
if (pathname.startsWith('/app/')) {
adicionarBaseUrl = true;
}
if (adicionarBaseUrl) {
baseURL = '/Tecnicon/';
}
})();
if (browserVersion === 0) {
browserVersion = Number(RegExp.$1);
}
var isSafari = (function () {
var is = false;
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari') != -1) {
if (ua.indexOf('chrome') > -1) {
is = false; // Chrome
} else {
is = true; // Safari
}
}
return function () {
return is;
};
})();
if (isSafari()) {
//reescrever query selector
(function () {
var _oldQuerySelector = Element.prototype.querySelector;
Element.prototype.querySelector = function (selector) {
return _oldQuerySelector.call(this, selector) || this.querySelectorAll(selector)[0] || null;
};
})();
}
var isMobile = (function () {
var check = false;
(function (a) {
if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true;
})(navigator.userAgent || navigator.vendor || window.opera);
return function () {
var deviceEmulatedByChrome = false;
try {
if (navigator.plugins.length === 0) {
deviceEmulatedByChrome = true;
}
} catch (error) {
}
return check || deviceEmulatedByChrome;
};
})();
if (isMobile()) {
// tirar o bloqueio do botão direito, quando for mobile
document.oncontextmenu = null;
}
function getChromeVersion() {
var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
if (navigator.userAgent.contains('Edge/'))
return false;
return raw ? parseInt(raw[2], 10) : false;
}
function extend(base, novo) {
for (var k in novo) {
if (!base[k] || base[k] !== novo[k]) {
base[k] = novo[k];
}
}
return base;
}
function trocaSeDiferente(el, atributo, novoValor) {
if (!el) {
return;
}
if (el.getAttribute(atributo) && el.getAttribute(atributo) !== novoValor) {
el.setAttribute(atributo, novoValor);
}
if (!el.getAttribute(atributo)) {
el.setAttribute(atributo, novoValor);
}
}
function removeBloqueioTela(tela) {
var elementos = document.querySelectorAll('#bloqueiaProcesso' + tela.id);
if (!elementos) {
var elementos = document.querySelector('[role="divbloqueia"]');
if (elementos) {
elementos.remove();
}
} else {
for (var i = 0; i < elementos.length; i++) {
elementos[i].remove();
}
}
}
executaServico = (function () {
const executaServico = function (projeto, classe, funcaoErro, funcaoOK, paramsSend, assinc, bloqueiaTela, tela, pararProcesso, startReconnect) {
assinc = (assinc !== false);
tela = tela || quemsou;
const caller = assinc ? executaServico.getFirstCaller(arguments.callee.caller) : undefined;
if (caller && !executaServico.isContinueExecution(projeto, classe, caller)) {
toast('i', 'Aguarde', "Este processo ainda está em execução", 4000);
return;
}
const telaBq = bloqueiaTela ? executaServico.getBloqueioTela(tela) : null;
const tloader = telaBq ? executaServico.createLoader({
target: telaBq,
message: 'Processando',
startReconnect
}) : null;
const urlSearchParam = new URLSearchParams(paramsSend);
executaServico.setParametersDefault(tela, urlSearchParam);
const parametros = urlSearchParam.toString();
const httpRequest = new XMLHttpRequest();
httpRequest.onload = function () {
executaServico.onload({ projeto, classe, parametros, assinc, funcaoErro, funcaoOK, pararProcesso, tela, tloader, telaBq, bloqueiaTela, startReconnect, httpRequest, caller });
}
httpRequest.onerror = function () {
executaServico.onerror({ projeto, classe, parametros, assinc, funcaoErro, funcaoOK, pararProcesso, tela, tloader, telaBq, bloqueiaTela, startReconnect, httpRequest, caller });
}
httpRequest.open('POST', `${baseURL}Controller?acao=${projeto}.${classe}`, assinc);
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
httpRequest.setRequestHeader('Authorization', sessao);
try {
httpRequest.send(parametros);
} catch (e) {
httpRequest.onerror();
}
}
executaServico.getBloqueioTela = (tela) => {
return tela && tela.nodeType ? tela : defineQuemsou(quemsou) || document.body;
}
executaServico.isContinueExecution = (projeto, classe, caller) => {
const chaveProjetoClasse = projeto + classe;
if (caller.jaClicou && caller.jaClicou[chaveProjetoClasse]) {
return false;
}
caller.jaClicou = caller.jaClicou || {};
caller.jaClicou[chaveProjetoClasse] = true;
return true;
}
executaServico.shouldIgnoreCaller = (element) => {
return element && element.getAttribute &&
element.getAttribute('ignoracaller') === 'ignorarprint';
};
executaServico.getFirstCaller = function (caller) {
let iAchou = 0;
while (caller && iAchou < 20 && caller.hasOwnProperty('arguments')) {
try {
if (caller.arguments[0] && caller.arguments[0].type === "click") {
return caller.arguments[0].currentTarget;
}
if (executaServico.shouldIgnoreCaller(caller.arguments[0])) {
return null;
}
caller = caller.caller;
iAchou++;
} catch (e) {
break; // Tratamento para iOS
}
}
return null;
}
executaServico.setParametersDefault = function (tela, urlSearchParam) {
if (localLogado) urlSearchParam.append('local', localLogado);
if (filialLogada) urlSearchParam.append('filial', filialLogada);
if (empresaLogada) urlSearchParam.append('empresa', empresaLogada);
if (window.cmcccursilhoselecionado) urlSearchParam.append('cmcccursilhoselecionado', window.cmcccursilhoselecionado);
if (window.mcccursilhoselecionado) urlSearchParam.append('mcccursilhoselecionado', window.mcccursilhoselecionado);
if (window.cmcctendaselecionado) urlSearchParam.append('cmcctendaselecionado', window.cmcctendaselecionado);
if (window.mcctendaselecionado) urlSearchParam.append('mcctendaselecionado', window.mcctendaselecionado);
if (!urlSearchParam.has('telaChamou')) {
const tituloTela = tela ? tela.getAttribute('smenuv') : '';
if (tituloTela) {
urlSearchParam.append('telaChamou', tituloTela);
}
}
if (!urlSearchParam.has('smenuvChamado')) {
const smenuvChamado = tela ? tela.getAttribute('p_titulojanela') : '';
if (smenuvChamado) {
urlSearchParam.append('smenuvChamado', smenuvChamado);
}
}
if (window.randlink) urlSearchParam.append('randlink', window.randlink);
if (typeof tipoSistema != 'undefined') urlSearchParam.append('tipoSistema', tipoSistema);
if (typeof ignoraBlur != 'undefined') urlSearchParam.append('ignoraBlur', ignoraBlur);
}
executaServico.removeVariablesExecution = function ({ caller, projeto, classe }) {
if (caller && caller.jaClicou) {
caller.jaClicou[projeto + classe] = false;
}
}
executaServico.onload = function ({ projeto, classe, parametros, assinc, funcaoErro, funcaoOK, pararProcesso, tela, tloader, telaBq, bloqueiaTela, startReconnect, httpRequest, caller }) {
const responseText = httpRequest.responseText;
executaServico.cache.set({
projeto,
classe,
parametros,
status: httpRequest.status,
returned: responseText.startsWith('erro') ? 'error' : 'success',
time: new Date().toLocaleTimeString() + `:${new Date().getMilliseconds()}`,
responseText
});
executaServico.removeVariablesExecution({ caller, projeto, classe });
if (tloader) {
tloader.remove();
}
if (executaServico.loaderConnection && startReconnect !== false) {
executaServico.removeLoaderConnection();
}
if (responseText.startsWith("app.mensagem:")) {
executaServico.handleAppMessage({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela });
} else if (responseText.startsWith("app.confirm:")) {
executaServico.handleAppConfirmation({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela });
} else if (responseText.startsWith("app.confirmNegacao:")) {
executaServico.handleAppNegationConfirmation({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela });
} else if (responseText.startsWith("app.input:")) {
executaServico.handleAppInput({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela });
} else if (responseText.trim() === "erro:O sistema esta passando por uma atualização. Favor aguardar") {
executaServico.handleSystemUpdateError(responseText);
} else if (responseText.startsWith("erro:Favor entrar em contato")) {
executaServico.handleContactError(responseText);
} else if (responseText.startsWith("erro:") && trim(responseText.substring(5, 12)) !== "timeout") {
executaServico.handleOtherErrors({ responseText, funcaoErro });
} else if (responseText.startsWith("timeout3") || responseText.startsWith("erro:timeout3")) {
executaServico.handleTimeout3(responseText);
} else if (responseText.startsWith("timeout") || responseText.startsWith("erro:timeout")) {
executaServico.handleTimeout(responseText);
} else if (responseText.replace(/<[^>]*>/g, '').trim().endsWith("THREAD_INTERROMPIDA")) {
return;
} else if ([404, 500].includes(httpRequest.status)) {
executaServico.handleStatusServer({ projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela, tela, telaBq, pararProcesso, startReconnect, reconnectCount: 0 });
} else if ([499, 502, 503].includes(httpRequest.status)) {
toast('i', 'Aviso', `Requisição bloqueada. Status: ${httpRequest.status}`);
} else if (responseText.startsWith("titulo:")) { // Remover isso. Fazer no callback da função OK
let posFimTitulo = responseText.indexOf(";");
let titulo = responseText.substring(7, posFimTitulo);
let conteudo = responseText.substring((posFimTitulo + 1), responseText.length);
funcaoOK(titulo, conteudo);
} else {
funcaoOK(responseText);
}
}
executaServico.onerror = function ({ projeto, classe, parametros, assinc, funcaoErro, funcaoOK, pararProcesso, tela, tloader, telaBq, bloqueiaTela, startReconnect, httpRequest, caller }) {
executaServico.cache.set({
projeto,
classe,
parametros,
status: httpRequest.status,
time: new Date().toLocaleTimeString() + `:${new Date().getMilliseconds()}`,
responseText: httpRequest.responseText
});
executaServico.removeVariablesExecution({ caller, projeto, classe });
if (tloader) {
tloader.remove();
}
if ((httpRequest.status === 0 || httpRequest.status === 404 || httpRequest.status === 500) && !window.ignoraErrBanner) {
clearAllTimeOutsSistema(window);
if (!executaServico.loaderConnection) {
executaServico.loaderConnection = executaServico.createLoader({
target: telaBq || document.body,
message: 'Processando..',
startReconnect
});
}
if (funcaoErro && classe === 'FuncoesUteis.retornaOK') {
funcaoErro();
}
if (startReconnect !== false) {
server.reconnect({ projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela, tela, pararProcesso, startReconnect, reconnectCount: 0 });
}
} else if (httpRequest.status === 499) {
jAlert("Seu antivírus bloqueou esta requisição", "Aviso");
} else if (funcaoErro) {
funcaoErro(httpRequest.responseText);
} else if (trim(httpRequest.responseText) !== '') {
jAlert(httpRequest.responseText, "Aviso");
}
}
executaServico.handleAppMessage = function ({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela }) {
const ret = responseText.substring(12, responseText.length).split("|");
alert(ret[1]);
if (trim(ret[3]) === "true") {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[2], assinc, bloqueiaTela);
}
}
executaServico.handleAppConfirmation = function ({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela }) {
const ret = responseText.substring(12, responseText.length).split("|");
if (confirm(ret[1])) {
if (trim(ret[3]) === "true") {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[2], assinc, bloqueiaTela);
}
}
}
executaServico.handleAppNegationConfirmation = function ({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela }) {
const ret = responseText.substring(19, responseText.length).split("|");
if (confirm(ret[1])) {
if (trim(ret[3]) === "true") {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[2], assinc, bloqueiaTela);
}
} else {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[4], assinc, bloqueiaTela);
}
}
executaServico.handleAppInput = function ({ responseText, projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela }) {
const ret = responseText.substring(10, responseText.length).split("|");
tPrompt(ret[1], ret[2], ret[0], function (retorno) {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[3].trim() + "=" + retorno.trim(), assinc, bloqueiaTela);
});
}
executaServico.handleSystemUpdateError = function () {
loginTimeout = false;
sisAtualizando = true;
jAlert("O sistema está sendo atualizado. Favor aguardar", "Aviso", function () {
sessao = -9876;
Sistema.setSessao(-9876);
telaPaiTBPDS = undefined;
telaInicial(tipoDeAcesso);
});
}
executaServico.handleContactError = function (responseText) {
const res = responseText.split('#§#')[0];
const libera = responseText.split('#§#')[1];
const nome = libera.split('=')[0];
const cod = libera.split('=')[1];
tpromptopcoesSemCance(res.substring(5, responseText.length) + ' Solicitar Liberação?', 'Aviso', 'Solicitar Liberação', 'OK', function (e) {
if (e === 1) {
executaServico('TecniconSecurity', 'ValidaBloqueioObj.solicitaLiberacao', function (error) {
jAlert('Não foi possivel solicitar a liberação!', 'Aviso');
}, function (data) {
if (trim(data) === 'jasolicitou') {
jAlert('Solicitação de Liberação já foi enviada!', 'Liberar');
} else if (trim(data) === 'false') {
jAlert('Não foi possivel solicitar a liberação!', 'Aviso');
} else {
jAlert('Solicitação Enviada!', 'Liberar');
}
}, '&nome=' + nome + '&cod=' + cod, true, false);
}
});
}
executaServico.handleOtherErrors = function ({ responseText, funcaoErro }) {
if (responseText.substring(5, responseText.length).trim() === "Serviço Web Socket não está disponível para a atual sessão!Logue novamente!") {
TWebSocket.start();
}
if (funcaoErro === null) {
jAlert(responseText.substring(5, responseText.length), "Aviso");
} else {
funcaoErro(responseText.substring(5, responseText.length));
}
}
executaServico.handleTimeout3 = function (responseText) {
loginTimeout = true;
clicouModuloPrin = false;
telaPaiTBPDS = undefined;
removeBloqueioTela(document.body);
toast('d', 'Sessão Expirada!', 'Sua sessão expirou, por favor, logue novamente! \n ' + responseText.replaceAll("erro:timeout3:", ""), 5000);
telaInicial(tipoDeAcesso);
}
executaServico.handleTimeout = function (responseText) {
loginTimeout = true;
clicouModuloPrin = false;
telaPaiTBPDS = undefined;
removeBloqueioTela(document.body);
toast('d', 'Sessão Expirada!', 'Sua sessão expirou, por favor, logue novamente!', 5000);
if ((responseText.substring(0, 14) === "erro:timeout 8") || (responseText.substring(0, 14) === "erro:timeout 9") || (responseText.substring(0, 15) === "erro:timeout 10")) {
fecharSessao();
} else {
let limpartela = null;
if (document.querySelector('#form-login')) {
limpartela = 'timeouts';
}
if (tipoSistema && tipoSistema !== '') {
telaInicial('timeout');
} else {
telaInicial(tipoDeAcesso, limpartela);
}
}
}
executaServico.handleStatusServer = function ({ projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela, tela, telaBq, pararProcesso, startReconnect, reconnectCount = 0 }) {
//adicionar a resposta no lugar do atual container e ficar tentando reconectar.
if (!executaServico.loaderConnection) {
executaServico.loaderConnection = executaServico.createLoader({
target: telaBq || document.body,
message: 'Processando.',
startReconnect
});
}
if (server.reconectando && funcaoErro && classe === 'FuncoesUteis.retornaOK') {
funcaoErro();
} else {
if (startReconnect !== false) {
server.reconnect({ projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela, tela, pararProcesso, startReconnect, reconnectCount: 0 });
}
}
}
executaServico.loaderConnection = undefined;
executaServico.removeLoaderConnection = function () {
removeBloqueioTela(document.body);
executaServico.loaderConnection.remove();
executaServico.loaderConnection = undefined;
}
executaServico.createLoader = function ({ target, message, startReconnect }) {
if (window.TLoader) {
let tloader = new TLoader();
tloader.createText(target, message, {
margin: '0 0 140px 0'
});
Object.assign(tloader.container.style, {
cursor: 'pointer',
zIndex: TElement.getMaxZIndex(target, true) + 1
});
return tloader;
}
}
executaServico.cache = (function () {
const _cache = [];
const MAX_CACHE_SIZE = 3;
const _removeByMax = function (cache) {
if (cache.length > MAX_CACHE_SIZE) {
cache.splice(0, 1);
}
}
const _isSetCache = function (project, classeMetodo) {
if (['Tecnicon'].includes(project)) {
if (['GravaTabErro.grava'].includes(classeMetodo)) {
return false;
}
}
return true;
}
return {
set: function (data) {
if (_isSetCache(data.projeto, data.classe)) {
let cache = this.get();
cache.push(data);
_removeByMax(cache);
}
},
get: function () {
return _cache;
}
}
})();
return executaServico;
})();
function fecharSessao() {
telaInicial(tipoDeAcesso, true);
if (navegadorswing) {
eval('try { app.sair(); } catch(Ex) { }');
eval("try { sendNSCommand('sair');} catch(Ex) { }");
}
setTimeout(function () {
sessao = -9876;
filialLogada = undefined;
empresaLogada = undefined;
localLogado = undefined;
Sistema.clearEmpresa();
Sistema.setSessao(-9876);
telaPaiTBPDS = undefined;
window.abriuF6 = false;
removeEscuta('xmlImportar', 'message');
areaNegAtual = 0;
}, 100);
}
var server = {};
server.timeout = null;
server.reconectando = false;
server.reconnect = function ({ projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela, tela, pararProcesso, startReconnect, reconnectCount = 0, maxReconnect } = {}) {
if (!maxReconnect || reconnectCount <= maxReconnect) {
server.reconectando = true;
if (server.timeout) {
clearTimeout(server.timeout);
}
server.timeout = setTimeout(function () {
executaServico('criaFormPai', 'FuncoesUteis.retornaOK', function (error) {
server.reconnect({ projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela, tela, pararProcesso, startReconnect, reconnectCount: ++reconnectCount, maxReconnect });
}, function (data) {
loginTimeout = true;
clicouModuloPrin = false;
telaPaiTBPDS = undefined;
server.reconectando = false;
if (executaServico.loaderConnection) {
executaServico.removeLoaderConnection();
}
removeBloqueioTela(document.body);
if (projeto && classe !== 'FuncoesUteis.retornaOK') {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros, assinc, bloqueiaTela, tela, pararProcesso, startReconnect);
}
}, '', true, false, null, null, false);
}, 500);
} else {
if (executaServico.loaderConnection) {
executaServico.removeLoaderConnection();
}
let telaBloqueio = bloqueiaProcessoTela(document.body, true, undefined, undefined, 'Sem conexão com o servidor! Por favor, aguarde a reconexão.');
let btnCancelarRequest = telaBloqueio.querySelector('#btnCancelarRequest');
btnCancelarRequest.removeAttribute('onclick');
btnCancelarRequest.addEventListener('click', (e) => { telaBloqueio.remove() });
telaBloqueio.style.zIndex = zindexJanela + 1000;
}
}
var executaServico2 = executaServico;
function tCriaObjetoHtml(cobjetohtml, callback, retorna, destino) {
executaServico('TecniconEspecialHTML', 'ObjetosHTML.retornaObjetoHTML', null, function (data) {
if (!retorna) {
destino.innerHTML = data;
parseScript(data);
} else {
return data;
}
if (callback)
callback(data);
}, '&cobjetohtml=' + cobjetohtml);
}
function tCriaObjeto(tb, menu, tParametros, opcoes, painel, tituloPainel, modulo, objeto, sTabelaCondicao, parametrosCondicao) {
var configs = {
callback: undefined,
callbackErro: undefined,
limpa: false,
pars: ""
};
if (painel == null || painel == undefined)
painel = false;
var add = "&painel=" + painel;
if (painel && !objeto) {
add += "&h=100%25&w=100%25&height=100%25&width=100%25";
}
if (sTabelaCondicao) {
add += "&sTabelaCondicao=" + sTabelaCondicao;
if (parametrosCondicao) {
if (typeof parametrosCondicao !== "string") {
var tmp = "";
for (var k in parametrosCondicao) {
tmp += "&" + k + "=" + encodeURIComponent(parametrosCondicao[k]);
}
parametrosCondicao = tmp;
}
add += parametrosCondicao;
}
}
extend(configs, opcoes);
executaServico("TecniconEspecialHTML", "MontaObjeto.obterTelaHtml", function (data) {
jAlert(data, "Aviso", function () {
if (configs.callbackErro) {
configs.callbackErro();
}
})
}, function (data) {
if (trim(data) == "") {
jAlert("Objeto não carregado", "Atenção", function () {
if (configs.callbackErro) {
configs.callbackErro();
}
});
return;
} else if (trim(data).startsWith('ERRO::')) {
var msgErro = trim(data.replace('ERRO::', ''));
jAlert("Ocorreram erros ao tentar carregar o objeto.\n\n" + msgErro, "Atenção");
return;
}
ignoraBlur = false;
var telaAdicionada;
if (tParametros === "")
tParametros = document.querySelector("#div-areas-negocio");
if (!painel) {
telaAdicionada = incluiHtml(tParametros, data, configs.limpa, false);
} else {
telaAdicionada = addPainel(tituloPainel, data, modulo, tParametros, "", false, "", undefined, undefined, undefined, undefined, false);
if (window.hasOwnProperty('TVoice')) {
if (typeof (TVoice) !== 'undefined' && TVoice) {
TVoice.inicializaNomesMenu();
}
}
}
parseScript(data);
if (configs.callback && telaAdicionada) {
configs.callback(telaAdicionada);
}
}, "&" + add + "&tipoComponente=" + tb + configs.pars);
}
function retornaObjeto(codigo, parametros, callback) {
executaServico("TecniconEspecialHTML", "MontaObjeto.obterTelaHtml", null, function (data) {
if (trim(data) == "") {
jAlert("Objeto não carregado", "Atenção");
return;
} else if (subString(trim(data), 'ERRO::')) {
var msgErro = trim(data.replace('ERRO::', ''));
jAlert("Ocorreram erros ao tentar carregar o objeto.\n\n" + msgErro, "Atenção");
return;
}
if (callback) {
callback(data);
}
}, "&tipoComponente=" + codigo + parametros);
}
function telaInicial(tipoacesso, limpa) {
return new Promise((res, rej) => {
try {
tipoDeAcesso = tipoacesso;
var compInner = true;
if (tipoDeAcesso === 'timeout')
tipoacesso = false;
var fecharTelaContainer = function () {
if (!document.querySelector('.container')) {
if (document.body.firstElementChild && document.body.firstElementChild.firstElementChild && document.body.firstElementChild.firstElementChild.tagName == 'HEADER') {
document.body.firstElementChild.classList.add('container');
}
}
if (document.querySelector('.container')) {
document.querySelector('.container').style.display = 'none';
} else if (document.body.firstElementChild) {
document.body.firstElementChild.remove();
}
}
encerrarSessao().then(() => {
if (window.location.pathname === '/Tecnicon/Link' ||
window.location.pathname === '/MyHelp' ||
window.location.pathname === '/Tecnicon/TVCORPORATIVA' ||
window.location.pathname === '/Tecnicon//TVCORPORATIVA') { //Não mostrar a tela de login quando expirrar
res();
return true;
} else {
fecharTelaContainer();
var telaLogin = document.querySelector('[ttipo="telaLogin"]');
if (telaLogin) { //Tela Login já aberta
telaLogin.style.display = '';
telaLogin.style.zIndex = 99999;
res();
return true;
}
if (tipologin === 'cliente' ||
tipologin === 'fornecedor' ||
tipologin === 'representante' ||
tipologin === 'colaborador' ||
tipoSistema === 'ADACOM' ||
tipoSistema === 'GEOAGRO' ||
tipoSistema === 'GEOPREFEITURA' ||
tipoSistema === 'VOCACIONAL' ||
tipoSistema === 'SMARTSALES' ||
tipoSistema === 'TECMINER'
) {
var codObj = '';
if (tipologin === 'cliente' || tipologin === 'fornecedor') {
codObj = 1499;
} else if (tipologin === 'representante' || tipologin === 'cloud') {
codObj = 3148;
} else if (tipologin === 'colaborador') {
codObj = 3423;
} else if (tipoSistema === 'ADACOM') {
codObj = 5811;
} else if (tipoSistema === 'VOCACIONAL') {
codObj = 6038;
} else if (tipoSistema === 'GEOAGRO') {
codObj = 6010;
} else if (tipoSistema === 'GEOPREFEITURA') {
codObj = 6010;
} else if (tipoSistema === 'TECMINER') {
codObj = 6175;
} else if (tipoSistema === 'SMARTSALES') {
codObj = 6760;
}
var bkpSessao = sessao;
sessao = '-9876';
Sistema.setSessao('-9876');
executaServico('TecniconEspecialHTML', 'ObjetosHTML.retornaObjetoHTML', (err) => {
jAlert('Alerta', err);
res();
}, (data) => {
if (tipoDeAcesso === 'timeout')
incluiHtml(document.body, data, false)
else {
document.body.innerHTML = data;
parseScript(data);
}
var tela = document.getElementsByClassName("erp-tecnicon-classtmp")[0];
setTimeout(() => {
classeJS.Init(tela);
sessao = bkpSessao;
Sistema.setSessao(bkpSessao);
}, 50);
res();
}, '&cobjetohtml=' + codObj);
} else {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("tablet") != -1 || ua.indexOf("linux; u; android") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("ipad") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("iphone") != -1) {
dispositivo = "celular"
} else {
dispositivo = "desktop";
}
navegador = "";
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
navegador = "Firefox";
}
var telaLoginAberta = document.querySelector('[ttipo="telaLogin"] #div-login') && document.querySelector('[ttipo="telaLogin"] #div-login').classList.contains("div-oculta");
//Esse caso é quando esta no meio da seleção de (Sessão, Filial, Local) e a sessão cai.
if (limpa && limpa === 'timeouts' && document.querySelector('.container')) {
telaLoginAberta = false;
limpa = false;
}
tCriaObjeto("249", "", document.body, {
callback: res,
limpa: (sisAtualizando || limpa || telaLoginAberta)
}, null, tipoacesso);
}
}
}).catch((ex) => {
jAlert('Alerta', ex);
res();
});
} catch (ex) {
jAlert('Alerta', ex);
res();
}
});
}
function encerrarSessao(tipoacesso, limpa) {
return new Promise((res) => {
executaServico('Tecnicon', 'EncerarSistema.obterTelaHtml', function (erro) {
jAlert("erro: " + erro);
}, function retornoOK(dados) {
res();
})
})
}
function trim(texto) {
if (texto == undefined)
return undefined;
texto = String(texto).replace(/^\s+|\s+$/g, '');
return texto;
}
function subString(texto, palavra) {
try {
var reg = new RegExp(palavra);
var encontrou = reg.exec(texto);
if (encontrou == null) {
return false;
} else {
return true;
}
} catch (ex) {
var encontrou = false;
if (palavra && texto) {
encontrou = (texto.includes(palavra));
}
return encontrou;
}
}
//Retorna o primeiro item adicionado caso for uma coleção de items
function incluiHtml(idObjeto, html, substitui, isParseScript = true) {
if (typeof html != "string" || html === "")
alert("html não informado");
if (typeof idObjeto === "string")
idObjeto = document.querySelector('#' + idObjeto);
if (!substitui) {
if (!document.contains(idObjeto)) {
return jAlert('Objeto pai não localizado.');
}
var _dv = document.createElement('div');
_dv.innerHTML = html;
var filhos = Array.from(_dv.children);
var primeiroFilho;
var filhosLenght = filhos.length;
for (var i = 0; i < filhosLenght; i++) {
if (!idObjeto || idObjeto.nodeType != Node.ELEMENT_NODE || !document.contains(idObjeto)) {
return;
}
try {
if (!primeiroFilho) {
primeiroFilho = idObjeto.appendChild(filhos[i]);
} else {
idObjeto.appendChild(filhos[i]);
}
} catch (e) {
if (browser === 'Firefox' || navigator.userAgent.contains('Edge/')) {
for (var k in filhos[i]) {
idObjeto.appendChild(filhos[i][k].cloneNode(true));
break;
}
}
}
}
if (primeiroFilho && primeiroFilho.getAttribute('role') !== 'divbloqueia') {
quemsou = primeiroFilho;
}
if (primeiroFilho) {
insertDeveloperOptionsPainel(primeiroFilho);
}
if (isParseScript) {
parseScript(html);
}
return primeiroFilho;
} else {
if (!document.contains(idObjeto)) {
return;
}
idObjeto.innerHTML = html;
if (isParseScript) {
parseScript(html);
}
return idObjeto;
}
}
function nextFocus(campo) {
indexAtual = objForm.index(campo);
var obj = null;
if (indexAtual < 0 && iptComponents && campo.$) {
indexAtual = iptComponents.indexOf(campo.$.iptCampo);
if (iptComponents[indexAtual + 1] != null) {
iptComponents[indexAtual + 1].focus();
obj = iptComponents[indexAtual + 1];
}
} else {
if (objForm[indexAtual + 1] != null) {
objForm[indexAtual + 1].focus();
obj = objForm[indexAtual + 1];
}
}
if (obj) {
if (isLegivel(obj)) {
document.ultimoLido = getTextoLer(obj);
if (document.ultimoLido) {
falarTexto(document.ultimoLido.replaceAll('Add', 'Adicionar').replaceAll('add', 'Adicionar').replaceAll('hh:mm:ss', 'Hora:Minuto:Segundo').replaceAll('hh:mm', 'Hora:Minuto'));
}
}
}
}
var evtRemoveCarNotAscii = (function () {
var regexNotAscii = /[^\x20-\xFF\x0A\x0B\x0C\x0D\x09\x08]/g;
return function (e) {
if (!event && e) {
event = e;
}
if (event.altKey) {
event.preventDefault();
}
if (event.shiftKey) return;
if (event.target.type == 'color' || event.target.type == 'date' || event.target.type == 'autocomplete') return;
var selStart = event.target.selectionStart,
selEnd = event.target.selectionEnd;
var valor = event.target.value;
if (valor && (typeof valor) === "string") {
event.target.value = valor.replace(regexNotAscii, '');
}
event.target.selectionStart = selStart;
event.target.selectionEnd = selEnd;
};
})();
//if (window.location.pathname !== "/Tecnicon/LMS" && window.location.pathname !== "/Tecnicon/Survey" && window.location.pathname.toLowerCase().indexOf('/tecnicon/link') === -1) {
if (window.location.pathname !== "/Tecnicon/LMS" && window.location.pathname !== "/Tecnicon/Survey") {
jQuery(document).on("focus", "form", function () {
// quemsou = this.parentNode.parentNode;
quemsou = defineQuemsou(this);
objForm = jQuery("input, select, textarea, " + arrWebComponents.join(','), this).not("[readonly]").not("[disabled]").not("[type='hidden']").not("[type='button']").not("[type='submit']").not(":hidden");
if (browser === 'Firefox') {
jQuery(objForm).off("keypress").on("keypress", verifcaEnter);
} else {
jQuery(objForm).off("keydown").on("keydown", verifcaEnter);
jQuery(objForm).not("select").not("[type='checkbox']").not("[type='email']").not("[type='number']").not("[type='radio']").not("[type='time']").not("[type='file']").not("[id='PRODIDIOMAFRIGO']").off("keyup").on("keyup", evtRemoveCarNotAscii);
}
var paineis;
if (areaNegAtual === 0) {
paineis = document.querySelectorAll('#erp-conteudo2');
} else {
paineis = document.querySelectorAll(`#grmodulo-${areaNegAtual}-container > [role=\'painel\']`)
}
if (paineis) {
paineis = paineis.array().filter(function (el) {
return !el.classList.contains('movimento');
});
var painelAtivo = paineis.filter(function (painel) {
return painel.style.display !== 'none';
});
}
function verifcaEnter(event) {
var botao;
indexAtual = objForm.index(this);
if (event.keyCode === 13) {
try {
var dvConsulta = quemsou.querySelector('#Aabas-con');
if (dvConsulta) {
var arrCons = dvConsulta.querySelectorAll('.arquivo-tbpds-tela');
if (arrCons.length > 1 && arrCons[0].children[0].hasAttribute('class')) {
arrCons[0].children[0].click();
}
}
} catch (Exception) { }
if (indexAtual < 0) {
return;
}
if (!fazEnter) {
disparaEvento(objForm[indexAtual], 'blur');
return;
}
if (objForm[indexAtual] != undefined && (objForm[indexAtual].tagName == "TEXTAREA" || objForm[indexAtual].tagName == "T-MEMO")) {
return;
} else if (objForm[indexAtual + 1]) {
if (objForm[indexAtual].getAttribute("ignoraEnter") === "true") {
return;
}
if ((objForm[indexAtual + 1].getAttribute("disabled") != null && objForm[indexAtual + 1].getAttribute("disabled") != "") ||
(objForm[indexAtual].getAttribute("readonly") != null && objForm[indexAtual].getAttribute("readonly") != "") ||
(objForm[indexAtual + 1].getAttribute("tabstop") != null && objForm[indexAtual + 1].getAttribute("tabstop") === "false")) {
indexAtual++;
}
if (objForm[indexAtual].getAttribute("role") != null && objForm[indexAtual].getAttribute("role") == "ultimocampo") {
var quemsout;
if (quemsou instanceof jQuery) {
quemsout = quemsou[0].parentNode;
} else {
try {
quemsout = quemsou.parentNode;
} catch (Exception) {
}
}
if (!quemsout) {
return;
}
event.preventDefault ? event.preventDefault() : event.returnValue = false;
if (quemsout.querySelector(".div-barra-botoes"))
botao = quemsout.querySelector(".div-barra-botoes").querySelector('#btnSalvar');
if (!botao) {
botao = quemsout.querySelector("[role=btnfocus]");
}
if (botao) {
botao.removeAttribute("disabled");
botao.focus();
}
if (botao && window.hasOwnProperty('isLegivel')) {
if (isLegivel(botao)) {
document.ultimoLido = getTextoLer(botao);
if (document.ultimoLido) {
falarTexto(document.ultimoLido.replaceAll('Add', 'Adicionar').replaceAll('add', 'Adicionar').replaceAll('hh:mm:ss', 'Hora:Minuto:Segundo').replaceAll('hh:mm', 'Hora:Minuto'));
}
}
}
return false;
} else {
var proximoObj = objForm[indexAtual + 1];
if (proximoObj) {
if (proximoObj.focus) {
proximoObj.focus()
}
if (proximoObj.select) {
proximoObj.select()
}
if (arrWebComponents.includes(proximoObj.tagName.toLowerCase()) && proximoObj.$ && proximoObj.$.iptCampo) {
proximoObj.$.iptCampo.focus();
}
if (window.hasOwnProperty('isLegivel')) {
if (isLegivel(proximoObj)) {
document.ultimoLido = getTextoLer(proximoObj);
if (document.ultimoLido) {
falarTexto(document.ultimoLido.replaceAll('Add', 'Adicionar').replaceAll('add', 'Adicionar').replaceAll('hh:mm:ss', 'Hora:Minuto:Segundo').replaceAll('hh:mm', 'Hora:Minuto'));
}
}
}
}
}
return false;
} else {
var quemsout;
if (quemsou instanceof jQuery) {
quemsou = quemsou[0];
}
var quemsout;
try {
if (quemsou && !quemsou.getAttribute("role") || quemsou.getAttribute("role") !== "dialog") {
quemsout = quemsou.parentNode;
} else {
quemsout = quemsou;
}
} catch (Exception) {
}
if (!quemsout) {
return;
}
event.preventDefault ? event.preventDefault() : event.returnValue = false;
if (quemsout.querySelector(".div-barra-botoes"))
botao = quemsout.querySelector(".div-barra-botoes").querySelector('#btnSalvar');
if (!botao) {
botao = quemsout.querySelector("[role='btnfocus']");
}
if (!botao) {
if (objForm[indexAtual] && objForm[indexAtual].getAttribute('chave') && objForm[indexAtual].getAttribute('chave') == 'F') {
objForm[indexAtual].blur();
}
try {
if (!objForm[indexAtual + 1] && painelAtivo && painelAtivo.length > 0) {
var dvConsulta = painelAtivo[0].querySelector('#Aabas-con');
if (dvConsulta) {
var x = dvConsulta.querySelectorAll('[ttipo="1"]');
objForm[indexAtual].blur();
if (x.length === 1) {
x[0].removeAttribute('class');
x[0].click();
} else if (x.length > 1) {
var sel = null;
for (var i = 0; i < x.length; i++) {
if (x[i].hasAttribute('class') && x[i].getAttribute('class') === 'menuTree-item-selecionado') {
sel = i;
}
}
if (sel === null) {
x[0].setAttribute('class', 'menuTree-item-selecionado');
}
}
}
}
} catch (Exception) { }
return false;
}
if (botao) {
botao.removeAttribute("disabled");
botao.focus();
}
if (botao && window.hasOwnProperty('isLegivel')) {
if (isLegivel(botao)) {
document.ultimoLido = getTextoLer(botao);
if (document.ultimoLido) {
falarTexto(document.ultimoLido.replaceAll('Add', 'Adicionar').replaceAll('add', 'Adicionar').replaceAll('hh:mm:ss', 'Hora:Minuto:Segundo').replaceAll('hh:mm', 'Hora:Minuto'));
}
}
}
return false;
}
} else if (event.keyCode == 9 && !event.shiftKey && objForm[indexAtual + 1] == null) {
var quemsout;
if (quemsou && !quemsou.getAttribute("role") || quemsou.getAttribute("role") !== "dialog") {
quemsout = quemsou.parentNode;
} else {
quemsout = quemsou;
}
// if (quemsou instanceof jQuery) {
// quemsout = quemsou[0].parentNode;
// } else {
// if (quemsou == null)
// return;
// quemsout = quemsou.parentNode;
// }
event.preventDefault ? event.preventDefault() : event.returnValue = false;
if (!quemsout) {
return;
}
if (quemsout.querySelector(".div-barra-botoes"))
botao = quemsout.querySelector(".div-barra-botoes").querySelector('#btnSalvar');
if (!botao) {
botao = quemsout.querySelector("[role=btnfocus]");
}
if (botao) {
botao.removeAttribute("disabled");
botao.focus();
}
if (botao && window.hasOwnProperty('isLegivel')) {
if (isLegivel(botao)) {
document.ultimoLido = getTextoLer(botao);
if (document.ultimoLido) {
falarTexto(document.ultimoLido.replaceAll('Add', 'Adicionar').replaceAll('add', 'Adicionar').replaceAll('hh:mm:ss', 'Hora:Minuto:Segundo').replaceAll('hh:mm', 'Hora:Minuto'));
}
}
}
return false;
} else if (event.keyCode == 68 && objForm[indexAtual] && objForm[indexAtual].getAttribute('tipocomponente') === 'tdata') {
try {
objForm[indexAtual].value = dataAtual();
} catch (ex) { }
} else if (event.keyCode == 72 && objForm[indexAtual] && objForm[indexAtual].getAttribute('tipocomponente') === 'thora') {
try {
objForm[indexAtual].value = horaAtual();
} catch (ex) { }
} else if (event.keyCode == 73 && objForm[indexAtual] && objForm[indexAtual].getAttribute('tipocomponente') === 'tdata') {
try {
objForm[indexAtual].value = DataUtil.dataMI();
} catch (ex) { }
} else if (event.keyCode == 70 && objForm[indexAtual] && objForm[indexAtual].getAttribute('tipocomponente') === 'tdata') {
try {
objForm[indexAtual].value = DataUtil.dataMF();
} catch (ex) { }
} else if (event.keyCode == 79 && objForm[indexAtual] && objForm[indexAtual].getAttribute('tipocomponente') === 'tdata') {
try {
objForm[indexAtual].value = DataUtil.dataOntem();
} catch (ex) { }
} else if (event.keyCode == 65 && objForm[indexAtual] && objForm[indexAtual].getAttribute('tipocomponente') === 'tdata') {
try {
objForm[indexAtual].value = DataUtil.dataAmanha();
} catch (ex) { }
}
}
});
}
function entertab(field, event, form) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
var i;
var p = -1;
var u = 0;
var fre = form.elements;
var frm = form;
if (keyCode == '38') {
var Cfield = field.form.elements.length;
for (var i = Cfield; i > 0; i--) {
if (field == field.form.elements[i]) {
i = (i - 1) % field.form.elements.length;
if (field.form.elements[i].disabled == false) {
try {
field.form.elements[i].focus();
field.form.elements[i].select();
} catch (e) {
field.form.elements[i].focus();
}
if (field.form.elements[i] && window.hasOwnProperty('isLegivel')) {
if (isLegivel(field.form.elements[i])) {
document.ultimoLido = getTextoLer(field.form.elements[i]);
if (document.ultimoLido) {
falarTexto(document.ultimoLido);
}
}
}
break;
} else {
i = (i - 1) % field.form.elements.length;
try {
field.form.elements[i - 1].focus();
field.form.elements[i - 1].select();
} catch (e) {
field.form.elements[i - 1].focus();
}
if (field.form.elements[i] && window.hasOwnProperty('isLegivel')) {
if (isLegivel(field.form.elements[i])) {
document.ultimoLido = getTextoLer(field.form.elements[i]);
if (document.ultimoLido) {
falarTexto(document.ultimoLido);
}
}
}
break;
}
}
}
}
if (keyCode == '13') {
var Cfield = field.form.elements.length;
for (var i = 0; i < Cfield; i++) {
if (field == field.form.elements[i]) {
i = (i + 1) % field.form.elements.length;
if (field.form.elements[i].disabled == false) {
try {
field.form.elements[i].focus();
field.form.elements[i].select();
} catch (e) {
field.form.elements[i].focus();
}
break;
} else {
i = (i - 1) % field.form.elements.length;
try {
field.form.elements[i + 1].focus();
field.form.elements[i + 1].select();
} catch (e) {
field.form.elements[i + 1].focus();
}
break;
}
}
}
}
}
var loginCliente = false;
var loginRepresentante = false;
var loginColaborador = false;
var loginPerfilNegocio = false;
var loginTecAPP = false;
var ipTentativa = -1;
var ipsPortal = ["portal.tecnicon.com.br", "143.137.238.10", "187.5.208.202"];
function chamaCamera() {
document.querySelector('#reconhcimento').style.display = 'block';
openCam();
};
//Tela de Login
function togglePasswordVisibility() {
const passwordInput = document.getElementById('senha');
const eyeClosed = document.getElementById('eye-closed');
const eyeOpened = document.getElementById('eye-opened');
if (passwordInput.type === "password") {
passwordInput.type = "text";
eyeClosed.style.display = 'none';
eyeOpened.style.display = '';
} else {
passwordInput.type = "password";
eyeClosed.style.display = '';
eyeOpened.style.display = 'none';
}
}
function fecha(fTela) {
document.querySelector('#reconhcimento').style.display = 'none';
stopCam();
};
var mediaStream;
function openCam() {
if (true) {
jAlert('Este recurso deve ser habilitado pela empresa. Favor entre em contato com a Tecnicon!');
return;
}
var video = document.querySelector('video'),
canvas;
video.setAttribute('autoplay', '');
if (suporteLocalStorage()) {
localStorage.setItem('qtdRecLogin', 0);
}
if (navigator.mediaDevices) {
// access the web cam
navigator.mediaDevices.getUserMedia({
audio: false,
video: true
})
.then(function (stream) {
video.srcObject = stream;
mediaStream = stream;
takeSnapshot();
}).catch(function (error) {
if (error.name === 'NotSupportedError' || error.code === 9) {
jAlert('Para acessar este recurso, sua conexão deve ser HTTPS.', 'Aviso', function () {
stopCam();
document.querySelector('#btnFecharTelaBase').click();
});
} else if (error.name === 'NotAllowedError' || error.code === 0) {
jAlert('Para acessar este recurso, de permição para o TBS acessar sua Camera.', 'Aviso', function () {
stopCam();
document.querySelector('#btnFecharTelaBase').click();
});
} else if (error.name === 'NotFoundError' || error.code === 8) {
jAlert('Não foi possivel acessar a sua camera ou nao tem uma camera disponivel. Por favor verifique se tem uma camera conectada ao seu dispositivo!', 'Aviso', function () {
stopCam();
document.querySelector('#btnFecharTelaBase').click();
});
} else {
jAlert('Não foi possivel acessar a camera. Error: ' + error.name + ' Message: ' + error.message + ' ', 'Aviso', function () {
stopCam();
document.querySelector('#btnFecharTelaBase').click();
});
}
});
}
}
function stopCam() {
try {
mediaStream.getTracks()[0].stop();
} catch (error) { }
}
function retakeSnapshot() {
if (suporteLocalStorage()) {
localStorage.setItem('qtdRecLogin', 0);
}
document.querySelector('#iniciaReconhecimento').setAttribute('disabled', 'disabled');
takeSnapshot();
}
function takeSnapshot() {
if (true) {
jAlert('Este recurso deve ser habilitado pela empresa. Favor entre em contato com a Tecnicon!');
return;
}
var telaLogin = parentUntilAttr(document.querySelector('#reco'), 'class', 'erp-tecnicon-classtmp');
var empresaURL = '';
try {
empresaURL = window.location.pathname.split("/")[window.location.pathname.split("/").length - 1];
} catch (ex) {
}
empresaURL = '&empresaURL=' + empresaURL;
if (getCookie("blockLogin")) {
jAlert("Você atingiu o limite de tentativas de login.\nAguarde 1 minuto para tentar novamente", "Aviso");
return;
}
try {
if (window.webkitNotifications) {
if (window.webkitNotifications.checkPermission() !== 0) { // 0 is PERMISSION_ALLOWED
window.webkitNotifications.requestPermission();
}
}
} catch (ex) {
}
var cnpj = '';
if (document.querySelector('#cnpj')) {
cnpj = '&cnpj=' + encodeURIComponent(document.querySelector('#cnpj').value);
loginCliente = true;
}
if (document.querySelector('#Representante')) {
loginRepresentante = true;
}
var empresa = '';
if (document.querySelector('#Colaborador')) {
empresa = '&empresa=' + encodeURIComponent(document.querySelector('#empresa').value);
loginColaborador = true;
}
var url = window.location.pathname;
if (url.contains('PerfilNegocio')) {
loginPerfilNegocio = true;
}
var cpsLogin = "usuario=" + encodeURI(document.getElementById('usuario').value) + "&senha=" + encodeURIComponent(document.getElementById('senha').value) + cnpj + empresa;
if (suporteLocalStorage()) {
if (document.querySelector("#lembrarme").checked) {
localStorage.setItem('dadosLogin', "{\"usuario\":\"" + document.getElementById('usuario').value + "\"" + (document.getElementById('cnpj') ? ",\"cnpj\":\"" + document.getElementById('cnpj').value + "\"" : "") + "}");
} else {
localStorage.removeItem('dadosLogin');
}
}
var principal = false;
var adicional = "";
var __logintimeout = false;
if (loginTimeout && (document.getElementById('usuario').value == usuarioLogado || document.getElementById('usuario').value == emailLogado) && empresaLogada && filialLogada && localLogado)
__logintimeout = true;
if (__logintimeout) {
var ua = navigator.userAgent.toLowerCase();
var dispositivo = "";
if (ua.indexOf("tablet") != -1 || ua.indexOf("linux; u; android") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("ipad") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("iphone") != -1) {
dispositivo = "celular"
} else
dispositivo = "desktop";
adicional = "&empresa=" + empresaLogada + "&filial=" + filialLogada + "&local=" + localLogado + "&cpropriedadesuino=" + cabPropriedadeSuino + "&propriedadesuino=" + abPropriedadeSuino + "&heightbrowser=" + document.body.offsetHeight + "&widthbrowser=" + document.body.offsetWidth +
"&dispositivobrowser=" + dispositivo;
}
abriuF6 = false;
var video = document.querySelector('#video');
var context;
var width = video.offsetWidth,
height = video.offsetHeight;
var c = document.querySelector('#canvasSalva');
c.width = width;
c.height = height;
var ctx = c.getContext('2d');
ctx.clearRect(0, 0, width, height);
ctx.drawImage(video, 0, 0, width, height);
var localMediaStream = c;
var qtdRecLog = (suporteLocalStorage() ? parseInt(localStorage.getItem('qtdRecLogin')) : 0);
if (localMediaStream && qtdRecLog < 4) {
var blobBin = atob(c.toDataURL().split(',')[1]);
var array = [];
for (var i = 0; i < blobBin.length; i++) {
array.push(blobBin.charCodeAt(i));
}
var arquivos = new Blob([new Uint8Array(array)], {
type: 'image/png'
});
var request = new XMLHttpRequest();
var fd = new FormData();
fd.append('myNewFileName', arquivos);
var namserv;
if (window.location.origin.contains('cloud')) {
namserv = window.location.origin + '/Tecnicon/Controller';
} else {
namserv = 'Controller';
}
request.open('POST', namserv + '?sessao=' + sessao + '&acao=ReconhecimentoDeFaces.FotosTmp.uploadArquivo&uploadArquivo=true' + '&CAPTURA=N' + '&RECONHECIMENTO=S' + '&painel=false&' + cpsLogin + "&tipologin=" + tipologin + "&modal=false&tipoTela=O&telafechar=false&telamaximizar=false&telaminimizar=false&width=820px&min-height=107px&height=325px&carregouJsDinamico=" + carregouJsDinamico + '&logintimeout=' + __logintimeout + adicional + empresaURL, true);
request.onload = function (titulo, ret) {
if (titulo.currentTarget.responseText.trim() === 'N') {
if (suporteLocalStorage()) {
localStorage.setItem('qtdRecLogin', parseInt(localStorage.getItem('qtdRecLogin')) + 1);
}
takeSnapshot();
} else if (titulo.currentTarget.responseText.trim() !== 'F') {
var dd = titulo.currentTarget.responseText.trim().split(',');
if (dd[0] === 'N') {
if (suporteLocalStorage()) {
localStorage.setItem('qtdRecLogin', parseInt(localStorage.getItem('qtdRecLogin')) + 1);
}
takeSnapshot();
jAlert(dd[1]);
} else if (dd[0] === 'X') {
jAlert(dd[1]);
} else if (titulo.currentTarget.responseText.trim().split(':')[0] === 'erro') {
erroReconhecimento(titulo.currentTarget.responseText.trim().split(':')[1])
} else {
telaLogin.querySelector("#div-login").className = "div-oculta";
telaLogin.querySelector("#div-sessoes").className = "";
document.querySelector('#reconhcimento').style.display = 'none';
stopCam();
campos = "";
setCookie("nerroslog", 0, "1");
if (__logintimeout) {
loginTimeout = false;
__logintimeout = false;
parentUntilAttr(botao, "ttipo", "telaLogin").remove();
document.querySelector('.container').style.display = '';
sessao = trim(titulo.currentTarget.responseText);
resgataSessao(true);
Sistema.setSessao(trim(titulo.currentTarget.responseText));
try {
//focar no primeiro campo editavel que acharmos
var t = adivinhaQuemsou(true);
if (t) {
var els = t.querySelectorAll('input:not([type=hidden]):not([readonly]):not([type=button]):not([type=checkbox]),select:not([disabled]),textarea:not([readonly]),' + 't-select:not([readonly]),t-varchar:not([readonly]),t-integer:not([readonly]),t-date:not([readonly]),t-time:not([readonly]),' + 't-fk:not([readonly]),t-fk:not([readonly]),t-fkproduto:not([readonly]),t-cep:not([readonly]),t-email:not([readonly])');
for (var i = 0; i < els.length; i++) {
if (els[i].offsetHeight && els[i].offsetWidth > 0) {
els[i].focus();
break;
}
}
}
} catch (ex) { }
return;
} else if (loginTimeout) {
loginTimeout = false;
__logintimeout = false;
sessao = -9876;
Sistema.setSessao(-9876);
}
areaNegAtual = 0;
usuarioLogado = document.getElementById('usuario').value;
Sistema.setUsuario(document.getElementById('usuario').value);
var dados;
if (ret != undefined && ret != null) {
dados = ret.split('#TPDISP#');
} else {
dados = titulo.currentTarget.responseText.split('#TPDISP#');
}
var data = dados[0];
var x = titulo.currentTarget.responseText.split('titulo:');
var qnt = x.length;
if (qnt > 1) {
x = x[1].split(';')[0];
}
if (x === 'Principal') {
var tmpDados = data.split(";")[1];
data = data.replace(tmpDados + ";", "");
var titulo = data.split(';')[0]
data = data.replace(titulo + ";", "");
tmpDados = tmpDados.split("|");
var sessTmp = sessao;
try {
parseInt(tmpDados[0]);
sessao = tmpDados[0];
Sistema.setSessao(tmpDados[0]);
} catch (ex) {
sessao = sessTmp;
Sistema.setSessao(sessTmp);
}
carregarScripts(function () {
nomeLogado = tmpDados[2];
emailLogado = tmpDados[3];
empresaLogada = tmpDados[6];
filialLogada = tmpDados[7];
localLogado = tmpDados[8];
Sistema.setUsuarioNome(tmpDados[2]);
Sistema.setUsuarioEmail(tmpDados[3]);
Sistema.setEmpresa(tmpDados[6]);
Sistema.setFilial(tmpDados[7]);
Sistema.setLocal(tmpDados[8]);
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
try {
parseScript(data);
} catch (e) { }
classeJS.Init(document.body);
principal = true;
});
} else {
if (titulo.currentTarget.responseText.indexOf("aviso-atualizacao") > 0) {
document.body.innerHTML = titulo.currentTarget.responseText;
parseScript(titulo.currentTarget.responseText);
return;
}
carregarScripts(function () {
titulo = titulo.currentTarget.responseText.split('#TPDISP#')[0];
telaLogin.querySelector('#div-sessoes').innerHTML = titulo;
parseScript(titulo);
if (telaLogin.querySelector("#btnCancelarValida")) {
telaLogin.querySelector("#btnCancelarValida").click();
}
centralizaObjeto(telaLogin.querySelector('#div-sessoes').parentNode, telaLogin.querySelector('#div-sessoes'));
});
}
dispositivoBrowser = trim(dados[1]);
campos = "";
}
}
};
request.onerror = function (e) {
erroReconhecimento(e);
};
request.send(fd);
} else {
jAlert('Não foi possível realizar Login!\nNenhuma face válida foi identificada.', 'Aviso', function () { });
document.querySelector('#iniciaReconhecimento').style.display = '';
document.querySelector('#iniciaReconhecimento').removeAttribute('disabled');
}
};
function erroReconhecimento(erro) {
campos = "";
document.getElementById("div-login").className = "";
document.getElementById("div-sessoes").className = "div-oculta";
if (erro.trim() === 'Usuário ou senha inválidos!') {
var nErros = getCookie("nerroslog");
if (nErros === "")
nErros = 0;
else
nErros = parseInt(nErros);
nErros++;
setCookie("nerroslog", nErros, "1");
if (nErros >= 5) {
jAlert('Você atingiu o limite de tentativas de login.\nAguarde 1 minuto para tentar novamente', 'Aviso', function () {
setCookie("blockLogin", true, 1, 1);
setCookie("nerroslog", 0, "1");
});
return;
}
}
jAlert(erro, "Aviso", function () {
document.querySelector("#senha").focus();
try {
document.querySelector("#senha").select();
} catch (Ex) {
}
});
}
function esqueciSenha(botao) {
var telaLogin = parentUntilAttr(botao, 'class', 'erp-tecnicon-classtmp');
var usLogin = encodeURI(document.getElementById('usuario').value);
var empresaURL = '';
try {
empresaURL = window.location.pathname.split("/")[window.location.pathname.split("/").length - 1];
} catch (ex) {
}
empresaURL = '&empresaURL=' + empresaURL;
jConfirm('Deseja realmente receber um e-mail com uma nova senha?', 'Atenção', function (r) {
if (r) {
if (!usLogin || !usLogin.contains('@')) {
return jConfirm('Informe um E-mail válido no campo Usuário!', 'Aviso', function (r) {
telaLogin.querySelector('#usuario').focus();
});
}
return executaServico('Tecnicon', 'EsqueciSenha.esqueciSenhaEmail', function (data) {
jConfirm(data, 'Aviso', function (r) {
telaLogin.querySelector('#usuario').focus();
});
}, function (data) {
jAlert('Verifique a caixa de entrada do seu e-mail', 'Aviso');
}, '&urlweb=' + window.location.href + '&email=' + usLogin + empresaURL);
}
});
}
function getLocalIPs() {
return new Promise((res, rej) => {
var ips = [];
var RTCPeerConnection = window.RTCPeerConnection ||
window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
var pc = new RTCPeerConnection({
iceServers: []
});
pc.createDataChannel('');
pc.onicecandidate = function (e) {
if (!e.candidate) {
pc.close();
if (!ips) {
rej();
}
// Remove duplicate IPs
const uniqueIps = ips.filter((ip, index, self) =>
index === self.findIndex((t) => (
t.ip === ip.ip
))
);
// Sort the uniqueIps array based on network-cost in descending order before resolving the promise
uniqueIps.sort((a, b) => b["network-cost"] - a["network-cost"]);
res(uniqueIps);
}
if (e.candidate && e.candidate.candidate) {
var ipInfo = parseCandidate(e.candidate.candidate);
if (ipInfo) {
ips.push(ipInfo);
}
}
};
pc.createOffer(function (sdp) {
pc.setLocalDescription(sdp);
}, function onerror() {
rej();
});
function parseCandidate(candidateStr) {
var match = /^candidate:.+ (\S+) \d+ typ/.exec(candidateStr);
if (match) {
var cost = /network-cost (\d+)/.exec(candidateStr);
var ipInfo = {
ip: match[1],
"network-cost": parseInt((cost ? cost[1] : 0))
};
return ipInfo;
}
return null;
}
});
}
function logar4(bloqueado, botao) {
const telaLogin = botao.closest('.erp-tecnicon-classtmp');
var empresaURL = '';
try {
if (window.location.pathname.contains("/Empresa/")) {
empresaURL = window.location.pathname.split("/")[3];
} else {
empresaURL = window.location.pathname.split("/")[window.location.pathname.split("/").length - 1];
}
} catch (ex) {
}
empresaURL = '&empresaURL=' + empresaURL;
if (getCookie("blockLogin")) {
jAlert("Você atingiu o limite de tentativas de login.\nAguarde 1 minuto para tentar novamente", "Aviso");
return;
}
try {
if (window.webkitNotifications) {
if (window.webkitNotifications.checkPermission() !== 0) { // 0 is PERMISSION_ALLOWED
window.webkitNotifications.requestPermission();
}
}
} catch (ex) {
}
botao.disabled = "disabled";
xbloqueado = bloqueado;
var cnpj = '';
if (document.querySelector('#cnpj')) {
cnpj = '&cnpj=' + encodeURIComponent(document.querySelector('#cnpj').value);
loginCliente = true;
}
if (document.querySelector('#Representante')) {
loginRepresentante = true;
}
var empresa = '';
if (document.querySelector('#Colaborador')) {
empresa = '&empresa=' + encodeURIComponent(document.querySelector('#empresa').value);
loginColaborador = true;
}
if (tipologin && tipologin === 'perfilnegocio') {
loginPerfilNegocio = true;
}
if (tipologin && tipologin === 'tecapp') {
loginTecAPP = true;
}
var usr = (telaLogin.querySelector('#usuario') || document.getElementById('usuario')).value;
if (document.getElementById('autoUsr') && document.getElementById('autoUsr').value) {
usr = document.getElementById('autoUsr').value;
}
var pass = (telaLogin.querySelector('#senha') || document.getElementById('senha')).value;
if (document.getElementById('autoPass') && document.getElementById('autoPass').value) {
pass = document.getElementById('autoPass').value;
}
var cpsLogin = "usuario=" + encodeURI(usr) + "&senha=" + encodeURIComponent(pass) + cnpj + empresa;
var lembrarMe = document.querySelector("#lembrarme");
if (suporteLocalStorage() && lembrarMe) {
if (lembrarMe.checked) {
var dadosLogin = {
usuario: document.getElementById('usuario').value
};
var cnpj = document.getElementById('cnpj');
if (cnpj) {
dadosLogin.cnpj = cnpj.value;
}
try {
localStorage.setItem('dadosLogin', JSON.stringify(dadosLogin));
} catch (e) {
if (e instanceof DOMException && e.name && e.name.contains('QuotaExceededError')) {
try {
localStorage.clear();
localStorage.setItem('dadosLogin', JSON.stringify(dadosLogin));
} catch (ee) {
}
}
}
} else {
localStorage.removeItem('dadosLogin');
}
}
var principal = false;
var adicional = "";
var __logintimeout = false;
if (loginTimeout && (document.getElementById('usuario').value == usuarioLogado || document.getElementById('usuario').value == emailLogado) && empresaLogada && filialLogada && localLogado)
__logintimeout = true;
if (__logintimeout) {
var ua = navigator.userAgent.toLowerCase();
var dispositivo = "";
if (ua.indexOf("tablet") != -1 || ua.indexOf("linux; u; android") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("ipad") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("iphone") != -1) {
dispositivo = "celular"
} else
dispositivo = "desktop";
adicional = "&empresa=" + empresaLogada + "&filial=" + filialLogada + "&local=" + localLogado + "&cpropriedadesuino=" + cabPropriedadeSuino + "&propriedadesuino=" + abPropriedadeSuino + "&heightbrowser=" + document.body.offsetHeight + "&widthbrowser=" + document.body.offsetWidth +
"&dispositivobrowser=" + dispositivo;
} else {
empresaLogada = '';
filialLogada = '';
localLogado = '';
Sistema.clearEmpresa();
}
abriuF6 = false;
var fnErro = function (erro) {
campos = "";
botao.removeAttribute("disabled");
document.getElementById("div-login").className = "";
document.getElementById("div-sessoes").className = "div-oculta";
if (erro.trim() === 'Usuário ou senha inválidos!') {
var nErros = getCookie("nerroslog");
if (nErros === "")
nErros = 0;
else
nErros = parseInt(nErros);
nErros++;
setCookie("nerroslog", nErros, "1");
if (nErros >= 5) {
jAlert('Você atingiu o limite de tentativas de login.\nAguarde 1 minuto para tentar novamente', 'Aviso', function () {
setCookie("blockLogin", true, 1, 1);
setCookie("nerroslog", 0, "1");
});
return;
}
}
jAlert(erro, "Aviso", function () {
document.querySelector("#senha").focus();
try {
document.querySelector("#senha").select();
} catch (Ex) {
}
});
};
var fnSucesso = function (titulo, ret) {
campos = "";
setCookie("nerroslog", 0, "1");
try {
if (document.querySelector('.erp-tecnicon-classtmp[cor=branco]')) {
document.querySelector('.erp-tecnicon-classtmp[cor=branco]').removeAttribute('cor');
}
} catch (ex) { }
if (__logintimeout && document.querySelector('.container')) {
loginTimeout = false;
__logintimeout = false;
parentUntilAttr(botao, "ttipo", "telaLogin").remove();
document.querySelector('.container').style.display = '';
sessao = trim(titulo);
resgataSessao(true);
Sistema.setSessao(trim(titulo));
if (TWebSocket && TWebSocket.isClosed()) {
TWebSocket.start();
}
try {
//focar no primeiro campo editavel que acharmos
var t = adivinhaQuemsou(true);
if (t) {
var els = t.querySelectorAll('input:not([type=hidden]):not([readonly]):not([type=button]):not([type=checkbox]),select:not([disabled]),textarea:not([readonly]),' + 't-select:not([readonly]),t-varchar:not([readonly]),t-integer:not([readonly]),t-date:not([readonly]),t-time:not([readonly]),' + 't-fk:not([readonly]),t-fk:not([readonly]),t-fkproduto:not([readonly]),t-cep:not([readonly]),t-email:not([readonly])');
for (var i = 0; i < els.length; i++) {
if (els[i].offsetHeight && els[i].offsetWidth > 0) {
els[i].focus();
break;
}
}
}
} catch (ex) { }
return;
} else if (loginTimeout) {
loginTimeout = false;
__logintimeout = false;
sessao = -9876;
Sistema.setSessao(-9876);
}
areaNegAtual = 0;
usuarioLogado = document.getElementById('usuario').value;
Sistema.setUsuario(document.getElementById('usuario').value);
var dados;
if (ret != undefined && ret != null) {
dados = ret.split('#TPDISP#');
} else {
dados = titulo.split('#TPDISP#');
}
var data = dados[0];
if (titulo === 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
var sessTmp = sessao;
try {
parseInt(tmpDados[0]);
sessao = tmpDados[0];
Sistema.setSessao(tmpDados[0]);
} catch (ex) {
sessao = sessTmp;
Sistema.setSessao(sessTmp);
}
carregarScripts(function () {
nomeLogado = tmpDados[2];
emailLogado = tmpDados[3];
empresaLogada = tmpDados[6];
filialLogada = tmpDados[7];
localLogado = tmpDados[8];
Sistema.setUsuarioNome(tmpDados[2]);
Sistema.setUsuarioEmail(tmpDados[3]);
Sistema.setEmpresa(tmpDados[6]);
Sistema.setFilial(tmpDados[7]);
Sistema.setLocal(tmpDados[8]);
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
try {
parseScript(data);
} catch (e) { }
classeJS.Init(document.body);
principal = true;
});
} else if (loginTecAPP) {
carregarScripts(function () {
var divConteudo = document.createElement('div');
divConteudo.setAttribute("id", "Principal");
divConteudo.setAttribute("class", "container");
divConteudo.innerHTML = '
' + titulo + '
';
document.body.appendChild(divConteudo);
document.body.querySelector('#erp-tecnicon-2').style.display = 'none';
parseScript(titulo);
});
} else {
if (titulo.indexOf("aviso-atualizacao") > 0) {
document.body.innerHTML = titulo;
parseScript(titulo);
return;
}
carregarScripts(function () {
titulo = titulo.split('#TPDISP#')[0];
telaLogin.querySelector('#div-sessoes').innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(telaLogin.querySelector('#div-sessoes').parentNode, telaLogin.querySelector('#div-sessoes'));
});
}
dispositivoBrowser = trim(dados[1]);
campos = "";
if (window.location.pathname.contains("/Empresa/") && usuarioLogado == 'SUPERVISOR.TECNICON') {
let currentUrl = window.location.href;
let newUrl = currentUrl.split('?')[0];
window.history.replaceState({}, document.title, newUrl);
}
};
var paramsRequest = '&painel=false&' + cpsLogin + "&tipologin=" + tipologin + "&modal=false&tipoTela=O&telafechar=false&telamaximizar=false&telaminimizar=false&width=820px&min-height=107px&height=325px&carregouJsDinamico=" + carregouJsDinamico + '&logintimeout=' + __logintimeout + adicional + empresaURL + (loginTecAPP ? '&tecapp=' + window.location.pathname.split('/')[3] : '');
if (usr == 'SUPERVISOR.TECNICON' && typeof localIP != 'undefined' && localIP) {
executaServico("Tecnicon", "EfetuaLogin.obterTelaHtml", fnErro, fnSucesso, paramsRequest + '&ip=' + localIP);
} else {
executaServico("Tecnicon", "EfetuaLogin.obterTelaHtml", fnErro, fnSucesso, paramsRequest);
}
if (!principal) {
telaLogin.querySelector("#div-login").className = "div-oculta";
telaLogin.querySelector("#div-sessoes").className = "";
}
}
function iniciaConeccaoMQTT() {
if (MQTTconnect) {
if (document.getElementById('usuario') && document.getElementById('senha')) {
MQTTconnect(encodeURI(document.getElementById('usuario').value), encodeURI(document.getElementById('senha').value));
}
}
}
function resgataSessao(atualizaTitulo) {
executaServico("Tecnicon", "RetornaDados.Sessao", function (data) { }, function (data) {
if (atualizaTitulo == true) {
atualizarPrincipal(quemsou, sessao, cusuarioLogado, nomeLogado, emailLogado, "", "", empresaLogada, filialLogada, localLogado, "nomeEmpresa", "nomeFilial", "nomelocal");
}
}, "", false);
}
function parseScript(strcode, callback) {
if (!strcode || strcode == "" || strcode == "undefined")
return;
var scripts = new Array();
while (strcode.indexOf(" -1) {
var s = strcode.indexOf("", e);
scripts.push(strcode.substring(s_e + 1, e));
strcode = strcode.substring(0, s) + strcode.substring(e_e + 1);
}
/*trocado o i por _contScript, pois quando o script a ser executado tinha outra var i, manipulava o for.*/
for (var _contScript = 0; _contScript < scripts.length; _contScript++) {
try {
eval(scripts[_contScript]);
} catch (ex) {
console.warn("Erro parseScript: ", scripts[_contScript]);
throw ex;
}
}
if (callback) {
setTimeout(callback, 250);
}
}
function centralizaObjeto(pai, filho, ops) {
if (!filho) return;
if (filho.id === "div-sessoes" || filho.id === "div-empresa" || filho.id === "div-filial" || filho.id === "div-local") return;
const configs = {
maximiza: false
};
jQuery.extend(configs, ops);
if (filho.style.height === "100%" || configs.maximiza) {
if (filho.getAttribute("maximizado") != undefined)
return;
novaDialogMaximiza(filho);
return;
}
if (!pai) return;
if (!pai instanceof Object)
alert("O elemento pai informado não é um objeto Javascript");
if (!filho instanceof Object)
alert("O elemento filho informado não é um objeto Javascript");
const wp = pai.offsetWidth;
const hp = pai.offsetHeight;
let wf = filho.offsetWidth;
let hf = filho.offsetHeight;
if (hf === 0 && filho.childNodes[0] != undefined && filho.childNodes[0] != null)
hf = filho.childNodes[0].offsetHeight;
// const discountHeight = 123;
const discountHeight = 50;
filho.style.position = "absolute";
if ((hp - 70) < hf && filho.style.height != "100%") {
filho.style.height = (hp - discountHeight) + "px";
hf = hp - discountHeight;
}
if ((wp - 20) < wf && filho.style.width != "100%") {
filho.style.width = (wp - 20) + "px";
wf = wp - 20;
}
// const discountTop = 48;
const discountTop = 10;
if (pai === document.body.childNodes[0])
filho.style.top = (((hp / 2) - (hf / 2)) - discountTop) + "px";
else
filho.style.top = ((hp / 2) - (hf / 2) - discountTop) + "px";
if (wp === wf) {
filho.style.left = (wf / 2) - (wf / 4) + "px";
} else {
filho.style.left = (wp / 2) - (wf / 2) + "px";
}
if (wf == screenwidth - 12 || wf == screenwidth) {
filho.style.left = "-3px";
}
if (hf == screenheight) {
filho.style.top = "0px";
}
}
function mostraObjProcessando() {
mostrouProcessando = true;
try {
jQuery(document.body).append(replaceAll(objProcessando, "{numproc}", numObjR));
} catch (Ex) {
var _dv = document.createElement('div');
_dv.innerHTML = replaceAll(objProcessando, "{numproc}", numObjR);
_dv = retornaObjFf(_dv);
document.body.appendChild(_dv.childNodes[0]);
}
objsProcessando[numObjR] = numObjR;
var obj = document.querySelector("[rel='obj-processando" + numObjR + "']");
centralizaObjeto(obj, obj.querySelector(".obj-processando"), {});
}
function tlog(objeto) {
logError(objeto);
}
function suporteLocalStorage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
function parentUntilAttr(obj, atributo, valor) {
try {
if (obj instanceof jQuery) {
obj = obj.get(0);
}
while (!false) {
if (obj == undefined || obj == "undefined" || (typeof obj.getAttribute === 'undefined')) {
return null;
}
if (obj.getAttribute(atributo) === valor) {
if (isSafari() && (obj.id || obj.getAttribute('role') || obj.classList)) {
var seletores = [];
if (obj.id) {
seletores.push('#' + obj.id);
}
if (obj.classList) {
for (var i = 0; i < obj.classList.length; i++) {
seletores.push('.' + obj.classList.item(i));
}
}
if (obj.getAttribute('role')) {
seletores.push('[role=\'' + obj.getAttribute('role') + '\']');
}
var elements = document.querySelectorAll(seletores.join(''));
for (var idx = 0; idx < elements.length; idx++) {
if (elements[idx] === obj) {
return elements[idx];
}
}
return elements.length > 0 ? elements[0] : obj;
}
return obj;
}
obj = obj.parentNode;
}
} catch (Exception) {
return null;
}
}
function executaServicoEAD(projeto, classe, funcaoErro, funcaoOK, parametros, assinc) {
if (assinc == null || assinc == undefined) {
assinc = true;
}
try {
if (usuarioLogadoEAD && usuarioLogadoEAD !== '') {
parametros += '&usuarioLogadoEAD=' + usuarioLogadoEAD;
}
if (codclisiteEAD && codclisiteEAD !== '') {
parametros += '&codclisiteEAD=' + codclisiteEAD;
}
} catch (ex) {
}
jQuery.ajax({
url: 'Ead?sessao=-9876&acao=' + projeto + '.' + classe,
type: "POST",
async: assinc,
data: parametros,
success: function (data) {
clearTimeout(timeObjProcessando);
if (mostrouProcessando) {
document.querySelector("[rel='obj-processando" + numeroObjR + "']").remove();
mostrouProcessando = false;
}
var resposta = data;
if (resposta.substring(0, 13) == "app.mensagem:") {
var ret = resposta.substring(12, resposta.length);
ret = ret.split("|");
alert(ret[1]);
if (trim(ret[3]) === "true") {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[2], assinc, bloqueiaTela);
} else {
return;
}
} else if (resposta.substring(0, 12) == "app.confirm:") {
var ret = resposta.substring(12, resposta.length);
ret = ret.split("|");
if (confirm(ret[1])) {
if (trim(ret[3]) == "true") {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[2], assinc);
}
} else {
return;
}
} else if (resposta.substring(0, 10) == "app.input:") {
var ret = resposta.substring(10, resposta.length);
ret = ret.split("|");
tPrompt(ret[1], ret[2], ret[0], function (retorno) {
if (confirm(ret[1])) {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[3] + "=" + retorno, assinc);
} else {
return;
}
});
} else if (resposta.substring(0, 5) == "erro:" && trim(resposta.substring(5, 12)) != "timeout") {
if (funcaoErro == null) {
jAlert(resposta.substring(5, resposta.length), "Aviso");
} else {
funcaoErro(resposta.substring(5, resposta.length));
}
} else if (resposta.substring(0, 7) == "timeout" || trim(resposta.substring(0, 12)) == "erro:timeout") {
loginTimeout = true;
jAlert('Sua sessão expirou, por favor, logue novamente!', 'Atenção!',
function () {
telaPaiTBPDS = undefined;
telaInicial(tipoDeAcesso);
});
} else {
var titulo, posFimTitulo;
if (resposta.substring(0, 7) == 'titulo:') {
posFimTitulo = resposta.indexOf(";");
titulo = resposta.substring(7, posFimTitulo);
var conteudo = resposta.substring((posFimTitulo + 1), resposta.length);
funcaoOK(titulo, conteudo);
} else {
funcaoOK(resposta);
}
}
},
error: function (data) {
if (data.status == 0 || data.status == 404 || data.status == 500) {
clearAllTimeOutsSistema(window);
toast('a', 'Aviso', 'Sem conexão com o servidor! Por favor, aguarde a reconexão', 2000);
// bloqueiaProcessoTela(document.body, true, undefined, undefined, 'Sem conexão com o servidor! Por favor, aguarde a reconexão');
return;
}
if (funcaoErro == null) {
jAlert(data, "Aviso");
} else {
funcaoErro(data);
}
}
});
}
function clearAllTimeOutsSistema(windowObject) {
var highestTimeoutId = setTimeout(";");
for (var i = 0; i < highestTimeoutId; i++) {
clearTimeout(i);
}
}
function carregarScripts(callback) {
JSIncluirIndex.JS.loadAfterLogin(callback);
}
function carregarJSAfterLogin(callback) {
JSIncluirIndex.JS.loadAfterLogin(callback);
}
function loadScripts(callback) {
JSIncluirIndex.JS.loadAfterLogin(callback);
}
function testaAtualizacao() {
executaServico('Tecnicon', 'Login.verificaStatusAtualizacao', function (data) {
setTimeout(testaAtualizacao, 10000);
}, function (data) {
if (data.trim() === 'true') {
setTimeout(testaAtualizacao, 10000);
} else {
sisAtualizando = false;
telaPaiTBPDS = undefined;
telaInicial(tipoDeAcesso);
}
});
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ')
c = c.substring(1);
if (c.indexOf(name) !== -1)
return c.substring(name.length, c.length);
}
return "";
}
function setCookie(cname, cvalue, exdays, minutos) {
var d = new Date();
if (!minutos)
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
else
d.setMinutes(d.getMinutes() + minutos);
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
var carregandoImgs = false;
function adicionaCapsLook() {
if (!carregandoImgs) {
carregandoImgs = true;
carregarImgsDinamicamente();
}
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
x = w.innerWidth || e.clientWidth || g.clientWidth,
y = w.innerHeight || e.clientHeight || g.clientHeight;
if (x < 400) {
document.querySelector('#usuario').setAttribute('placeholder', 'USUARIO');
document.querySelector('#senha').setAttribute('placeholder', 'SENHA');
}
document.querySelector("#senha").addEventListener("keydown", function (e) {
if (!carregandoImgs) {
carregandoImgs = true;
carregarImgsDinamicamente();
}
var e = e || window.event;
var codigo_tecla = e.keyCode ? e.keyCode : e.which;
var tecla_shift = e.shiftKey ? e.shiftKey : ((codigo_tecla == 16) ? true : false);
if (((codigo_tecla >= 65 && codigo_tecla <= 90) && !tecla_shift) || ((codigo_tecla >= 97 && codigo_tecla <= 122) && tecla_shift)) {
document.getElementById('dvAvisoCapsLook').style.visibility = 'visible';
} else {
document.getElementById('dvAvisoCapsLook').style.visibility = 'hidden';
}
});
}
var imgsLoaded = 0;
function carregarImgsDinamicamente() {
(document.createElement("img")).src = "/TecResource/imgs/modulos/48x48/spriteTBS.png";
}
function carregaImgsEsp() {
var imgs = [
'/Tecnicon/images/popups/menu-alerta.png',
'/Tecnicon/images/email.png',
'/Tecnicon/images/tecnicon-messenger48x48.png',
'/Tecnicon/images/an187.png',
'/Tecnicon/images/agenda.png',
'/Tecnicon/images/avisos2.png',
'/Tecnicon/images/lembrete.png',
'/Tecnicon/images/ferramentas/48x48/home.png',
'/TecResource/imgs/modulos/48x48/ap4.png',
'/TecResource/imgs/modulos/48x48/ap3.png',
'/TecResource/imgs/modulos/48x48/ap2.png',
'/Tecnicon/images/tbpds/pasta.png',
'/Tecnicon/images/tbpds/arquivo-tbpds.png',
'/Tecnicon/images/tbpds/arquivo-tbpds-cubo.png'
];
for (var i = 0; i < imgs.length; i++) {
(document.createElement("img")).src = imgs[i];
}
}
var req;
var campos;
var numTemp;
var $idNovo = 1;
var $quemSouTemplate;
var camposValor = '';
var funcaoFechaTela = undefined;
var modalTela = false;
var mudarTitulo;
var empresa;
var filial;
var nomeEmpresa;
var nomeFilial;
var nomelocal;
var labelStatus;
var cusuarioLogado;
var usuarioLogado;
var editor1;
var editor2;
var idp;
var dived1;
var dived2;
var htmlIntance = new Array();
var htmlIntanceIds = new Array();
var tipoDeAcesso;
var urlWebSocket;
var confirmaAgrupa = "";
var navegadorswing;
var listPanel;
var listPanelObj;
var idList;
var contextDocumentacao;
var addFechador = true;
var fechador = '
';
var permiteEditar = 'N';
var ocultaListaPanel;
var ocultaListaPanelObj;
var fieldSet = undefined;
var timeoutFunc;
var arrSetTimeout = [];
var gridVista = [];
var arrLi;
var ocultaSubLista;
var ocultaSubListaObj;
var ocultaSubListaId;
var executaProximo = true;
var painelRot = undefined;
var indexPainelRot = undefined;
var intervaloAddPainel = undefined;
var btnUtilizadoInterval = undefined;
var btnAtivaAtualizacao = undefined;
var $incluindo = false;
var $tipo = '';
var $quemSouMenuTBPDS;
var editandoMenuTBPDS = false;
var menuTreeNavigator;
var $idNovo = 1;
var $destino;
var contadorModulo = 0;
var telaCheia = 1;
var opcoesBPMN;
var opcoesPoolLaneBPMN;
var oculta = false;
var oSelecionado;
var finaliza = false;
var linhaVertTemp = undefined;
var linhaHoriTemp = undefined;
var conteudo = undefined;
var novoObjetoSelecionado = undefined;
var ligacoes = [];
var posScrollTop = undefined;
var posScrollLeft = undefined;
var abasBPMN;
var countAbasBPMN = 1;
var tabTemplate = '
';
geral += ''
return geral;
}
window.abriuF6 = false;
window.pedeAutenticacaoJava = true;
function prtScr(e, msg) {
if (e) {
e.preventDefault();
}
try {
capturaDeTelaWebRTC()
.then(function (canvas) {
executaServico('PrintScreen', 'PrintScreen.buscarParametroVisualizar', null,
function (data) {
if (trim(data) === 'S' && !msg) //Exibir Print a cada Captura
{
montarTelaPrint(canvas);
} else {
salvarPrint(canvas, msg);
}
}, '', true, false);
});
} catch (msg) {
prtScr_old(e, msg);
}
}
function capturaDeTelaWebRTC() {
const canvas = document.createElement("canvas");
canvas.id = "modelo";
const context = canvas.getContext("2d");
const video = document.createElement("video");
var width = window.innerWidth; //<- Largura da Imagem - (window.innerWidth * 0.18)
var height = 0;
try {
return new Promise(function (resolve, reject) {
navigator.mediaDevices.getDisplayMedia({
cursor: 'never',
video: true,
audio: false
})
.then(function (captureStream) {
video.srcObject = captureStream;
video.addEventListener('canplay', function (ev) {
height = video.videoHeight / (video.videoWidth / width);
if (isNaN(height)) {
height = width / (4 / 3); //<- Aspecto Padrão
}
video.setAttribute('width', width);
video.setAttribute('height', height);
canvas.setAttribute('width', width);
canvas.setAttribute('height', height);
setTimeout(function () {
context.drawImage(video, 0, 0, width, height);
captureStream.getTracks().forEach(function (track) {
track.stop();
});
resolve(canvas);
}, 160);
}, false);
video.play();
});
});
} catch (err) {
throw "Error: " + err;
}
}
function salvarPrint(canvas, msg) {
const imageData = canvas.toDataURL("image/png");
var blob = dataURItoBlob(imageData);
var fd = new FormData();
fd.append('source', blob);
var request = new XMLHttpRequest();
executaServico('TecniconUtilsEJB', 'FileUtil.retornaDirTecnicon', null, function (data) {
data = trim(data);
if (!data) {
return jAlert('Caminho para salvar não foi localizado!\n' + data, 'Aviso');
}
var caminho = data + '/prints/';
var titulo = 'print' + cusuarioLogado + '_' + dataatual() + '_' + horaAtual().replaceAll(':', '-') + '.jpg';
request.open('POST', 'Controller?sessao=' + sessao + '&acao=criaFormPai.UploadArquivo.Enviar&uploadArquivo=true&UPLOADMANUAL=S&CAMINHOUPLOAD=' + caminho + '&TITULO=' + titulo, false);
request.send(fd);
executaServico('PrintScreen', 'PrintScreen.salvarPrintBanco', null,
function (data) {
if (!msg) {
toast('s', 'Print Salvo com Sucesso', 'Você acabou de fazer um registro de tela.', 2000, false, function () {
chamaTelaObjetoHTML(3562, 'Seleção de Prints', '&painel=false&modal=true&', document.body, '&painel=false&modal=true');
});
}
}, {
infoNav: navigator.userAgent,
caminhoImg: (caminho + titulo),
mensagem: msg,
}, true, false);
}, '', true, false);
}
function montarTelaPrint(canvas) {
var smenu;
if (quemsou && quemsou != document) {
smenu = quemsou.getAttribute("smenuv");
}
var dv = document.createElement('div');
dv.id = 'gestaoPrints';
ultimoindex = dv;
dv.setAttribute('role', 'dialog');
dv.style.zIndex = ++zindexJanela;
executaServico('TecniconEspecialHTML', 'ObjetosHTML.retornaObjetoHTML', null, function (data) {
dv.innerHTML = data;
parseScript(data);
PrintScreen.Init(dv, canvas, undefined, undefined, smenu);
}, '&cobjetohtml=3561', false);
document.body.appendChild(dv);
}
function prtScr_old(e, msg) {
try {
var botoes;
if (quemsou)
botoes = quemsou.querySelectorAll('BUTTON');
var sis = obterSistemaAtual();
if (window.abriuPrint) {
if (event) event.preventDefault();
if (e) e.preventDefault();
return false;
}
window.abriuPrint = true;
if (!sis) {
sis = document.getElementById('erp-conteudo2').querySelector('#paineisHomeDinamico');
}
var dest = RetornaPainelAtivo(RetornaPainelAtivo(sis, true).querySelector('[role=container]'), true);
if (!dest) {
dest = RetornaPainelAtivo(sis, true);
}
// usar processando para que o usuário não faça nada enquanto não salvar o print no dashboard
var dash = document.querySelectorAll('[p_titulojanela]');
for (var cont = 0; cont < dash.length; cont++) {
if (dash[cont].getAttribute('p_titulojanela') && dash[cont].getAttribute('p_titulojanela') === 'Dashboard') {
bloqueiaProcessoTela(dest, true, '', '', 'Salvando PrintScreen');
cont = dash.length;
}
}
var canvas = document.createElement('canvas');
canvas.id = 'modelo';
canvas.setAttribute('ignoracaller', 'ignorarprint');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var tudo = document.body;
if (tudo.querySelector('#dvRecipienteComponentes'))
tudo.querySelector('#dvRecipienteComponentes').remove();
var dbBkp = document.createElement('DIV');
dbBkp.id = 'FOLIE';
dbBkp.style.background = '#064A77';
var elementoMenuAtivo = document.querySelectorAll("#menus>li").array().filter(function (r) {
return window.getComputedStyle(r, false).backgroundColor == "rgb(255, 255, 255)";
})[0],
subElementoMenuAtivo,
elementoDosubMenu,
menunormal;
if (elementoMenuAtivo) {
elementoMenuAtivo.querySelector("div").style.display = "block";
elementoMenuAtivo.setAttribute('cormenu', 'rgb(255, 255, 255)');
subElementoMenuAtivo = elementoMenuAtivo.querySelector('div').querySelectorAll('li[class=parent]').array().filter(function (r) {
return window.getComputedStyle(r, false).backgroundColor == 'rgb(255, 255, 255)';
})[0];
menunormal = elementoMenuAtivo.querySelector('div').querySelectorAll('ul>li').array().filter(function (r) {
return window.getComputedStyle(r, false).backgroundColor == 'rgb(255, 255, 255)';
})[0];
if (subElementoMenuAtivo) {
subElementoMenuAtivo.setAttribute('cormenu', 'rgb(255, 255, 255)');
subElementoMenuAtivo.querySelector("div").style.display = "block";
subElementoMenuAtivo.querySelector("div>ul").style.overflowY = "hidden";
elementoDosubMenu = subElementoMenuAtivo.querySelector('div').querySelectorAll('ul>li').array().filter(function (r) {
return window.getComputedStyle(r, false).backgroundColor == 'rgb(255, 255, 255)';
})[0];
if (elementoDosubMenu)
elementoDosubMenu.setAttribute('cormenu', 'rgb(255, 255, 255)');
} else if (menunormal) {
menunormal.setAttribute('cormenu', 'rgb(255, 255, 255)');
} else {
elementoMenuAtivo.querySelector("div>ul").style.overflowY = "hidden";
}
}
var u = quemsou.querySelector('.combobox-padrao');
if (u && u.id == 'CIF') {
var y = u.querySelectorAll('option');
if (y) {
for (var a = 0; a < y.length; a++) {
if (u.value === y[a].value)
u.setAttribute('valorTexto', y[a].textContent);
}
}
}
var xyz = quemsou.querySelector('#NTRANSP');
if (xyz) {
if (xyz.value) {
xyz.style.whiteSpace = 'nowrap';
}
}
var scroll = document.querySelectorAll('div, ul');
for (var a = 0; a < scroll.length; a++) {
if (scroll[a].querySelector('#dvTotalizadoresTabela')) {
if (quemsou && scroll[a] === quemsou) {
if (scroll[a].querySelector('#div-campos') && scroll[a].querySelector('#div-campos').scrollTop === 0) {
scroll[a].querySelector('#div-campos').setAttribute('valorscroll', 1);
}
}
} else if (scroll[a].scrollTop) {
scroll[a].setAttribute('valorscroll', scroll[a].scrollTop);
}
if (scroll[a].scrollLeft) {
scroll[a].setAttribute('valorscrollleft', scroll[a].scrollLeft);
}
}
var input = tudo.querySelectorAll('input, select');
for (var i = 0; i < input.length; i++) {
if (input[i].value !== "") {
input[i].setAttribute("value", input[i].value);
}
if (input[i].checked === true) {
input[i].setAttribute('checado', input[i].checked);
}
}
var textarea = tudo.querySelectorAll('textarea');
var valortexto = [""];
for (var i = 0; i < textarea.length; i++) {
valortexto[i] = textarea[i].value;
}
dbBkp.innerHTML = tudo.innerHTML;
var divLog = dbBkp.querySelector('#divLog');
if (divLog) {
dbBkp.querySelector('.div-barra-botoes').style.marginTop = '35px';
divLog.style.marginTop = '10px';
}
if (dbBkp.querySelector('#svgGrafico')) {
dbBkp.querySelector('#svgGrafico').remove();
}
document.body.appendChild(dbBkp);
document.querySelector('#FOLIE').style.width = window.innerWidth + 'px';
document.querySelector('#FOLIE').style.height = window.innerHeight + 'px';
var elementos = document.querySelector('#FOLIE').querySelectorAll('*');
if (dbBkp.querySelector('#tblESPTECNICA'))
dbBkp.querySelector('#tblESPTECNICA').style.overflow = 'hidden';
if (dbBkp.querySelector('input'))
dbBkp.querySelector('input').style.whiteSpace = 'nowrap';
var textareaNovo = dbBkp.querySelectorAll('textarea');
for (var i = 0; i < textareaNovo.length; i++) {
textareaNovo[i].value = valortexto[i];
}
var a = dbBkp.querySelector('[valorTexto]');
if (a) {
var b = a.querySelectorAll('option');
var inpt = document.createElement('input');
inpt.id = 'novoIpt';
a.parentNode.appendChild(inpt);
dbBkp.querySelector('#novoIpt').setAttribute('value', a.getAttribute('valorTexto'));
a.remove();
}
var btn = dbBkp.querySelectorAll('input, button');
for (var i = 0; i < btn.length; i++) {
if (btn[i].className.contains('btn-padrao')) {
btn[i].className = 'btn-padrao-print';
}
}
var abas = dbBkp.querySelectorAll('a, div, ul, ol, li');
for (var i = 0; i < abas.length; i++) {
if (abas[i].className.contains('aba')) {
if (dbBkp.querySelector('#dvPrincipal') && (abas[i].className == 'li-estrutura-aba' || abas[i].className == 'li-estrutura-aba-ativa')) {
abas[i].className = 'li-estrutura-aba-print';
dbBkp.querySelector('#precoItem').className = 'precoItem-print';
dbBkp.querySelector('#precoItem').className = 'imgprod-print';
} else if (dbBkp.querySelector('#vendasVendedor') && abas[i].className == 'a-estrutura-aba') {
abas[i].className = 'a-estrutura-aba-print';
} else {
abas[i].className = '';
}
}
}
elementos.array().forEach(function (r) {
if (window.getComputedStyle(r, false).display == 'none') r.remove();
else {
if (r.getAttribute('valorscroll')) {
r.scrollTop = parseInt(r.getAttribute('valorscroll'), 10);
r.style.overflow = 'hidden';
}
if (r.getAttribute('valorscrollleft')) {
r.scrollLeft = parseInt(r.getAttribute('valorscrollleft'), 10);
r.style.overflow = 'hidden';
}
if (r.getAttribute('cormenu')) {
r.style.background = r.getAttribute('cormenu');
}
if (r.nodeName == 'SELECT' && r.getAttribute('value')) {
r.value = r.getAttribute('value');
}
if (r.getAttribute('checado')) {
r.checked = r.getAttribute('checado');
}
}
});
var smenu = quemsou ? quemsou.getAttribute("smenuv") : '';
// fecha o my system
var abertas = document.querySelectorAll('[p_titulojanela]');
for (var cont = 0; cont < abertas.length; cont++) {
if (abertas[cont].getAttribute('p_titulojanela') && abertas[cont].getAttribute('p_titulojanela') === 'My System') {
abertas[cont].close();
cont = 50;
}
}
// fecha my system
document.body.querySelector('div').style.display = 'none';
var ds = new DataSet(null, "V_PARAMETROPRINT");
ds.condicao("where USUARIOPARAMETRO.CUSUARIO =" + cusuarioLogado);
ds.open();
var dvArea = document.querySelector('#FOLIE .rowContentAreaNegocio');
if (dvArea) {
dvArea.style.width = '100%';
}
html2canvas(document.querySelector('#FOLIE'), {
canvas: canvas
}).then(function (canvas) {
document.querySelector('#FOLIE').remove();
document.body.querySelector('div').style.display = '';
document.querySelectorAll('[valorscroll]').array().forEach(function (r) {
r.removeAttribute('valorscroll');
});
document.querySelectorAll('[valorscrollleft]').array().forEach(function (r) {
r.removeAttribute('valorscrollleft');
});
document.querySelectorAll('[cormenu]').array().forEach(function (r) {
r.removeAttribute('cormenu');
});
document.querySelectorAll('[valorTexto]').array().forEach(function (r) {
r.removeAttribute('valorTexto');
});
document.querySelectorAll('select').array().forEach(function (r) {
r.removeAttribute('value');
});
document.querySelectorAll('input').array().forEach(function (r) {
r.removeAttribute('checado');
});
var bloqueios = document.querySelector('#bloqueiaProcesso' + dest.id);
if (bloqueios) {
bloqueios.remove();
}
if ((!ds.isEmpty() && ds.fieldByName("PRINTSCREEN").asString() === 'N') || msg) {
var imageData = canvas.toDataURL("image/png");
var blob = dataURItoBlob(imageData);
var fd = new FormData();
fd.append('source', blob);
var request = new XMLHttpRequest();
executaServico('TecniconUtilsEJB', 'FileUtil.retornaDirTecnicon', null, function (data) {
data = trim(data);
if (!data) return jAlert('Caminho para salvar não foi localizado!\n' + data, 'Aviso');
var caminho = data + '/prints/';
var titulo = 'print' + cusuarioLogado + '_' + dataatual() + '_' + horaAtual().replaceAll(':', '-') + '.jpg';
request.open('POST', 'Controller?sessao=' + sessao + '&acao=criaFormPai.UploadArquivo.Enviar&uploadArquivo=true&UPLOADMANUAL=S&CAMINHOUPLOAD=' + caminho + '&TITULO=' + titulo, false);
request.send(fd);
var novoRegistro = new DataSet(null, 'PRINTSCREEN');
novoRegistro.open();
novoRegistro.insert();
novoRegistro.fieldByName('HORA').asString(horaAtual());
novoRegistro.fieldByName('DATA').asString(dataAtual());
if (msg) {
novoRegistro.fieldByName('DESCRICAO').asString(msg);
}
novoRegistro.fieldByName('CUSUARIO').asString(cusuarioLogado);
novoRegistro.fieldByName('CEMPRESA').asString(empresaLogada);
novoRegistro.fieldByName('INFORMACOES').asString(navigator.userAgent);
novoRegistro.fieldByName('ENDERECO').asString(caminho + titulo);
novoRegistro.post();
if (!msg) {
toast('s', 'Print Salvo com Sucesso', 'Você acabou de fazer um registro de tela.', 2000, false, function () {
chamaTelaObjetoHTML(3562, 'Seleção de Prints', '&painel=false&modal=true&', document.body, '&painel=false&modal=true');
});
}
}, {});
window.abriuPrint = false;
return true;
} else {
var dv = document.createElement('div');
dv.id = 'gestaoPrints';
ultimoindex = dv;
dv.setAttribute('role', 'dialog');
dv.style.zIndex = ++zindexJanela;
executaServico('TecniconEspecialHTML', 'ObjetosHTML.retornaObjetoHTML', null, function (data) {
dv.innerHTML = data;
parseScript(data);
PrintScreen.Init(dv, canvas, botoes, null, smenu);
}, '&cobjetohtml=3561', false);
document.body.appendChild(dv);
}
});
if (event) event.preventDefault();
if (e) e.preventDefault();
} catch (erro) {
if (document.querySelector('#FOLIE')) {
document.querySelector('#FOLIE').remove();
}
document.body.querySelector('div').style.display = '';
document.querySelectorAll('[valorscroll]').array().forEach(function (r) {
r.removeAttribute('valorscroll');
});
document.querySelectorAll('[valorscrollleft]').array().forEach(function (r) {
r.removeAttribute('valorscrollleft');
});
document.querySelectorAll('input').array().forEach(function (r) {
r.removeAttribute('checado');
});
var bloqueios = document.querySelector('#bloqueiaProcesso' + dest.id);
if (bloqueios) {
bloqueios.remove();
}
}
};
if (window.location.pathname !== "/Tecnicon/LMS" && window.location.pathname !== "/Tecnicon/Survey" &&
window.location.pathname.toLowerCase().indexOf('/tecnicon/link') === -1 &&
window.location.pathname.toLowerCase().indexOf('/myhelp') === -1) {
document.addEventListener("keyup", function (e) {
if (navigator.userAgent.toUpperCase().contains('LINUX')) {
if ((e.keyCode == 42 || e.which == 42)) {
prtScr(e);
}
} else {
if ((e.keyCode == 44 || e.which == 44)) {
prtScr(e);
}
}
});
var keyMap = {
'up': 38,
'down': 40,
'left': 37,
'right': 39
};
function isUp(event) {
return event.keyCode === keyMap.up;
}
function isDown(event) {
return event.keyCode === keyMap.down;
}
function isLeft(event) {
return event.keyCode === keyMap.left;
}
function isRight(event) {
return event.keyCode === keyMap.right;
}
function keyMapContains(keyCode) {
for (var keyMapCode in keyMap) {
if (keyCode === keyMap[keyMapCode]) {
return keyMapCode;
}
}
}
function menuTreeNavigation(event) {
var paineis;
if (areaNegAtual === 0) {
paineis = document.querySelectorAll('#erp-conteudo2');
} else {
paineis = document.querySelectorAll(`#grmodulo-${areaNegAtual}-container > [role=\'painel\']`)
}
if (paineis) {
paineis = paineis.array().filter(function (el) {
return !el.classList.contains('movimento');
});
var painelAtivo = paineis.filter(function (painel) {
return painel.style.display !== 'none';
});
}
if (painelAtivo.length === 0) {
return;
}
var tela = painelAtivo[0];
if (tela.querySelector('#div-grid-vista')) {
tela = tela.querySelector('#div-grid-vista');
}
var clazz = 'menuTree-item-selecionado';
var nomeMenu = '';
if (isDown(event)) {
var menuSelecionado = tela.querySelector('.' + clazz);
if (menuSelecionado) {
var parent = menuSelecionado.parentNode;
if (parent.classList.contains('pastaaberta-tbpds')) {
var ul = parent.querySelector('ul');
var menus = ul.childNodes.array().filter(function (el) {
return el.nodeName !== '#text';
});
if (menus[0]) {
tog(clazz, menuSelecionado, menus[0].querySelector('div'));
nomeMenu = menus[0].querySelector('div').innerText;
}
} else {
if (parent && parent.nextElementSibling) {
tog(clazz, menuSelecionado, parent.nextElementSibling.querySelector('div'));
nomeMenu = parent.nextElementSibling.querySelector('div').innerText;
} else if (parent && parent.parentNode) {
parent = parentUntilTag(parent.parentNode, 'LI');
if (parent && parent.nextElementSibling) {
tog(clazz, menuSelecionado, parent.nextElementSibling.querySelector('div'));
nomeMenu = parent.nextElementSibling.querySelector('div').innerText;
} else if (parent) {
parent = parentUntilTag(parent.parentNode, 'LI');
if (parent && parent.nextElementSibling) {
tog(clazz, menuSelecionado, parent.nextElementSibling.querySelector('div'));
nomeMenu = parent.nextElementSibling.querySelector('div').innerText;
}
}
}
}
}
} else if (isUp(event)) {
var menuSelecionado = tela.querySelector('.' + clazz);
if (menuSelecionado) {
var parent = menuSelecionado.parentNode;
if (parent.classList.contains('pastaaberta-tbpds')) {
var prev = parent.previousElementSibling;
if (prev) {
if (prev.classList.contains('pastaaberta-tbpds')) {
if (prev.querySelector('ul')) {
tog(clazz, menuSelecionado, prev.querySelector('ul').lastElementChild.querySelector('div'));
nomeMenu = prev.querySelector('ul').lastElementChild.querySelector('div').innerText;
}
} else {
tog(clazz, menuSelecionado, prev.querySelector('div'));
nomeMenu = prev.querySelector('div').innerText;
}
} else {
parent = parentUntilTag(parent.parentNode, 'LI');
if (parent) {
tog(clazz, menuSelecionado, parent.querySelector('div'));
nomeMenu = parent.querySelector('div').innerText;
}
}
} else {
var prev = parent.previousElementSibling;
if (prev) {
if (prev.classList.contains('pastaaberta-tbpds')) {
if (prev.querySelector('ul')) {
tog(clazz, menuSelecionado, prev.querySelector('ul').lastElementChild.querySelector('div'));
nomeMenu = prev.querySelector('ul').lastElementChild.querySelector('div').innerText;
}
} else {
tog(clazz, menuSelecionado, prev.querySelector('div'));
nomeMenu = prev.querySelector('div').innerText;
}
} else {
parent = parentUntilTag(parent.parentNode, 'LI');
if (parent) {
tog(clazz, menuSelecionado, parent.querySelector('div'));
nomeMenu = parent.querySelector('div').innerText;
}
}
}
}
} else if (isRight(event)) {
var menuSelecionado = tela.querySelector('.' + clazz);
if (menuSelecionado) {
var parent = menuSelecionado.parentNode;
var ul = parent.querySelector('ul');
if (ul && parent.classList.contains('pasta-tbpds')) {
tog('pasta-tbpds', parent); //remove
tog('pastaaberta-tbpds', parent); //add
}
}
} else if (isLeft(event)) {
var menuSelecionado = tela.querySelector('.' + clazz);
if (menuSelecionado) {
var parent = menuSelecionado.parentNode;
if (parent.classList.contains('pastaaberta-tbpds')) {
tog('pasta-tbpds', parent); //add
tog('pastaaberta-tbpds', parent); //remove
} else {
menuTreeNavigation({
keyCode: keyMap.up
});
}
}
}
if (nomeMenu && userDifVisual) {
falarTexto(nomeMenu);
}
}
function tog(clazz, anterior, atual) {
//para que ao navegar via disposivo movel, nao apareca as selecoes
if (isMobile()) return;
if (!clazz)
return;
if (anterior)
anterior.classList.toggle(clazz);
if (atual)
atual.classList.toggle(clazz);
}
jQuery(document).on("click", function (e) {
//Destaca Campo Gravação
if (e.altKey && !e.ctrlKey && (e.target.nodeName == 'DIV' || e.target.nodeName == 'LI' || e.target.parentElement.nodeName == 'DIV' || e.target.parentElement.nodeName == 'LI') && !parentUntilAttr(e.target, 'smenuv', '130815')) {
let elem = e.target.parentElement;
elem.classList.add('destacarCampo');
elem.addEventListener('click', function (e) {
elem.classList.remove('destacarCampo');
}, { once: true });
}
});
jQuery(document).on("keydown", function (e) {
if (mudarTitulo && !teclaF2(e)) {
if (e.keyCode == 117) {
document.title = "nulo";
document.title = "cl=CARREGAFORM(Utilitário,TUtilitario,S)";
} else if (e.key == 'F2' && !navegadorswing) {
document.title = "nulo";
document.title = "cl=CARREGAFORM(Consulta saldo em estoque,TProdutoSaldo,N)";
} else if (e.keyCode == 112) {
document.title = "nulo";
document.title = "F1";
e.preventDefault();
} else if (e.keyCode == 123) {
document.title = "nulo";
document.title = "cl=CARREGAFORM(Favoritos,TFFAVORITOSWEB,N)";
} else if (e.altKey && e.ctrlKey && e.which == 84) {
document.title = "nulo";
document.title = "ctrl_alt_t";
}
} else {
if (window.location.hostname === 'dev.tecnicon.com.br' ||
window.location.hostname === 'portal.tecnicon.com.br' ||
window.location.hostname === '192.168.1.101' || //servidor teste
window.location.hostname === 'adm.tecnicon.com.br' ||
window.location.hostname === '192.168.1.194') {
//g
if (e.keyCode === 71 && e.ctrlKey && e.altKey) {
if (document.querySelector('#principalGravando')) {
var principalGravando = document.querySelector('#principalGravando').style.display;
if (principalGravando === '') {
return;
}
}
chamaTelaObjetoHTML(7774, "Gerar Conteúdo",
"&modal=true&width=600px&height=500px&p_tipoDoc=13", document.body);
}
//I
if (e.keyCode === 73 && e.ctrlKey && e.altKey) {
if (isOpenGravadorVideo()) {
GravaVideoTec.iniciarGravacao();
}
}
//S
if (e.keyCode === 83 && e.ctrlKey && e.altKey) {
if (isOpenGravadorVideo()) {
GravaVideoTec.pararGravacao();
}
}
//C
if (e.keyCode === 67 && e.ctrlKey && e.altKey) {
if (isOpenGravadorVideo()) {
GravaVideoTec.cancelarGravacao();
}
if (isOpenGravaAudio()) {
GravaAudio.btnCancelarAudio();
}
}
//p
if (e.keyCode === 80 && e.ctrlKey && e.altKey) {
if (isOpenGravadorVideo()) {
GravaVideoTec.pausarGravacao();
}
}
//r
if (e.keyCode === 82 && e.ctrlKey && e.altKey) {
if (isOpenGravadorVideo()) {
GravaVideoTec.retomarGravacao();
}
}
//Destaca Campo Gravação
}
//F1
if (e.keyCode === 112) {
event.preventDefault();
e.preventDefault();
abrirMyHelp();
}
//F9
if (e.keyCode === 74 && e.ctrlKey) {
event.preventDefault();
e.preventDefault();
return false;
}
if (e.keyCode == 116) {
try {
var tela = adivinhaQuemsou(true);
if (tela) {
if (tela.querySelector('#btnRecarregarGrid') && !bloqueiaProcessoTela.isOpened()) {
tela.querySelector('#btnRecarregarGrid').click();
e.preventDefault();
}
return false;
}
} catch (ex) { }
}
if (e.keyCode == 120) {
if (ultimozindex && ultimozindex.querySelector('.btn-dialog-fechar') && ultimozindex.querySelector('.btn-dialog-fechar').style.display !== 'none') {
if (ultimozindex != quemsou) {
quemsou = ultimozindex;
}
if (document.querySelector('#popup_container')) {
if (document.querySelector("#popup_cancel"))
document.querySelector("#popup_cancel").click();
else if (document.querySelector("#popup_ok"))
document.querySelector("#popup_ok").click();
jQuery.alerts._hide();
} else {
var btnDialogFechar = ultimozindex.querySelector('.btn-dialog-fechar');
if (btnDialogFechar && !TLoader.hasTargetLoading(ultimozindex)) {
disparaEvento(btnDialogFechar, "click");
}
return;
}
}
}
//v
if (e.ctrlKey && e.shiftKey && e.which === 86 && window.hasOwnProperty('TVoice')) {
if (!TVoice.initialized) {
TVoice.Init();
} else {
TVoice.stop();
}
}
if (e.shiftKey && e.ctrlKey && e.keyCode === 71 && tecDeveloper) {
chamaGravadorTestes();
}
if (e.key == 'F6' && !loginCliente) {
var sis = obterSistemaAtual();
if (!sis && document.getElementById('erp-conteudo2')) {
sis = document.getElementById('erp-conteudo2').querySelector('#paineisHomeDinamico');
}
if (!sis) {
return;
}
if (window.abriuF6) {
toast('a', 'Aviso', 'O F6 já está aberto!');
event.preventDefault();
e.preventDefault();
return false;
}
window.abriuF6 = true;
var dest = RetornaPainelAtivo(RetornaPainelAtivo(sis, true).querySelector('[role=container]'), true);
if (dest && dest.id == 'pnlFrontParamVista') {
dest = RetornaPainelAtivo(sis, true)
}
if (!dest) {
dest = TTelas.Container.getActive() || RetornaPainelAtivo(sis, true);
}
var tmpHeight = '450px';
if (tipologin === 'perfilnegocio') {
if (window.location.href.contains('/Adacom/Empresa/')) {
tmpHeight = '215px';
}
}
chamaTelaObjetoHTML(2141, 'Utilitário', '&painel=false&modal=true&width=280px&height=' + tmpHeight, dest, '&painel=false&modal=true&width=210px&height=380px');
event.preventDefault();
e.preventDefault();
} else if (e.keyCode === 33) {
//PageUp
} else if (e.keyCode === 119) {
abreCalculadora2()
} else if (e.keyCode === 34) {
//PageDown
} else if (e.key === 'F2' && !navegadorswing) {
var xtelaF2 = document.querySelectorAll('div[displayF2]');
var telaF2;
for (var i = 0; i < xtelaF2.length; i++) {
if (xtelaF2[i].getAttribute('tid') === '1321') {
telaF2 = xtelaF2[i];
break;
}
}
let areTmp = `grmodulo-${areaNegAtual}-container`;
if (areaNegAtual === 0) {
areTmp = 'erp-conteudo2';
}
if ((telaF2 && telaF2.targetCall && (telaF2.targetCall !== 'pesquisaF2') || (telaF2 && telaF2.style.display && telaF2.targetCall === 'pesquisaF2')) || !telaF2) {
pnlBack = null;
elementBack = document.activeElement;
if (areaNegAtual === 0 && !(telaF2 && !trim(telaF2.style.display))) {
var pnlTmp = RetornaPainelAtivo(document.querySelector('#erp-conteudo2'));
if (parentUntilAttr(pnlTmp, "role", "container")) {
var cont = (parentUntilAttr(pnlTmp, "role", "container").id === "dv-grid-vista" ? parentUntilAttr(parentUntilAttr(pnlTmp, "role", "container").parentNode, "role", "container") : parentUntilAttr(pnlTmp, "role", "container"));
var lst = document.querySelectorAll(`#${cont.getAttribute("lista")} li`);
for (var i = 0; i < lst.length; i++) {
if (lst[i].nodeType === 3)
continue;
if (lst[i].getAttribute("painel") === pnlTmp.getAttribute("codigopainel")) {
pnlBack = lst[i];
}
}
}
}
}
if (!document.getElementById(areTmp)) {
return;
}
var dialogs = document.getElementById(areTmp).querySelectorAll("[role=dialog]");
var cprodutoPesq = "";
var pesquisaAuto = "";
var add = "";
var campo = "";
for (var i = 0; i < dialogs.length; i++) {
if (!jQuery(dialogs[i]).is(":hidden")) {
if (dialogs[i].abreF2 && dialogs[i].abreF2 === true) {
campo = "CPRODUTO";
if (dialogs[i].nomeCampoF2 && dialogs[i].nomeCampoF2 !== "") {
campo = dialogs[i].nomeCampoF2;
}
if (dialogs[i].querySelector("#" + campo) && trim(dialogs[i].querySelector("#" + campo).value)) {
cprodutoPesq = dialogs[i].querySelector("#" + campo).value;
pesquisaAuto = "true";
add = "&p_cproduto=" + cprodutoPesq + "&p_pesquisaAutomatico=S";
} else {
if (dialogs[i].idGrade) {
var grade = dialogs[i].querySelector('#' + dialogs[i].idGrade);
if (grade) {
var linha = grade.querySelector('.trSelected');
if (linha) {
cprodutoPesq = RetornaColuna(linha, RetornaSeqColuna(grade, campo)).replaceAll('.', '');
add = "&p_cproduto=" + cprodutoPesq + "&p_pesquisaAutomatico=S";
}
}
}
}
if (!cprodutoPesq) {
var dialogsAbas = dialogs[i].querySelectorAll("[role=aba]");
for (var iAbas = 0; iAbas < dialogsAbas.length; iAbas++) {
if (!jQuery(dialogsAbas[iAbas]).is(":hidden")) {
var dialogsAbasGrid = dialogsAbas[iAbas].querySelectorAll("[role=grid]");
for (var iAbasGrid = 0; iAbasGrid < dialogsAbasGrid.length; iAbasGrid++) {
if (!jQuery(dialogsAbasGrid[iAbasGrid]).is(":hidden")) {
var linha = dialogsAbasGrid[iAbasGrid].querySelector(".trSelected");
if (linha) {
if (RetornaSeqColuna(dialogsAbasGrid[iAbasGrid], campo)) {
cprodutoPesq = RetornaColuna(linha, RetornaSeqColuna(dialogsAbasGrid[iAbasGrid], campo)).replaceAll(".", "");
add = "&p_cproduto=" + cprodutoPesq + "&p_pesquisaAutomatico=S";
}
}
}
}
}
}
}
break;
}
}
}
var smenu1321 = '4165';
if (loginPerfilNegocio && window.location.pathname.contains("Adacom/Empresa/")) {
smenu1321 = '129428';
}
const target = e.target;
const screenTarget = defineQuemsou(e.target);
if (!telaF2 || (telaF2 && (!trim(telaF2.style.display) && (telaF2.getAttribute('displayF2') !== 'true')) && areaNegAtual === 0)) {
if (areaNegAtual !== 0) {
// document.getElementById("div-cadastro-home").click();
PrincipalAPP.goToHome();
}
chamaTelaObjetoHTML(1321, 'Consulta Saldo em Estoque', add + '&p_targetCall=keydown&painel=true&modal=false', document.querySelector("#paineisHomeDinamico"),
'&smenuv=' + smenu1321,
function (screenProdutoSaldo) {
screenProdutoSaldo.telaAnterior = screenTarget ? screenTarget.id : undefined;
screenProdutoSaldo.targetAnterior = target;
});
} else {
if (xtelaF2[0].targetCall == 'F4' || (xtelaF2[1] && xtelaF2[1].targetCall == 'F4'))
return;
if (!document.querySelector(".logoTecniconSuperiorTSBS")) {
// document.getElementById("div-cadastro-home").click();
PrincipalAPP.goToHome();
}
let ab = document.getElementById("paineisHomeDinamico").childNodes;
for (let i = 0; i < ab.length; i++) {
let screenProdutoSaldo = ab[i];
if (screenProdutoSaldo.getAttribute("titulo") === "Consulta Saldo em Estoque") {
let pnlSaldo = document.querySelector('#pnlFront' + screenProdutoSaldo.getAttribute("codigopainel"));
avancaPainel(pnlSaldo, screenProdutoSaldo.getAttribute("codigopainel"), null);
pnlSaldo.querySelector('[role=dialog]').style.display = "";
pnlSaldo.querySelector('[role=dialog]').querySelector("#EDTPESQUISA").focus();
ProdutoSaldo.carregaParametrosConsulta(pnlSaldo.querySelector('[role=dialog]'));
if (cprodutoPesq !== "") {
pnlSaldo.querySelector('[role=dialog]').querySelector("#EDTPESQUISA").value = cprodutoPesq;
ProdutoSaldo.pesquisaProdutoParams(pnlSaldo.querySelector('[role=dialog]'), cprodutoPesq, 'CPRODUTO', '03', 'PRODUTO', false, false);
}
screenProdutoSaldo.telaAnterior = screenTarget ? screenTarget.id : undefined;
screenProdutoSaldo.targetAnterior = target;
break;
}
}
var lis = document.getElementById('menusEsquerdaHome').querySelectorAll('li');
for (var i = 0; i < lis.length; i++) {
if (lis[i].textContent.trim() === 'Consulta Saldo em Estoque') {
lis[i].style.display = '';
break;
}
}
return;
}
} else if (e.keyCode === 115) { //F4
quemsou = defineQuemsou(quemsou);
if (quemsou && quemsou.getAttribute('displayF2') && quemsou.style.display !== 'none') {
var btnF4 = quemsou.querySelector('#btnF4');
if (btnF4) {
disparaEvento(btnF4, 'click');
}
} else {
const telaAtual = adivinhaQuemsou(true, true);
// const telaAtual = quemsou;
if (telaAtual) {
if (telaAtual.getAttribute('tabela') && telaAtual.querySelector("#dvConsultar") && telaAtual.querySelector("#dvConsultar").style.display !== '' && telaAtual.querySelector("#dvConsultar").style.display !== 'block' && telaAtual.querySelector('#operacao') && telaAtual.querySelector('#operacao').value === '') {
telaAtual.querySelector('#btnConsultar').click();
} else if (telaAtual.getAttribute('tabela') && telaAtual.querySelector("#dvConsultar") && telaAtual.querySelector("#dvConsultar").style.display !== 'none' && telaAtual.querySelector("#dvConsultar").querySelector('#cvalorI')) {
telaAtual.querySelector("#dvConsultar").querySelector('#cvalorI').focus();
}
}
}
e.preventDefault() // Usar pois no Edge é disparado o evento padrão F4 do navegador. Usando este prevent, ele não irá ativar o evento do navegador
} else if (e.keyCode === 118) { //F7
quemsou = defineQuemsou(quemsou);
if (quemsou && quemsou.getAttribute('displayF2') && quemsou.style.display !== 'none') {
disparaEvento(quemsou.querySelector('#btnF7'), 'click');
}
} else if (e.keyCode === 121) { //F10
quemsou = defineQuemsou(quemsou);
if (quemsou && quemsou.getAttribute('displayF2') && quemsou.style.display !== 'none') {
disparaEvento(quemsou.querySelector('#btnF10'), 'click');
}
} else if (e.ctrlKey && cusuarioLogado) { //CTRL
var displayF2 = false;
// if (quemsou) {
// quemsou = adivinhaQuemsou(true);
if (quemsou) {
displayF2 = quemsou.style.display !== 'none';
}
// }
//Manter em ordem alfabética
if (e.keyCode === 65) { //A
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLA'), 'click');
}
} else if (e.keyCode === 66) { //B
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#prodEmbalagem'), 'click');
}
} else if (e.keyCode === 68) { //D
event.preventDefault();
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
disparaEvento(quemsou.querySelector('#btnCTRLD'), 'click');
}
} else if (e.keyCode === 69) { //E
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLE'), 'click');
}
} else if (e.keyCode === 70) { //F
if (quemsou && quemsou.getAttribute('displayF2') && displayF2 && quemsou.querySelector('#btnCTRLF')) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLF'), 'click');
}
} else if (e.keyCode === 71) { //G
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLG'), 'click');
}
} else if (e.keyCode === 72) { //H
event.preventDefault();
abrirMyHelpEdicaoConteudo(e);
} else if (e.keyCode === 73) { //I
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
disparaEvento(quemsou.querySelector('#btnCTRLI'), 'click');
}
} else if (e.keyCode === 77) { //M Alterado Sol.: 138238 de S para M
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLM'), 'click');
}
} else if (e.keyCode === 80) { //P
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLP'), 'click');
}
} else if (e.keyCode === 81) { //Q
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLQ'), 'click');
}
} else if (e.keyCode === 82) { //R
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLR'), 'click');
}
} else if (e.keyCode === 88) { //X
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
disparaEvento(quemsou.querySelector('#btnCTRLX'), 'click');
}
} else if (e.keyCode === 89) { //Y
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLY'), 'click');
}
} else if (e.keyCode === 90) { //Z
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
event.preventDefault();
disparaEvento(quemsou.querySelector('#btnCTRLZ'), 'click');
}
} else if (e.keyCode === 193 || e.keyCode === 111) { // /(Barra) ou /(Barra Teclado numerico)
if (quemsou && quemsou.getAttribute('displayF2') && displayF2) {
disparaEvento(quemsou.querySelector('#irObs'), 'click');
}
}
if (e.altKey && e.keyCode === 76) { //Ctrl + Alt + L
senhaEspera2();
}
}
//AVANÇA PAINEIS DA AN
if (e.shiftKey && e.altKey && e.keyCode === 188) { //Shift + Alt + <
var painelAtual = RetornaPainelAtivo(obterSistemaAtual(), true);
if (painelAtual) {
var priorPanel = painelAtual.querySelector('#dvVolta');
if (priorPanel) {
priorPanel.click();
}
}
} else if (e.shiftKey && e.altKey && e.keyCode === 190) { //Shift + Alt + >
var painelAtual = RetornaPainelAtivo(obterSistemaAtual(), true);
if (painelAtual) {
var nextPanel = painelAtual.querySelector('#dvAvanca');
if (nextPanel) {
nextPanel.click();
}
}
}
//Navegação Sistema/AN/Paineis com teclado
//NAVEGA SISTEMAS Alt + ', 1, 2, 3, 4, 5, 6, 7, 0
if (e.altKey && (e.keyCode === 192)) {
document.getElementById('menuLateralHomeCima').click();
Shortcut.changeArea('MENU-FERRAMENTAS');
e.stopPropagation();
e.preventDefault();
} else if (e.altKey && (e.keyCode === 49)) {
PrincipalAPP.goToHome();
e.stopPropagation();
e.preventDefault();
} else if (e.altKey && (e.keyCode === 50)) {
document.getElementById('div-cadastro-1').click();
e.stopPropagation();
e.preventDefault();
} else if (e.altKey && (e.keyCode === 51)) {
let divCadastroRH = document.getElementById('div-cadastro-4');
if (divCadastroRH) {
divCadastroRH.click();
e.stopPropagation();
e.preventDefault();
}
} else if (e.altKey && (e.keyCode === 52)) {
let divCadastroCRM = document.getElementById('div-cadastro-3');
if (divCadastroCRM) {
divCadastroCRM.click();
e.stopPropagation();
e.preventDefault();
}
} else if (e.altKey && (e.keyCode === 53)) {
let divCadastroBI = document.getElementById('div-cadastro-2');
if (divCadastroBI) {
divCadastroBI.click();
e.stopPropagation();
e.preventDefault();
}
} else if (e.altKey && (e.keyCode === 54)) {
let divCadastroAGR = document.getElementById('div-cadastro-5');
if (divCadastroAGR) {
divCadastroAGR.click();
e.stopPropagation();
e.preventDefault();
}
} else if (e.altKey && (e.keyCode === 55)) {
let divCadastroGE = document.getElementById('div-cadastro-6');
if (divCadastroGE) {
divCadastroGE.click();
e.stopPropagation();
e.preventDefault();
}
} else if (e.altKey && (e.keyCode === 48)) {
document.querySelector('[title=\'Ferramentas Adicionais\']').click();
Shortcut.changeArea('MENU-ADICIONAIS');
e.stopPropagation();
e.preventDefault();
}
//AVANÇA AREAS NEGÓCIO
if (e.altKey && e.keyCode === 188) { //Alt + <
var priorAN = document.querySelector('#nameModulos #dvVolta');
if (priorAN) {
priorAN.click();
}
} else if (e.altKey && e.keyCode === 190) { //Alt + >
var nextAN = document.querySelector('#nameModulos #dvAvanca');
if (nextAN) {
nextAN.click();
}
}
{
var codes = {
//setas do teclado
"37": "left",
"38": "up",
"39": "right",
"40": "down",
"112": "f1",
"113": "f2",
"114": "f3",
"115": "f4",
"116": "f5",
"117": "f6",
"118": "f7",
"119": "f8",
"120": "f9",
"121": "f10",
"122": "f11",
"123": "f12",
"8": "backspace",
"9": "tab",
"13": "enter",
"16": "shift",
"45": "insert",
"46": "delete",
"27": "esc",
"32": "espaco",
"8": "backspace",
"65": "a",
"66": "b",
"67": "c",
"186": "ç",
"68": "d",
"69": "e",
"70": "f",
"71": "g",
"72": "h",
"73": "i",
"74": "j",
"75": "k",
"76": "l",
"77": "m",
"78": "n",
"79": "o",
"80": "p",
"81": "q",
"82": "r",
"83": "s",
"84": "t",
"85": "u",
"86": "v",
"87": "w",
"88": "x",
"89": "y",
"90": "z",
//teclado numerico
"96": "0",
"97": "1",
"98": "2",
"99": "3",
"100": "4",
"101": "5",
"102": "6",
"103": "7",
"104": "8",
"105": "9",
//teclado 'superior'
"48": "zero",
"49": "um",
"50": "dois",
"51": "tres",
"52": "quatro",
"53": "cinco",
"54": "seis",
"55": "sete",
"56": "oito",
"57": "nove",
"106": "multi",
"107": "mais",
"109": "menos",
"110": "virgula",
"111": "divide",
"187": "=",
"189": "hifen",
"192": "aspas",
"219": "acentoagudo"
};
try {
var tela = defineQuemsou(quemsou) || adivinhaQuemsou(true, true);
if (tela && (tela.getAttribute("data-" + codes[e.keyCode]) || (tela.getAttribute("data-alt-" + codes[e.keyCode]) && e.altKey) || (tela.getAttribute("data-ctrl-" + codes[e.keyCode]) && e.ctrlKey))) {
if (tela.getAttribute("data-alt-" + codes[e.keyCode]) && e.altKey)
eval(tela.getAttribute("data-alt-" + codes[e.keyCode]) + "(document.getElementById('" + tela.id + "'), '" + codes[e.keyCode] + "');");
else if (tela.getAttribute("data-ctrl-" + codes[e.keyCode]) && e.ctrlKey)
eval(tela.getAttribute("data-ctrl-" + codes[e.keyCode]) + "(document.getElementById('" + tela.id + "'), '" + codes[e.keyCode] + "');");
else
eval(tela.getAttribute("data-" + codes[e.keyCode]) + "(document.getElementById('" + tela.id + "'), '" + codes[e.keyCode] + "');");
if (e.ctrlKey && e.keyCode === 65) {
} else {
e.preventDefault();
event.stopPropagation();
return false;
}
}
} catch (ex) { }
if (userDifVisual) {
var codesLeitura = {
//setas do teclado
"37": "seta para esquerda",
"38": "seta para cima",
"39": "seta para direita",
"40": "seta para baixo",
"106": "multiplicação",
"107": "mais",
"109": "menos",
"110": "vírgula",
"188": "vírgula",
"111": "divisão",
"187": "=",
"189": "hífen",
"190": "ponto",
"191": "ponto e vírgula",
"193": "/",
"220": "]",
"221": "[",
"222": "~",
"226": "\\",
"18": "alt",
"17": "Ctrl",
"27": "esc",
"32": "espaço",
"20": "CapsLock",
"219": "acento agudo"
};
document.digitosFalar = (document.digitosFalar ? document.digitosFalar + ' ' : '') +
(Object.keys(codesLeitura).includes('' + e.keyCode) ? codesLeitura[e.keyCode] : codes[e.keyCode]);
if (document.timeOutFalarDigito) {
clearTimeout(document.timeOutFalarDigito);
}
document.timeOutFalarDigito = setTimeout(function () {
falar(document.digitosFalar, false);
document.digitosFalar = '';
}, 200);
}
}
if (e.keyCode === 123 && !tecDeveloper && !navegadorswing) {
try {
// document.querySelector('#div-cadastro-home').click();
PrincipalAPP.goToHome();
document.querySelector('#erp-conteudo2').querySelector('#dvMySystem').click();
e.preventDefault();
return false;
} catch (ex) { }
}
var teclas = [9, 13, 35, 36, 37, 38, 39, 40];
var achou = teclas.find(function (tecla) {
return tecla === e.keyCode;
});
if (achou) {
var paineis;
if (areaNegAtual === 0) {
paineis = document.querySelectorAll('#erp-conteudo2');
if (paineis.length > 0) {
paineis = paineis[0].querySelectorAll('[role=\'painel\']');
paineis = paineis.array().filter(function (el) {
return !el.classList.contains('movimento');
});
paineis = paineis.filter(function (painel) {
return painel.style.display !== 'none';
});
if (paineis.length > 1) {
//deixa a ultima selecionada. Ex: Painel aberto em vista
paineis = [paineis[paineis.length - 1]];
}
}
} else {
paineis = document.querySelectorAll(`#grmodulo-${areaNegAtual}-container > [role=\'painel\']`)
}
if (paineis) {
if ('array' in paineis) {
paineis = paineis.array().filter(function (el) {
return !el.classList.contains('movimento');
});
} else {
paineis = paineis.filter(function (el) {
return !el.classList.contains('movimento');
});
}
var painelAtivo = paineis.filter(function (painel) {
return painel.style.display !== 'none';
});
}
var existsShortcut = window.hasOwnProperty('Shortcut');
var dialogName = '';
if (tela !== document) {
dialogName = tela && ('getAttribute' in tela && tela.getAttribute('p_titulojanela') ? tela.getAttribute('p_titulojanela') : false) || '';
if (!dialogName) {
var dialogNameTemp = '';
// quemsou = defineQuemsou(quemsou);
if (quemsou && quemsou !== document && quemsou.getAttribute('p_titulojanela')) {
dialogNameTemp = quemsou.getAttribute('p_titulojanela');
if (dialogNameTemp === 'My Profile' || dialogNameTemp === 'Meu Perfil') {
dialogName = dialogNameTemp;
}
}
}
}
var telasIgnoradas = !dialogName.includes('My Profile') && !dialogName.includes('Meu Perfil') && !dialogName.includes('Consulta Saldo em Estoque') && !document.querySelector('#popup_container');
//tab na home
if (existsShortcut && e.keyCode === 9 && areaNegAtual === 0 && !adivinhaQuemsou(true)) {
if (Shortcut.config.area === 'MENU-PADRAO') {
Shortcut.changeArea('home');
} else {
Shortcut.changeArea('MENU-PADRAO');
}
e.stopPropagation();
e.preventDefault();
}
//navagação nos icones da Home e nos Icones das Areas de negocio
if (existsShortcut &&
((areaNegAtual === 0 && (painelAtivo.length === 0 || painelAtivo.length === 1)) || painelAtivo.length === 0) &&
((!adivinhaQuemsou(true) && telasIgnoradas) || (!adivinhaQuemsou(true) && Shortcut.config.area.includes('-'))) &&
!document.querySelector(".div-login-classtmp")
) {
if (e.keyCode === 35) {
Shortcut.navigation.end();
} else if (e.keyCode === 36) {
Shortcut.navigation.home();
} else if (e.keyCode === 37) {
Shortcut.navigation.prior();
} else if (e.keyCode === 38) {
Shortcut.navigation.up();
} else if (e.keyCode === 39) {
Shortcut.navigation.next();
} else if (e.keyCode === 40) {
Shortcut.navigation.down();
} else if (e.keyCode === 13) {
// if (quemsou && document.contains(quemsou)) {
if (!quemsou) {
let sel = document.querySelector(Shortcut.config.seletores[Shortcut.config.area] + '.shortcut');
if (sel) {
if (SidebarTBS.getContainer().contains(e.target)) {
return;
} else {
if (sel.onclick) {
sel.click();
} else if (sel.querySelector('div')) {
sel = sel.querySelector('div');
if (sel.onclick) {
sel.click();
}
} else {
disparaEvento(sel, 'click');
}
}
}
}
}
} else if (painelAtivo && painelAtivo.length === 1 && (painelAtivo[0].querySelector('#Aabas-con') || !adivinhaQuemsou(true))) {
//Navegacao para os menus (areas de negocio, vista).
var teclaPressionada = keyMapContains(e.keyCode);
if (!teclaPressionada) {
if (e.keyCode === 13) {
var sel = painelAtivo[0].querySelector('.menuTree-item-selecionado');
if (painelAtivo[0].querySelector('#div-grid-vista')) {
sel = painelAtivo[0].querySelector('#div-grid-vista').querySelector('.menuTree-item-selecionado');
}
if (sel) {
if (sel.onclick) {
sel.click();
} else if (sel.querySelector('div')) {
sel = sel.querySelector('div');
if (sel.onclick) {
sel.click();
}
} else {
disparaEvento(sel, 'click');
}
}
}
return true;
}
menuTreeNavigation(e);
}
}
//esc
if (window.hasOwnProperty('Shortcut') && e.keyCode === 27 && document.querySelector('.menuUnicoEsquerda')) {
Principal.Menu(null, 'esconde');
Shortcut.init(areaNegAtual);
}
//QuickNote
if (e.keyCode === 65 && e.altKey) {
abrirQuickNote();
}
}
});
}
function isOpenGravadorVideo() {
try {
GravaVideoTec.isGravando();
return true;
} catch (e) {
return false;
}
}
function isOpenGravaAudio() {
try {
GravaAudio.isRecording();
return true;
} catch (e) {
return false;
}
}
function getParameter(p, href) {
var parName = p.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var rx = new RegExp("[\\?]" + parName + "=([^]*)");
var valor = rx.exec(href);
if (valor == null) {
return "";
} else {
return valor[1];
}
}
var templMsg = '';
var tentativa = 0;
function beforeunloadRemoveCache() {
if (suporteLocalStorage() && localStorage.getItem('SOCKETPOPUP') !== null) {
localStorage.removeItem('SOCKETPOPUP');
}
}
window.addEventListener('beforeunload', beforeunloadRemoveCache);
function Errorsocket(codEror) {
if (codEror === 0) {
try {
PopUp2('Web Socket', 'A conexão não está aberta.Entre em contato com a TI da sua empresa para restabelecer a conexão.', null, 9000, 'false,true');
} catch (error) { }
} else if (codEror === 3) {
try {
PopUp2('Web Socket', 'A conexão está fechada. Entre em contato com a TI da sua empresa para restabelecer a conexão.', null, 9000, 'false,true');
} catch (error) { }
}
};
function SocketConectado(cod) {
var now = new Date();
var dia = now.getDay();
if (dia < 10) {
dia = '0' + dia;
}
var month = now.getMonth() + 1
if (month < 10) {
month = '0' + month;
}
var hr = now.getHours();
if (hr < 10) {
hr = '0' + hr;
}
var min = now.getMinutes();
if (min < 10) {
min = '0' + min;
}
var dataHora = now.getFullYear() + month + dia + ' ' + hr + ':' + min;
if (cod === 0 || cod === 3) {
if (suporteLocalStorage()) {
if (localStorage.getItem('SOCKETPOPUP') === null) {
localStorage.setItem('SOCKETPOPUP', dataHora);
Errorsocket(cod);
} else {
var dthrstor = localStorage.getItem('SOCKETPOPUP');
if (passouTempo(dthrstor, dataHora, 5)) {
localStorage.setItem('SOCKETPOPUP', dataHora);
Errorsocket(cod);
}
}
}
}
};
function passouTempo(hora1, hora2, tempoMin) {
var dtPartida = hora1;
var dtChegada = hora2;
var date1 = new Date(dtPartida.slice(0, 4), dtPartida.slice(4, 6), dtPartida.slice(6, 8), dtPartida.slice(9, 11), dtPartida.slice(12, 14)),
date2 = new Date(dtChegada.slice(0, 4), dtChegada.slice(4, 6), dtChegada.slice(6, 8), dtChegada.slice(9, 11), dtChegada.slice(12, 14));
var diffMs = (date2 - date1);
var diffHrs = Math.floor((diffMs % 86400000) / 3600000);
var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000);
var diff = diffHrs + ':' + diffMins;
if ((date2.getDate() - date1.getDate()) <= 1) {
if (diffHrs === 0) {
if (diffMins >= tempoMin) {
return true;
} else {
return false;
}
} else if (diffHrs > 0) {
return true;
} else {
return false;
}
} else {
return true;
}
};
var isActive = true;
function PopUp(titulo, mensagem, funcao, tempo, sohInterno) {
try {
if (window.Notification && !sohInterno) {
var msgtmp = mensagem.replaceAll(' ', '\n');
if (msgtmp.indexOf("= 0) {
msgtmp = trim(msgtmp.substr(msgtmp.indexOf(">") + 1));
}
if (!isActive) {
var notification = null;
if (Notification.permission === "granted") {
notification = new Notification(titulo, {
icon: '/TecResource/imgs/modulos/48x48/an0.png',
body: msgtmp,
tag: titulo
});
} else if (Notification.permission !== 'denied') {
Notification.requestPermission(function (permission) {
if (permission === "granted") {
notification = new Notification(titulo, {
icon: '/TecResource/imgs/modulos/48x48/an0.png',
body: msgtmp,
tag: titulo
});
}
});
}
if (notification) {
notification.onclick = function (x) {
window.focus();
this.close();
};
}
}
}
} catch (ex) {
}
if (objPopup == null) {
objPopup = '
' +
'
' +
'
' +
'
' +
'' +
'
' +
'
' +
'
' +
'
{titulo}
' +
'
{mensagem}
' +
'
' +
'
' +
'
';
}
if (!tempo)
tempo = 5000;
if (userDifVisual) {
falarTexto(titulo);
falarTexto(mensagem);
}
var tmp = objPopup.replace("{mensagem}", mensagem).replaceAll("{idPopup}", idPopup).replaceAll("{titulo}", titulo);
var idTmp = idPopup;
try {
jQuery(document.body).append(tmp);
} catch (Ex) {
var _dv = document.createElement('div');
_dv.innerHTML = tmp;
_dv = retornaObjFf(_dv);
document.body.appendChild(_dv.childNodes[0]);
}
var popUpAtual = document.getElementById("popup" + idTmp);
popUpAtual.className = "footer-exibe-popup";
popUpAtual.addEventListener("click", funcao);
//Closure para manter o ID e PopUp Persisente na execucao
(function (popUp, temp) {
setTimeout(function () {
popUp.remove();
}, temp);
}(popUpAtual, tempo));
idPopup++;
return idTmp;
}
function PopUp2(titulo, mensagem, funcao, tempo, sohInterno) {
try {
//INTERNO,EXTERNO
var IntExt = sohInterno.split(',')
if (window.Notification && IntExt[1] === 'true') {
var msgtmp = mensagem.replaceAll(' ', '\n');
if (msgtmp.indexOf("= 0) {
msgtmp = trim(msgtmp.substr(msgtmp.indexOf(">") + 1));
}
var notification = null;
if (Notification.permission === "granted") {
notification = new Notification(titulo, {
icon: '/TecResource/imgs/modulos/48x48/an0.png',
body: msgtmp,
tag: titulo
});
} else if (Notification.permission !== 'denied') {
Notification.requestPermission(function (permission) {
if (permission === "granted") {
notification = new Notification(titulo, {
icon: '/TecResource/imgs/modulos/48x48/an0.png',
body: msgtmp,
tag: titulo
});
}
});
} else if (Notification.permission === 'denied') {
IntExt[0] = 'true';
}
if (notification) {
notification.onclick = function (x) {
window.focus();
this.close();
};
}
}
} catch (ex) { }
if (IntExt[0] === 'true') {
if (objPopup == null) {
objPopup = '
' +
'
' +
'
' +
'' +
'
' +
'
' +
'
' +
'
{titulo}
' +
'
{mensagem}
' +
'
' +
'
';
}
if (!tempo)
tempo = 5000;
var tmp = objPopup.replace("{mensagem}", mensagem).replaceAll("{idPopup}", idPopup).replaceAll("{titulo}", titulo);
var idTmp = idPopup;
try {
jQuery(document.body).append(tmp);
} catch (Ex) {
var _dv = document.createElement('div');
_dv.innerHTML = tmp;
_dv = retornaObjFf(_dv);
document.body.appendChild(_dv.childNodes[0]);
}
document.getElementById("popup" + idTmp).className = "footer-exibe-popup";
document.getElementById("popup" + idTmp).addEventListener("click", funcao);
setTimeout(function () {
try {
document.querySelector("#popup" + idTmp).remove();
} catch (error) { }
}, tempo);
idPopup++;
}
}
function enviaResize() {
executaServico("TecniconEspecialHTML", "AjustaTamanho.obterTelaHtml", null, function (data) { }, "&widthcliente=" + screen.width + "&heightcliente=" + screen.height);
}
function sessaoOK2() {
var principal = false;
executaServico("Tecnicon", "Empresas.obterTelaHtml",
function (erro) {
if (erro == "Nenhuma empresa liberada para o usuário") {
jAlert(erro, 'Atenção', function () {
if (window.location.pathname.endsWith("Cliente")) {
tCriaObjetoHtml(1499, function (data) {
if (classeJS) {
classeJS.Init(document.body);
}
}, false, document.body);
} else {
tCriaObjeto("249", "", document.body, {
limpa: true
});
}
});
} else {
document.getElementById("div-sessoes").className = "";
document.getElementById("div-empresa").className = "div-oculta";
jAlert(erro, 'Atenção');
}
},
function funcaoOK(titulo, data) {
sucesso = true;
if (titulo === 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
parseScript(data);
classeJS.Init(document.body);
principal = true;
campos = "";
} else {
document.getElementById("div-empresa").innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(document.getElementById('div-empresa').parentNode, document.getElementById('div-empresa'));
}
}, "&painel=false&modal=false&eliminarSessao=S&tipoTela=O&" + campos + "&telafechar=false&telamaximizar=false&telaminimizar=false&iddialog=dv" + gen_id('idTela', 1) + "&height=325px");
if (!principal) {
document.getElementById("div-sessoes").className = "div-oculta";
document.getElementById("div-empresa").className = "";
}
}
function sessaoCancelar2() {
var principal = false;
executaServico("Tecnicon", "Empresas.obterTelaHtml", function (erro) {
sessao = -9876;
Sistema.setSessao(-9876);
jAlert(erro, 'Atenção', function () {
if (window.location.pathname.endsWith("Cliente")) {
tCriaObjetoHtml(1499, function (data) {
if (classeJS) {
classeJS.Init(document.body);
}
}, false, document.body);
} else {
tCriaObjeto("249", "", document.body, {
limpa: true
});
}
});
}, function funcaoOK(titulo, data) {
if (titulo === 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
parseScript(data);
classeJS.Init(document.body);
principal = true;
campos = "";
} else {
document.getElementById("div-empresa").innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(document.getElementById('div-empresa').parentNode, document.getElementById('div-empresa'));
}
}, "&painel=false&modal=false&eliminarSessao=N&tipoTela=O&" + campos + "&telafechar=false&telamaximizar=false&telaminimizar=false&height=310px&iddialog=dv" + gen_id('idTela', 1));
if (!principal) {
document.getElementById("div-sessoes").className = "div-oculta";
document.getElementById("div-empresa").className = "";
}
}
function selecionouEmpresa3(btn) {
btn.setAttribute("disabled", "disabled");
var telaLogin = parentUntilAttr(btn, 'class', 'erp-tecnicon-classtmp');
var obj = parentUntilAttr(btn, "role", "dialog").parentNode;
quemsou = obj;
if (!quemsou) {
return;
}
var grid = parentUntilAttr(quemsou.querySelector("#tblBody"), "role", "grid");
if (!grid) {
return;
}
var linha = quemsou.querySelector("#tblBody").querySelector("tr.trSelected");
nomeEmpresa = RetornaColuna(linha, RetornaSeqColuna(grid, 'RAZAO_SOCIAL'));
empresaLogada = RetornaColuna(linha, RetornaSeqColuna(grid, 'CEMPRESA'));
Sistema.setEmpresaNome(RetornaColuna(linha, RetornaSeqColuna(grid, 'RAZAO_SOCIAL')));
Sistema.setEmpresa(RetornaColuna(linha, RetornaSeqColuna(grid, 'CEMPRESA')));
var campos = "empresa=" + empresaLogada + "&nomeEmpresa=" + nomeEmpresa;
var principal = false;
executaServico("Tecnicon", "Filiais.obterTelaHtml", function (erro) {
jAlert(erro, "Atenção", function () {
sessao = -9876;
Sistema.setSessao(-9876);
tCriaObjeto("249", "", document.body, {
limpa: true
});
});
}, function funcaoOK(titulo, data) {
if (titulo === 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
parseScript(data);
classeJS.Init(document.body);
principal = true;
} else if (telaLogin) {
telaLogin.querySelector("#div-filial").innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(telaLogin.querySelector('#div-filial').parentNode, telaLogin.querySelector('#div-filial'));
}
}, '&painel=false&modal=false&' + campos + "&tipoTela=O&telafechar=false&telamaximizar=false&telaminimizar=false&height=325px&iddialog=dv" + gen_id('idTela', 1));
if (!principal) {
getElementByIdInFragment(obj.parentNode, "div-filial").className = "";
obj.className = "div-oculta";
}
}
function selecionouFilial2(btn) {
var telaLogin = parentUntilAttr(btn, 'class', 'erp-tecnicon-classtmp');
var obj = parentUntilAttr(btn, "role", "dialog").parentNode;
quemsou = obj;
var grid = parentUntilAttr(quemsou.querySelector("#tblBody"), "role", "grid");
var cfilial = parseInt(RetornaSeqColuna(grid, "CFILIAL")) + 1;
var nomeDaFilial = parseInt(RetornaSeqColuna(grid, "RAZAO_SOCIAL")) + 1;
var nomeDaFilialFantasia = parseInt(RetornaSeqColuna(grid, "FANTASIA")) + 1;
var linha = quemsou.querySelector("#tblBody").querySelector("tr.trSelected");
if (linha) {
filial = linha.querySelector("td:nth-child(" + cfilial + ")").querySelectorAll("div")[0].innerHTML;
let filiaNome;
if (linha.querySelector("td:nth-child(" + nomeDaFilialFantasia + ")").querySelectorAll("div")[0].innerHTML !== "")
filiaNome = linha.querySelector("td:nth-child(" + nomeDaFilialFantasia + ")").querySelectorAll("div")[0].innerHTML;
else
filiaNome = linha.querySelector("td:nth-child(" + nomeDaFilial + ")").querySelectorAll("div")[0].innerHTML;
nomeFilial = filiaNome;
Sistema.setFilialNome(filiaNome);
siglaFilial = RetornaColuna(linha, RetornaSeqColuna(grid, "SIGLA"));
Sistema.setFilialSigla(RetornaColuna(linha, RetornaSeqColuna(grid, "SIGLA")));
cabPropriedadeSuino = '';
abPropriedadeSuino = '';
var idTela = gen_id('idTela', 1);
var campos = "filial=" + filial + "&nomeFilial=" + nomeFilial;
executaServico("Tecnicon", "Locais.obterTelaHtml", function (erro) {
getElementByIdInFragment(obj.parentNode, "div-local").className = "div-oculta";
obj.className = "";
jAlert(erro, "Atenção");
}, function funcaoOK(titulo, data) {
if (titulo == 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
parseScript(data);
classeJS.Init(document.body);
principal = true;
} else {
telaLogin.querySelector('#div-local').innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(telaLogin.querySelector('#div-local').parentNode, telaLogin.querySelector('#div-local'));
}
}, "&painel=false&modal=false&eliminarSessao=N&tipoTela=O&" + campos + "&SIGLAFILIAL=" + siglaFilial +
"&telafechar=false&telamaximizar=false&telaminimizar=false&iddialog=dv" + idTela + "&height=325px");
getElementByIdInFragment(obj.parentNode, "div-local").className = "";
obj.className = "div-oculta";
} else {
toast('a', 'Aviso', 'Necessário selecionar a filial desejada');
}
}
function selecionouLocal2(botao) {
var telaLogin = parentUntilAttr(botao, 'class', 'erp-tecnicon-classtmp');
var obj = parentUntilAttr(botao, "role", "dialog").parentNode;
botao.setAttribute("disabled", "disabled");
setTimeout(function () {
let classeMetodo = 'TelaPropriedade.selecionarPropriedade';
let idComponenteTela = '#div-propriedade';
let paramsadicionais = (window.cmcccursilhoselecionado ? `&cmcccursilhoselecionado=${window.cmcccursilhoselecionado}&mcccursilhoselecionado=${window.mcccursilhoselecionado}` : '') + (window.cmcctendaselecionado ? `&cmcctendaselecionado=${window.cmcctendaselecionado}&mcctendaselecionado=${window.mcctendaselecionado}` : '');
if (empresaLogada == '392' && location.origin == 'https://mcc.tecnicon.com.br') {
classeMetodo = 'TecniconMCC.telasLogin';
}
executaServico("TecniconLogin", classeMetodo, function (data) {
botao.removeAttribute("disabled");
jAlert(data, "Aviso");
}, function funcaoOK(titulo, data) {
campos = "";
if (titulo == 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
var recipienteComponentes = document.querySelector('#dvRecipienteComponentes');
document.body.innerHTML = data;
parseScript(data);
classeJS.Init(document.body);
principal = true;
document.body.append(recipienteComponentes);
} else {
telaLogin.querySelector(idComponenteTela).classList.remove('div-oculta');
telaLogin.querySelector(idComponenteTela).innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(telaLogin.querySelector(idComponenteTela).parentNode, telaLogin.querySelector(idComponenteTela));
}
}, "&" + campos + "&iddialog=dv" + gen_id('idTela', 1) + "&telafechar=false&telamaximizar=false&telaminimizar=false&height=325px&tipoSistema=" + (tipoSistema || 'TBS') + paramsadicionais);
}, 500);
var dievPropriedade = getElementByIdInFragment(obj.parentNode, "div-propriedade");
if (dievPropriedade) {
dievPropriedade.className = "";
}
obj.className = "div-oculta";
}
function selecionouPropriedade(botao) {
botao.setAttribute("disabled", "disabled");
var tela = defineQuemsou(botao);
var dados = RetornaColuna(tela.querySelector('.trSelected'), RetornaSeqColuna(tela.querySelector('[role=grid]'), 'CABPROPRIEDADESUINO'));
var dadosnome = RetornaColuna(tela.querySelector('.trSelected'), RetornaSeqColuna(tela.querySelector('[role=grid]'), 'ABPROPRIEDADESUINO'));
cabPropriedadeSuino = dados;
abPropriedadeSuino = dadosnome;
executaServico("Tecnicon", "Principal.obterTelaHtml", function (data) {
botao.removeAttribute("disabled");
jAlert(data, "Aviso");
}, function (titulo, data) {
if (navegadorswing) {
tCriaObjetoHtml(3514, function () {
if (classeJS && classeJS.Init) {
setTimeout(function () {
classeJS.Init(document.body);
});
}
}, false, document.body);
} else {
tCriaObjetoHtml(2560, function () {
if (classeJS && classeJS.Init) {
setTimeout(function () {
classeJS.Init(document.body);
});
}
}, false, document.body);
}
}, "&cabpropriedadesuino=" + dados + "&abpropriedadesuino=" + dadosnome + "&idDialog=dv" + gen_id('idTela', 1));
}
function selecionouCursilho(botao) {
botao.setAttribute("disabled", "disabled");
var tela = defineQuemsou(botao);
var dados = RetornaColuna(tela.querySelector('.trSelected'), RetornaSeqColuna(tela.querySelector('[role=grid]'), 'CMCCCURSILHO'));
var dadosnome = RetornaColuna(tela.querySelector('.trSelected'), RetornaSeqColuna(tela.querySelector('[role=grid]'), 'MCCCURSILHO'));
window.cmcccursilhoselecionado = dados;
window.mcccursilhoselecionado = dadosnome;
selecionouLocal2(botao);
}
function selecionouTenda(botao) {
botao.setAttribute("disabled", "disabled");
var tela = defineQuemsou(botao);
var dados = RetornaColuna(tela.querySelector('.trSelected'), RetornaSeqColuna(tela.querySelector('[role=grid]'), 'CMCCTENDA'));
var dadosnome = RetornaColuna(tela.querySelector('.trSelected'), RetornaSeqColuna(tela.querySelector('[role=grid]'), 'MCCTENDA'));
window.cmcctendaselecionado = dados;
window.mcctendaselecionado = dadosnome;
let paramsadicionais = (window.cmcccursilhoselecionado ? `&cmcccursilhoselecionado=${window.cmcccursilhoselecionado}&mcccursilhoselecionado=${window.mcccursilhoselecionado}` : '');
executaServico("Tecnicon", "Principal.obterTelaHtml", function (data) {
botao.removeAttribute("disabled");
jAlert(data, "Aviso");
}, function (titulo, data) {
tCriaObjetoHtml(2560, function () {
if (classeJS && classeJS.Init) {
setTimeout(function () {
classeJS.Init(document.body);
});
}
}, false, document.body);
}, `&cmcctendaselecionado=${dados}&mcctendaselecionado=${dadosnome}&idDialog=dv${gen_id('idTela', 1)}${paramsadicionais}`);
}
function selecionarLocal2(botao, sessao, usuario, nome, email, versao, versaobanco, empresa, filial, nomeEmpresa, nomeFilial, nomelocal, local) {
quemsou = parentUntilAttr(botao, "role", "dialog");
if (!quemsou)
quemsou = document.body;
try {
var linha = quemsou.querySelector("#tblBody").querySelector("tr.trSelected");
campos = "local=" + linha.querySelector("td:nth-child(1)").querySelectorAll("div")[0].innerHTML;
campos += "&nomelocal=" + linha.querySelector("td:nth-child(2)").querySelectorAll("div")[0].innerHTML;
if (!local)
local = linha.querySelector("td:nth-child(1)").querySelectorAll("div")[0].innerHTML;
if (!nomelocal) {
nomelocal = linha.querySelector("td:nth-child(2)").querySelectorAll("div")[0].innerHTML;
}
} catch (ex) {
}
window.nomelocal = nomelocal;
Sistema.setLocalNome(nomelocal);
if (!usuario && (window.location.origin === 'http://dev.tecnicon.com.br:9091' || window.location.origin === 'http://192.168.1.246:9095')) {
jAlert('Erro: cusuarioLogado não está carregado!');
}
cusuarioLogado = usuario;
usuarioLogado = nome;
Sistema.setUsuarioCodigo(usuario);
Sistema.setUsuario(nome);
window.nomeEmpresa = nomeEmpresa;
window.nomeFilial = nomeFilial;
window.nomelocal = nomelocal;
if (!window.siglaFilial) {
window.siglaFilial = '';
Sistema.setFilialSigla('');
}
Sistema.setEmpresaNome(nomeEmpresa);
Sistema.setFilialNome(nomeFilial);
Sistema.setLocalNome(nomelocal);
atualizarPrincipal(quemsou, sessao, usuario, nome, email, versao, versaobanco, empresa, filial, local, nomeEmpresa, nomeFilial, nomelocal);
if (!setouWebcomponent) {
carregaWebComponents();
}
}
function carregaWebComponents() {
executaServico('TecniconTBPDS', 'Control.carregarWebComponents', function (erro) {
jAlert(erro);
}, function (data) {
var recipiente = document.body.querySelector('#dvRecipienteComponentes');
if (recipiente) {
return;
}
var dv = document.createElement('div');
dv.setAttribute('id', 'dvRecipienteComponentes');
dv.setAttribute('style', 'display:none;');
dv.innerHTML = data;
document.body.appendChild(dv);
parseScript(data);
setouWebcomponent = true;
if (recipiente) {
carregaWebComponents();
}
});
}
function get_nextsibling(obj) {
var x = obj.nextSibling;
while (x != null && x.nodeType != 1) {
x = x.nextSibling;
}
return x;
}
function tDialog(obj, contexto, opsE) {
if (!obj) return;
var ops = {
fecharDialog: function () {
var fundo = ops.self.previousSibling;
while (fundo.nodeName == '#text') {
fundo = fundo.previousSibling;
}
fundo.parentNode.removeChild(fundo);
}
}
var config = jQuery.extend(ops, opsE);
if (typeof obj === "string") {
obj = getElementByIdInFragment(contexto, obj);
}
var divBloqueiaTela = ""; //getElementByIdInFragment(contexto,'dvBloqueiaTela');
zindexJanela++;
ops.self = obj;
obj.ops = config;
obj.className = trim(obj.className.replace('div-oculta', '')) + " modal-simples";
obj.style.zIndex = zindexJanela;
if (obj.getAttribute("modal") === "true" || obj.getAttribute("p_modal") === "true")
jQuery(obj).before(divBloqueiaTela);
}
var tmoutOcultaFerr
//FUNÇÃO PARA EXIBIR/OCULTAR CONTEÚDO DAS AN's]
function verificaIE() {
var bname = navigator.appName;
var bversion = navigator.appVersion;
if ((bname == "Microsoft Internet Explorer" && bversion[0] == 4) || bversion.indexOf("JavaFX") > 0)
return true;
else
return false;
}
function verificaIETodos() {
var bname = navigator.appName;
var bversion = navigator.appVersion;
if (bname == "Microsoft Internet Explorer")
return true;
else
return false;
}
function disparaEvento(obj, evento) {
if (!obj) return;
//FAZER tratar para os eventos de mouse o teclado... hoje esta só mouse
var event;
if (document.createEvent) {
// FF, CHROME, ETC
event = document.createEvent("MouseEvents");
event.initEvent(evento, true, true);
} else {
//IE
event = document.createEventObject();
event.eventType = evento;
}
event.eventName = evento;
if (document.createEvent) {
obj.dispatchEvent(event);
} else {
obj.fireEvent("on" + event.eventType, event);
}
}
if (!String.prototype.replaceAll) {
String.prototype.replaceAll = function (old, newstr) {
var str = this + "";
while (str.indexOf(old) != -1) {
str = str.replace(old, newstr);
}
return str;
}
}
Number.prototype.formatMoney = function (c, d, t) {
var n = this,
c = isNaN(c = Math.abs(c)) ? 2 : c,
d = d == undefined ? "." : d,
t = t == undefined ? "," : t,
s = n < 0 ? "-" : "",
i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "",
j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
String.prototype.toHHMMSS = function (casas, tField) {
var sec_num = parseDouble(this); // don't forget the second param
var hours = Math.floor(sec_num / 3600);
var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
var seconds = sec_num - (hours * 3600) - (minutes * 60);
if (hours < 10) {
hours = "0" + hours;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
seconds = toFixed(seconds, casas)
if (seconds < 10) {
seconds = "0" + seconds;
}
if (String(casas) === "3" && parseDouble(hours) < 100) {
hours = "0" + hours;
}
var time = hours + ':' + minutes + ':' + seconds;
if (tField) {
var tela = defineQuemsou(quemsou);
if (tela) {
if (tela.querySelector('#' + tField.NOME) === null) {
return sec_num;
}
var campo = tela.querySelector('#' + tField.NOME);
var msk;
if (campo.parentNode.previousSibling && campo.parentNode.previousSibling.querySelector("input")) {
msk = campo.parentNode.previousSibling.querySelector("input").getAttribute('mask');
}
if (msk) {
var qb = time.split(':');
var mskqb = msk.split(':');
var i = 0;
var l = qb.length;
for (; i < l; i++) {
if (mskqb.length <= i)
break;
if (qb[i].length < mskqb[i].length) {
qb[i] = '0' + qb[i];
}
}
time = qb.join(':');
}
}
}
return time;
}
var chatTmp;
function logError(error) { }
var iceServers = [];
iceServers.push({
urls: 'stun:stun.l.google.com:19302'
});
iceServers.push({
urls: 'turn:webrtcweb.com:80',
credential: 'muazkh',
username: 'muazkh'
});
iceServers.push({
urls: 'turn:webrtcweb.com:443',
credential: 'muazkh',
username: 'muazkh'
});
iceServers.push({
urls: 'turn:webrtcweb.com:3344',
credential: 'muazkh',
username: 'muazkh'
});
iceServers.push({
urls: 'turn:webrtcweb.com:4433',
credential: 'muazkh',
username: 'muazkh'
});
iceServers.push({
urls: 'turn:webrtcweb.com:4455',
credential: 'muazkh',
username: 'muazkh'
});
iceServers.push({
urls: 'turn:webrtcweb.com:5544?transport=tcp',
credential: 'muazkh',
username: 'muazkh'
});
var configuration = {
'iceServers': iceServers
};
var pc;
var sala;
var arrayToStoreChunks = [];
var RTCPeerConnection;
try {
RTCPeerConnection = (RTCPeerConnection || webkitRTCPeerConnection);
} catch (ex) {
}
var getUserMedia = (navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);
function dataURItoBlob(dataURI, callback) {
var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];
if (mimeString == "text/csv") {
var blob = new Blob(['\uFEFF' + decodeURIComponent(decodeBase64(dataURI.split(',')[1]))], {
encoding: 'utf-8',
type: mimeString + ';charset=utf-8'
});
} else {
var byteString = atob(dataURI.split(',')[1]);
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
var blob = new Blob([ab], {
encoding: 'utf-8',
type: mimeString + ';charset=utf-8'
});
}
return blob;
};
function filtrarPdfVista(botao, campos, lbl) {
var destino = parentUntilTag(botao, "FIELDSET");
var tela = parentUntilAttr(botao, "role", "dialog");
var ob = destino.querySelector("object");
campos = campos.split(";");
lbl = lbl.split(";");
var html = [];
html.push("
");
criaTela("Filtrar", html.join(""), {
painel: false,
modal: true,
novaDialog: true,
localizacao: tela,
callback: function () {
var tela = quemsou;
if (tela instanceof jQuery)
tela = tela.get(0);
tela.querySelector("#btnSalvarFiltro").addEventListener("click", function (e) {
var tela2 = parentUntilAttr(e.target, "role", "dialog");
var inpts = tela2.querySelector("form").querySelectorAll("input");
var tmpArr = [];
for (var z = 0; z < inpts.length; z++) {
tmpArr.push(inpts[z].id);
}
var dtTmp = ob.getAttribute("data");
dtTmp.indexOf("&filtro")
ob.setAttribute("filtro", tmpArr.join(","));
tela2.close();
});
}
});
}
function getMouseXY(e) {
if (IE) {
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
} else {
tempX = e.pageX
tempY = e.pageY
}
return true
}
String.prototype.contains = function (charSequence) {
return this.indexOf(charSequence) !== -1;
};
String.prototype.containsIgnoreCase = function (charSequence) {
return this.toString().toLowerCase().indexOf(charSequence.toString().toLowerCase()) !== -1;
};
function TrataInterassao(msg) {
var acao = msg.parametros.acao;
var cod = msg.parametros.id;
switch (acao) {
case "Confirm":
jConfirm(msg.parametros.msg, msg.parametros.titulo, function (r) {
var dados = {
retorno: r
};
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + JSON.stringify(dados));
});
break;
case "ConfirmCancel":
jConfirm(msg.parametros.msg, msg.parametros.titulo, function (r) {
var dados = {
retorno: r
};
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + JSON.stringify(dados));
});
break;
case "ConfirmSNC":
tConfirmOpcoes(msg.parametros.msg, msg.parametros.titulo, "Sim", "Não", function (r) {
var dados = {
retorno: r
};
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + JSON.stringify(dados));
});
break;
case "ConfirmSN":
tpromptopcoesSemCance(msg.parametros.msg, msg.parametros.titulo, "Sim", "Não", function (r) {
var dados = {
retorno: r
};
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + JSON.stringify(dados));
});
break;
case "Prompt":
tPrompt(msg.parametros.msg, msg.parametros.valor, msg.parametros.titulo, function (r) {
if (!r) {
r = '';
}
var dados = {
retorno: r
};
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + JSON.stringify(dados));
});
break;
case "ShowMessage":
jAlert(msg.parametros.msg, 'Aviso', function () {
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=");
});
focaBtnAlert();
break;
case "FormDinamico":
var campos = msg.parametros.campos;
var dados = {
id: cod
};
var dmg = new DmGeral();
var destino = quemsou;
if (destino) {
destino = defineQuemsou(destino);
} else {
destino = document.body.childNodes[0];
}
for (var i = 0; i < campos.length; i++) {
if (campos[i].destino) {
destino = eval(campos[i].destino);
continue;
}
dmg.incluiCampo(campos[i].tipo, campos[i].label, campos[i].obrigatorio, campos[i].tamanho, campos[i].valorInicial, campos[i].dadosfk);
}
dmg.criaForm(msg.parametros.titulo, destino, function (id, cds) {
dados.fechamento = id;
if (id === 1)
dados.cds = cds.jsonData();
if (quemsou instanceof jQuery)
quemsou = quemsou[0];
quemsou = quemsou.parentNode;
setTimeout(function () {
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + encodeURIComponent(JSON.stringify(dados)));
}, 55);
});
break;
case "ConsultaGrid":
var quemsouAtual = quemsou;
var dest;
if (parentUntilAttr(quemsou, 'role', 'painel'))
dest = parentUntilAttr(quemsou, 'role', 'painel').querySelector('[role=dialog]');
else
dest = document.body.childNodes[0];
criaTela(msg.parametros.titulo, msg.parametros.grid.gridHTML, {
novaDialog: true,
height: '460px',
width: '800px',
painel: false,
modal: true,
localizacao: dest,
callback: function () {
quemsou = defineQuemsou(quemsou);
var tt = quemsou;
parseScript(msg.parametros.grid.gridHTML);
setTimeout(function () {
tt.onclose = function () {
var dados = JSON.stringify(jQuery(quemsou.querySelector('[role=grid]')).jsonDataLinha("", true, true, true));
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + encodeURIComponent(dados));
quemsou = quemsouAtual;
return true;
}
}, 50);
}
});
break;
case "objhtml":
if (quemsou instanceof jQuery && !quemsou)
quemsou = document.body.childNodes[0];
chamaTelaObjetoHTML(msg.parametros.codigo, msg.parametros.titulo, msg.parametros.parametros, quemsou, msg.parametros.parametros, function (tela) {
if (!tela)
tela = defineQuemsou(tela);
var close;
if (tela.onclose)
close = tela.onclose;
tela.onclose = function () {
var pode = true;
if (close)
pode = close(tela);
if (!pode)
return;
quemsou = tela.parentNode;
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + tela.dadosClose);
return true;
};
});
break;
case "telacad":
if (quemsou instanceof jQuery && !quemsou)
quemsou = document.body.childNodes[0];
var parametros = msg.parametros.parametros;
var arrParametros = parametros.split('&');
var obj = {},
chave,
valor,
atual;
for (var parIndex in arrParametros) {
atual = arrParametros[parIndex].split('=');
if (atual[0]) {
chave = atual[0];
valor = atual[1];
obj[chave] = valor;
}
}
chamaTelaCadastro(
msg.parametros.tabela,
obj.idmodulo,
obj.width,
obj.height,
msg.parametros.titulo,
obj.menu,
obj.modal,
parametros,
parentUntilAttr(quemsou, 'role', 'container'), //destino
obj.painel,
function (tela) {
if (!tela) {
tela = defineQuemsou(quemsou);
}
//isto executa apos o evento de js cadastrado nos evetos da tabela
tela.onclose = function () {
quemsou = tela.parentNode;
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + tela.dadosClose);
return true;
}
});
break;
case "Acao":
var exec = msg.parametros.executar;
if (exec) {
exec = exec.split('.');
if (exec.length > 1 && exec[0] in window &&
(typeof window[exec[0]][exec[1]]) === 'function') {
window[exec[0]][exec[1]](msg.parametros.dados, function (resp) {
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + resp);
});
} else if (exec && exec[0] in window && (typeof window[exec[0]]) === 'function') {
exec[0](msg.parametros.dados, function (resp) {
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + resp);
});
}
}
break;
case "Console":
var abaAtv = document.querySelector('#destinoIde .ui-tabs-active.ui-state-active a');
if (abaAtv) {
var refAba = abaAtv.getAttribute('href');
if (refAba) {
var dv = document.querySelector(refAba + ' #dvInformacoes #infTabs-1 #textLog');
if (dv) {
var span = document.createElement('span');
span.innerText = (horaAtual() + ' - ' + msg.parametros.msg);
var br = document.createElement('br');
dv.appendChild(span);
dv.appendChild(br);
}
}
}
break;
case "Debug":
gerarDebug(msg, cod);
break;
}
}
function gerarDebug(msg, cod) {
var retorno = JSON.parse(decodeURIComponent(msg.parametros.msg));
if (retorno.linha) {
if (!TecObservable.notify("DebugBreakpoint", {
projeto: retorno.projeto,
classe: retorno.classe,
metodo: retorno.metodo,
linha: retorno.linha,
id: msg.parametros.id,
variaveis: retorno.variaveis,
stacktrace: retorno.stackTrace,
})) {
responderNotificadorClient(cod, "continuar");
}
} else {
responderNotificadorClient(cod, "continuar");
}
}
function responderNotificadorClient(cod, resposta) {
executaServico("NotificadorClient", "RepostaClient.responder", null, function (data) { }, "&id=" + cod + "&resposta=" + resposta);
}
function mergeGrid(left, right, tipo, sortType, campo, camposAdd, tipoAdds) {
let result = [];
let leftIndex = 0;
let rightIndex = 0;
while (leftIndex < left.length && rightIndex < right.length) {
let leftThTd = left[leftIndex].querySelectorAll('th,td')[campo];
let rightThTd = right[rightIndex].querySelectorAll('th,td')[campo];
if (leftThTd && rightThTd) {
let lVal = trataValor(leftThTd.innerText, tipo);
let rVal = trataValor(rightThTd.innerText, tipo);
if ((sortType === 'asc' && lVal < rVal) || (sortType !== 'asc' && lVal > rVal)) {
result.push(left[leftIndex]);
leftIndex++;
} else if (lVal === rVal && camposAdd.length > 0) {
let lAdd = trataValor(left[leftIndex].querySelectorAll('th,td')[camposAdd[0]].innerText, tipoAdds);
let rAdd = trataValor(right[rightIndex].querySelectorAll('th,td')[camposAdd[0]].innerText, tipoAdds);
if ((sortType === 'asc' && lAdd < rAdd) || (sortType !== 'asc' && lAdd > rAdd)) {
result.push(left[leftIndex]);
leftIndex++;
} else {
result.push(right[rightIndex]);
rightIndex++;
}
} else {
result.push(right[rightIndex]);
rightIndex++;
}
} else {
break;
}
}
return result.concat(left.slice(leftIndex)).concat(right.slice(rightIndex));
}
function qsortGrid(a, tipo, sortType, campo, camposAdd, tipoAdds) {
a = Array.from(a);
if (a.length <= 1) {
return a;
}
const middle = Math.floor(a.length / 2);
const left = a.slice(0, middle);
const right = a.slice(middle);
return mergeGrid(
qsortGrid(left, tipo, sortType, campo, camposAdd, tipoAdds),
qsortGrid(right, tipo, sortType, campo, camposAdd, tipoAdds),
tipo, sortType, campo, camposAdd, tipoAdds
);
}
function setaKeyDown(tela, tecla, funcao) {
if (whatIsIt(tecla) === "Object") {
var fn;
for (var data in tecla) {
fn = tecla[data];
if (whatIsIt(fn) !== "String") {
alert("A função passada para a tecla " + data + " não é uma String");
}
tela.setAttribute("data-" + data, fn);
}
} else {
if (typeof funcao !== "string") {
alert("A função passada para a tecla " + tecla + " não é uma String");
}
tela.setAttribute("data-" + tecla, funcao);
}
}
function atualizaGridF4(e) {
var tela = parentUntilAttr(e.currentTarget || e, "role", "dialog");
var gridVista = tela.querySelectorAll('[role=vista]');
gridVista.forEach(function (item) {
var btnAt = item.querySelectorAll('#btnRecarregarGrid');
btnAt.forEach(function (itemAt) {
itemAt.click();
});
});
}
function removeCLsHome() {
var home = document.querySelector('#home-painel');
var cls = home.querySelectorAll('[tcl]');
var smenusv = [];
for (var i = 0; i < cls.length; i++) {
if (cls[i].getAttribute('tcl') !== '') {
if (cls[i].getAttribute('smenuv') && cls[i].getAttribute('smenuv') !== '' && cls[i].getAttribute('smenuv') !== 'undefined')
smenusv.push(cls[i].getAttribute('smenuv'));
}
}
if (smenusv.length > 0) {
executaServico('criaFormPai', 'FuncoesUteis.removeClsHome', null, function (data) {
if (data.trim() !== '') {
var menus = data.trim().split(',');
for (var i = 0; i < cls.length; i++) {
if (menus.indexOf(cls[i].getAttribute('smenuv')) > -1) {
smenusv.push(cls[i].setAttribute('tcl', ''));
}
}
salvarHome(home, false);
}
}, {
'smenus': smenusv.join(',')
});
}
}
function validaTecExe() {
if (mudarTitulo) {
toast('a', 'Atenção', 'Comece agora mesmo a usar o TECNICON Business Suite via browser e perceba os seus benefícios!', 120000, false, function () { });
}
}
String.prototype.endsWith = function (suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
}
String.prototype.startsWith = function (str) {
return this.indexOf(str) == 0;
};
var formataNumero = {
separador: ".", // separador de milhar
sepDecimal: ',', // separador decimal
simbol: '',
formatar: function (numero) {
numero += '';
var splitStr = numero.split('.');
var splitLeft = splitStr[0];
var splitRight = splitStr.length > 1 ? this.sepDecimal + splitStr[1] : '';
var regx = /(\d+)(\d{3})/;
while (regx.test(splitLeft)) {
splitLeft = splitLeft.replace(regx, '$1' + this.separador + '$2');
}
return this.simbol + splitLeft + splitRight;
}
}
var inputsGraf = {
"input": []
};
var classeJS;
var itMenuSel = undefined;
var abaControl;
var abasCount = 0;
var ocultaListCtrl;
var ocultaListaCtrlObj;
var telaOrigem;
var tabTelaOrigem;
var textAreaDest;
var painelSQL;
var autoInc = 0;
function retornaDivMenu(vA) {
var tela = parentUntilAttr(vA, 'role', 'dialog');
var dvTreeJava = tela.querySelector('div[cjava="' + vA.getAttribute('seq') + '"]')
var caminho = '';
var arrCaminho = [];
var itemAtual = dvTreeJava.parentNode;
while (itemAtual.getAttribute('id') !== 'menuTree') {
if (itemAtual.nodeName.toLowerCase() === 'li') {
var dv = itemAtual.querySelector('div');
arrCaminho.push(trim(dv.textContent));
}
itemAtual = itemAtual.parentNode;
}
if (arrCaminho.length >= 2) {
caminho = arrCaminho[arrCaminho.length - 1] + '/' + arrCaminho[0];
}
return caminho;
}
function retornaOpcao(idxAbre, idxFecha) {
var opcao;
if (idxAbre > -1) {
if (idxFecha > -1) {
if (idxAbre < idxFecha) {
opcao = 1;
} else {
opcao = 2;
}
} else {
opcao = 1;
}
} else {
opcao = 2;
}
return opcao;
}
function percorreIds(li, items) {
if (!li)
return;
var continua = true;
try {
if (li.getAttribute('id') && !li.getAttribute('novalidate'))
items.push(li);
} catch (ex) {
continua = false;
}
if (!continua)
return;
var filhos = li.childNodes;
var i = 0,
l = filhos.length;
for (; i < l; i++) {
if (filhos[i].nodeType === 3)
continue;
percorreIds(filhos[i], items);
}
}
var componenteDataPicker;
var arrTpWebComponents = [];
arrTpWebComponents['t-varchar'] = 'V';
arrTpWebComponents['t-integer'] = 'I';
arrTpWebComponents['t-numeric'] = 'N';
arrTpWebComponents['t-memo'] = 'M';
arrTpWebComponents['t-image'] = 'IMG';
arrTpWebComponents['t-checkbox'] = 'CHECKBOXV';
arrTpWebComponents['t-switch'] = 'CHECKBOXV';
arrTpWebComponents['t-radiobutton'] = 'RADIOV';
arrTpWebComponents['t-email'] = 'E';
arrTpWebComponents['t-fone'] = 'F';
arrTpWebComponents['t-time'] = 'T';
arrTpWebComponents['t-site'] = 'S';
arrTpWebComponents['t-date'] = 'D';
arrTpWebComponents['t-fk'] = 'V';
arrTpWebComponents['t-fkcomposta'] = 'V';
arrTpWebComponents['t-fkretorno'] = 'V';
arrTpWebComponents['t-key'] = 'I';
arrTpWebComponents['t-select'] = 'V';
arrTpWebComponents['t-cep'] = 'V';
arrTpWebComponents['t-password'] = 'V';
arrTpWebComponents['t-fkproduto'] = 'V';
arrTpWebComponents['t-balanca'] = 'N';
arrTpWebComponents['t-fkuf'] = 'V';
arrTpWebComponents['t-fkvirgula'] = 'V';
//Carrega WebComponents
var arrWebComponents = ['t-varchar', 't-integer', 't-numeric', 't-memo', 't-image', 't-checkbox', 't-radiobutton', 't-email', 't-fone', 't-time', 't-site', 't-date', 't-fk', 't-fkalias', 't-fkproduto', 't-fkcomposta', 't-fkretorno', 't-key', 't-select', 't-password', 't-cep', 't-autocomplete', 't-balanca', 't-fkvirgula', 't-fkuf', 't-switch', 't-pixreceber', 't-select-search', 't-date-range', 't-diretorio', 't-select-search'];
if (window.location.pathname !== "/Tecnicon/LMS" && window.location.pathname !== "/Tecnicon/Survey") {
jQuery(document).on('focus', 'form[role="webComponent"]', focusWebComponents);
}
var iptComponents;
function beforeunloadToTelaInicial() {
if (window.location.pathname !== '/Tecnicon/LMS' && window.location.pathname !== '/Tecnicon/Survey') {
var message = '';
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
if (clienteMQTT && clienteMQTT.isConnected()) {
clienteMQTT._setOnConnectionLost(function () { });
clienteMQTT.disconnect();
}
loginTimeout = true;
telaInicial(tipoDeAcesso);
return message;
} else {
return true;
}
}
window.addEventListener('beforeunload', beforeunloadToTelaInicial);
function getParameter(p, href) {
var parName = p.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var rx = new RegExp("[\\?]" + parName + "=([^]*)");
var valor = rx.exec(href);
if (valor == null) {
return "";
} else {
return valor[1];
}
}
var seraQVai = false;
function atualizarPrincipal(quemsou, sessao, usuario, nome, email, versao, versaobanco, empresa, filial, local, nomeempresa, nomefilial, nomelocal) {
if (navegadorswing) {
if (!seraQVai) {
eval("try { app.defineSessao(" + sessao + "," + usuario + "," + empresa + "," + filial + "," + local + ");} catch(Ex) { }");
eval("try { sendNSCommand('defineSessao', " + sessao + "," + usuario + "," + empresa + "," + filial + "," + local + ");} catch(Ex) { }");
}
seraQVai = true;
}
if (mudarTitulo) {
var titulo = "SESSAO(" + sessao + "," + empresa +
"," + filial +
"," + local +
"," + usuario +
"," + nome +
"," + email +
")";
document.title = titulo
}
empresaLogada = empresa;
filialLogada = filial;
localLogado = local;
usuarioLogado = nome;
emailLogado = email;
nomeLogado = nome;
Sistema.setEmpresa(empresa);
Sistema.setFilial(filial);
Sistema.setLocal(local);
Sistema.setUsuario(nome);
Sistema.setUsuarioNome(nome);
Sistema.setUsuarioEmail(email);
labelStatus = nomeempresa + " | " + nomefilial + " | " + nomelocal +
" | |" + nome + " | Versão " + versao + " | " + versaobanco;
}
var $criou = false;
var $idNovo = 1;
function preencheSessao(vSessao) {
sessao = vSessao;
Sistema.setSessao(vSessao);
TWebSocket.start();
}
function getElementByIdInFragment(obj, id) {
return obj.querySelector('#' + id)
}
function focusWebComponents(e) {
var frm = e.currentTarget;
var seletor = montaSeletorComponent(':not([readonly="readonly"]):not([readonly="true"]):not([disabled="disabled"]):not([disabled="true"])');
var components = frm.querySelectorAll(seletor);
var i, qtde;
iptComponents = [];
for (i = 0, qtde = components.length; i < qtde; i += 1) {
if (components[i].$ && components[i].$.iptCampo && components[i].style.display !== 'none' && components[i].parentNode.style.display !== 'none') {
iptComponents.push(components[i].$.iptCampo);
}
}
for (i = 0, qtde = iptComponents.length; i < qtde; i += 1) {
iptComponents[i].removeEventListener('keydown', verifcaEnterWebComponents);
iptComponents[i].addEventListener('keydown', verifcaEnterWebComponents);
iptComponents[i].removeEventListener('blur', blurWebComponts);
iptComponents[i].addEventListener('blur', blurWebComponts);
}
}
function validaCapsLock(e) {
if (!e) e = window.event;
// store the prior status of the caps lock key
var priorCapsLock = capsLock;
// determine the character code
var charCode = (e.charCode ? e.charCode : e.keyCode);
var capsLock;
// store whether the caps lock key is down
if (charCode >= 97 && charCode <= 122) {
capsLock = e.shiftKey;
} else if (charCode >= 65 && charCode <= 90 && !e.shiftKey) {
capsLock = !e.shiftKey;
}
if (capsLock) {
document.querySelector('#dvAvisoCapsLook').style.display = '';
} else
document.querySelector('#dvAvisoCapsLook').style.display = 'none';
}
function carregamentoLogo(e) {
if (window.location && window.location.href.toString().contains('cloud.tecnicon.com.br') && window.location.origin) {
if (document.querySelector('#imagem-logo-tecnicon') && document.querySelector('#imagem-logo-tecnicon').getElementsByClassName('imagem-classtmp')) {
document.querySelector('#imagem-logo-tecnicon').getElementsByClassName('imagem-classtmp').array().pop().setAttribute('src', window.location.origin.toString() + '/Tecnicon/images/logotipo-tecnicon.png');
}
}
};
function teclaF1(e) {
if (window.location.hostname === 'dev.tecnicon.com.br') {
var tecboy = document.querySelector("#tecboy");
if (tecboy.style.display === '') {
document.querySelector("#tecboy").style.display = 'none';
} else {
var tela;
var telaDinamica = true;
tela = adivinhaQuemsou(true);
if (!tela) {
telaDinamica = false;
tela = adivinhaQuemsou(true, true);
}
document.querySelector("#tecboy").getElementsByClassName('dialogo')[0].innerHTML = '';
document.querySelector("#tecboy").getElementsByClassName('dialogo')[0].style.display = '';
document.querySelector("#tecboy").getElementsByClassName('wizardOptions')[0].innerHTML = '';
document.querySelector("#tecboy").getElementsByClassName('wizardOptions')[0].style.display = '';
if (tela) {
var proxContainer = parentUntilAttr(tela, 'role', 'container');
var painelAN = null;
if (proxContainer) {
painelAN = parentUntilAttr(proxContainer, 'role', 'painel');
}
if (!isTelaDinamica()) {
if (painelAN) {
getAssistAn(e, painelAN);
} else {
getAssistSistema(e);
}
} else {
if (tela.getAttribute("smenuv")) {
getAssistTela(e, tela.getAttribute("smenuv"));
}
}
}
}
}
e.preventDefault();
}
function teclaF2(e) {
if (e.key === 'F2' && !navegadorswing) {
let areTmp = `grmodulo-${areaNegAtual}-container`;
if (areaNegAtual === 0) {
areTmp = 'erp-conteudo2';
}
let dialogs = document.getElementById(areTmp).querySelectorAll("[role=dialog]");
for (let i = 0; i < dialogs.length; i++) {
if (!jQuery(dialogs[i]).is(":hidden")) {
if (dialogs[i].abreF2 && dialogs[i].abreF2 === true) {
return true;
}
}
}
}
return false;
}
function adivinhaQuemsou(retorna, retMenu) {
try {
let pnls;
switch (areaNegAtual) {
case 0:
pnls = document.querySelectorAll('#paineisHomeDinamico [role=painel]');
break;
default:
pnls = document.querySelectorAll(`#grmodulo-${areaNegAtual}-container [role=painel]`);
}
var pnlAtivo;
var i = 0,
l = pnls.length;
for (; i < l; i++) {
if (pnls[i].style.display !== 'none' && jQuery(pnls[i]).is(':visible')) { // Tem que ter o jQuery(pnls[i]).is(':visible')
pnlAtivo = pnls[i];
break;
}
}
if (areaNegAtual !== 0 && pnls[i]) {
pnls = pnls[i].querySelectorAll('[role=painel]');
var i = 0,
l = pnls.length;
for (; i < l; i++) {
if (pnls[i].style.display !== 'none') {
pnlAtivo = pnls[i];
break;
}
}
}
if (pnlAtivo) {
var telas = pnlAtivo.querySelectorAll('[role=dialog]:not([roledash="item"])');
if (!telas || telas.length <= 0) {
if (retorna && retMenu) {
return pnlAtivo;
}
}
if (!retorna) {
quemsou = telas[telas.length - 1];
ultimozindex = quemsou;
} else
return telas[telas.length - 1];
}
if (retorna === window) {
return document.body;
}
} catch (ex) {
LoggerErrorJS.post(ex, {
'tipo': 'adivinhaQuemsou on JSIncluirIndex'
})
return document.body;
}
}
function adivinhaQuemsou2(retorna, retMenu) {
return adivinhaQuemsou(retorna, retMenu);
}
function navegaGridAtual(e) {
try {
ultimozindex = defineQuemsou(ultimozindex);
//UP
if (e.keyCode === 38) {
if (ultimozindex.idGridSelecionada) {
ultimozindex.querySelector('#' + ultimozindex.idGridSelecionada).grid.muda('prev');
}
} else if (e.keyCode === 40) {
//DOWN
if (ultimozindex.idGridSelecionada) {
ultimozindex.querySelector('#' + ultimozindex.idGridSelecionada).grid.muda('next');
}
}
} catch (ex) {
}
}
function agendarTarefaVista(botao, idtela, idgrid) {
var tela = parentUntilAttr(botao, "role", "dialog");
var telaOrigem = document.querySelector("#" + idtela);
var titulo = retirarAcento(telaOrigem.getAttribute("p_titulojanela"));
if (!titulo) {
titulo = retirarAcento(telaOrigem.getAttribute("titulojanela"));
}
var grid = telaOrigem.querySelector("#tblUNICA");
var vista = false;
var filtros = null;
if (!grid) {
vista = true;
grid = telaOrigem.querySelector("#" + idgrid);
if (!grid) {
grid = telaOrigem.querySelector("#" + idgrid.substr(3));
vista = false;
}
if (!grid) {
if (telaOrigem.gridGraficos) {
grid = document.querySelector(telaOrigem.gridGraficos);
}
}
if (parentUntilTag(grid, "FIELDSET")) {
var nomeFieldSet = "";
var elementoFieldSet = parentUntilTag(grid, "FIELDSET").querySelector("legend");
if (elementoFieldSet.childNodes[3]) {
nomeFieldSet = elementoFieldSet.childNodes[3].textContent;
} else {
nomeFieldSet = elementoFieldSet.childNodes[1].textContent;
}
titulo = retirarAcento(trim(nomeFieldSet));
filtros = JSON.parse(parentUntilTag(grid, "FIELDSET").parentNode.querySelector(".div-oculta").textContent).parametros;
}
}
var agenda = true;
if (grid.grid && grid.grid.config.cds) {
jAlert("Não é possível agendar tarefa para esta grid!");
agenda = false;
}
var tp = "p";
var ld = tela.querySelector("#rblandscape").checked;
if (ld) {
tp = "l";
}
let linhaContinua = "N";
if (tela.querySelector("#rbSim").checked) {
linhaContinua = "S";
}
var camp = tela.querySelectorAll("[type=\"checkbox\"]:checked");
var campos = [];
for (var c in camp) {
if (camp[c].id === undefined)
continue;
campos.push(camp[c].id.substring(2));
}
var selected;
if (agenda) {
if (telaOrigem.querySelector("#param-dois-vista").innerHTML.split("\n")[1] !== undefined) {
selected = telaOrigem.querySelector("#param-dois-vista").innerHTML.split("\n")[0].split("|")[1] + telaOrigem.querySelector("#param-dois-vista").innerHTML.split("\n")[1].split("|")[1];
} else {
selected = telaOrigem.querySelector("#param-dois-vista").innerHTML.split("\n")[0].split("|")[1];
}
executaServico("TecniconVista", "AgendarTarefa.agendarTarefa", function (erro) {
if (erro.trim() !== "") {
jAlert(erro.trim(), "Aviso!");
}
}, function (data) {
var dados = JSON.parse(data);
jAlert(dados.ret, "Sucesso!", function () {
chamaTelaCadastro('TAREFA', 3, telaOrigem.offsetWidth, telaOrigem.offsetHeight + 100, 'Tarefas Agendadas', 'undefined', 'true', '&condicao=TAREFA.CTAREFA=' + dados.ctarefa, parentUntilAttr(tela, 'role', 'painel'), false);
});
}, "&filtros=" + encodeURIComponent(JSON.stringify(filtros)) + "&tipoImp=" + tp + "&linhaContinua=" + linhaContinua + "&campos=" + campos + "&titulo=" + titulo + "&vistasql=" + telaOrigem.querySelector("#fs" + selected).attributes.vistasql.value, true, true);
// }, "&filtros=" + encodeURIComponent(JSON.stringify(filtros)) + "&tipoImp=" + tp + "&campos=" + campos + "&titulo=" + titulo + "&vistasql=" + telaOrigem.querySelector("#fs" + selected).attributes.vistasql.value, true, true);
}
}
document.onkeydown = navegaGridAtual;
function alimentaNumAlerts() {
if (document.querySelector('#dvMyAlert')) {
const dvNumAlerts = document.querySelector('#dvNumAlerts');
if (listaAlertas.length) {
dvNumAlerts.innerText = listaAlertas.length;
dvNumAlerts.style.removeProperty('display');
} else {
dvNumAlerts.style.display = 'none';
}
}
}
function abrirAlertas(origem, painel) {
var conteudo = [];
conteudo.push("
");
conteudo.push("");
conteudo.push("
");
var registros = montaJsonAlertas("");
criaTela("My Alert", conteudo.join(""), {
novaDialog: true,
modal: !painel,
painel: !!painel,
localizacao: painel ? document.querySelector('#paineisHomeDinamico') : document.body.childNodes[0],
width: (!!painel ? "100%25" : "900px"),
height: (!!painel ? "100%25" : "510px"),
callback: function (tela) {
setTimeout(function () {
if (!tela) {
tela = defineQuemsou(quemsou);
}
var height = (tela.offsetHeight - tela.querySelector('#divbotoes').offsetHeight - 115);
var regPorPg = parseInt(height / 29, 10);
if (regPorPg <= 0) {
height = 42;
regPorPg = 1;
if (iOS || isMobile()) {
regPorPg = 4;
height = 100;
}
}
executaServicoFile("criaFormPai", "FuncoesUteis.RetornaGrid", "&dados=" + encodeURIComponent(JSON.stringify(registros)) + "&id=gridAlertas¶metros=" + encodeURIComponent("stylePosition=initial;styleHeight=265px;usaCds=true;regPorPg=" + regPorPg)).then(function (data) {
tela.querySelector('#divGridAlert').innerHTML = data;
parseScript(data);
tela.querySelector('#tblgridAlertas .div-grid-table').style.height = height + 'px';
refreshLocal(tela.querySelector('#tblgridAlertas'));
var adicionou = false;
var addEvent = function () {
var bts = tela.querySelectorAll('.btnAbreLinkAlert');
var clicou = function (e) {
var tela = defineQuemsou(e.target).parentNode;
if (e.target.getAttribute('tabela') === 'SOLICITACOES') {
executaServico('TecniconServiceDesk', 'SolicitacoesCliente.retornarIsServidorTecnicon', null, function (data) {
if (trim(data) === 'true') {
executaServico('criaFormPai', 'FuncoesUteis.retornarCliSite', null, function (data) {
var codClisite = trim(data);
tCriaTelaCadastro(3820, 'SOLICITACOESSUP', false, 0, 800, 600, e.target.getAttribute('titulo'), undefined, "S", "", {
destino: tela,
condicao: e.target.getAttribute('condicao') + ' AND SOLICITACOES.CCLIFOR = ' + codClisite,
adicional: '&maximizado=true',
myAlert: 'S'
});
}, '');
} else {
var filtro = e.target.getAttribute('condicao').replace('SOLICITACOES.SEQCLI = ', '');
carregaObjetoPortal(2161, 'Solicitações', '&p_SEQCLI=' + filtro + '&p_SEQTEC=' + filtro + '&p_CMODULO=0&painel=false&modal=false', document.body, '&painel=false&modal=false');
}
}, '');
} else {
tCriaTelaCadastro(e.target.getAttribute('stabela'), e.target.getAttribute('tabela'), false, 0, 800, 600, e.target.getAttribute('titulo'), undefined, "S", "", {
destino: tela,
condicao: e.target.getAttribute('condicao'),
adicional: '&maximizado=true',
myAlert: 'S'
});
}
};
for (var i = 0; i < bts.length; i++) {
bts[i].addEventListener('click', clicou);
adicionou = true;
}
};
tela.querySelector('#tblgridAlertas').addEventListener('pageChange', addEvent);
setTimeout(function () {
if (!adicionou)
addEvent();
}, 200);
});
}, 50);
}
});
}
function defineQuemsou(quemsouTarget) {
if (quemsouTarget instanceof jQuery) {
quemsouTarget = quemsouTarget[0];
}
if (quemsouTarget && quemsouTarget != document && quemsouTarget.id !== 'div-login') {
let quemsouElement = quemsouTarget.closest('[role="dialog"], [screen]');
if (quemsouElement) {
return quemsouElement.impl || quemsouElement;
}
return quemsouElement;
}
return quemsouTarget;
}
// function defineQuemsou(quemsou) {
// if (quemsou instanceof jQuery) {
// quemsou = quemsou[0];
// }
// if (quemsou && quemsou != document && quemsou.getAttribute('role') !== 'dialog' && quemsou.id !== 'div-login') {
// quemsou = parentUntilAttr(quemsou, 'role', 'dialog');
// }
// if ((browser === 'Firefox' || navigator.userAgent.contains('Edge/')) && quemsou instanceof HTMLDivElement) {
// _dv = quemsou;
// for (var k in _dv) {
// return _dv[k];
// }
// }
// if (quemsou && quemsou.impl) {
// quemsou = quemsou.impl;
// }
// return quemsou;
// }
function carregaHtmlAtualizador() {
tCriaObjetoHtml(3225, function (data) {
classeJS.Init(document.body);
}, false, document.body);
}
function logar5(bloqueado, botao, selEmp) {
var telaLogin = parentUntilAttr(botao, 'class', 'erp-tecnicon-classtmp');
var empresaURL = '';
try {
empresaURL = window.location.pathname.split("/")[window.location.pathname.split("/").length - 1];
} catch (ex) {
}
empresaURL = '&empresaURL=' + empresaURL;
if (getCookie("blockLogin")) {
jAlert("Você atingiu o limite de tentativas de login.\nAguarde 1 minuto para tentar novamente", "Aviso");
return;
}
try {
if (window.webkitNotifications) {
if (window.webkitNotifications.checkPermission() !== 0) { // 0 is PERMISSION_ALLOWED
window.webkitNotifications.requestPermission();
}
}
} catch (ex) { }
botao.disabled = "disabled";
xbloqueado = bloqueado;
var cnpj = '';
if (document.querySelector('#cnpj')) {
cnpj = '&cnpj=' + encodeURIComponent(document.querySelector('#cnpj').value);
loginCliente = true;
}
if (document.querySelector('#Representante')) {
loginRepresentante = true;
}
var empresa = '';
if (document.querySelector('#Colaborador')) {
empresa = '&empresa=' + encodeURIComponent(document.querySelector('#empresa').value);
loginColaborador = true;
}
var url = window.location.pathname;
if (url.contains('PerfilNegocio')) {
loginPerfilNegocio = true;
}
var cpsLogin = "usuario=" + encodeURI(document.getElementById('usuario').value) + "&senha=" + encodeURIComponent(document.getElementById('senha').value) + cnpj + empresa;
if (suporteLocalStorage()) {
if (document.querySelector("#lembrarme").checked) {
localStorage.setItem('dadosLogin', "{\"usuario\":\"" + document.getElementById('usuario').value + "\"" + (document.getElementById('cnpj') ? ",\"cnpj\":\"" + document.getElementById('cnpj').value + "\"" : "") + "}");
} else {
localStorage.removeItem('dadosLogin');
}
}
var principal = false;
var adicional = "";
var __logintimeout = false;
if (loginTimeout && (document.getElementById('usuario').value == usuarioLogado || document.getElementById('usuario').value == emailLogado) && empresaLogada && filialLogada && localLogado)
__logintimeout = true;
if (__logintimeout) {
var ua = navigator.userAgent.toLowerCase();
var dispositivo = "";
if (ua.indexOf("tablet") != -1 || ua.indexOf("linux; u; android") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("ipad") != -1) {
dispositivo = "tablet";
} else if (ua.indexOf("iphone") != -1) {
dispositivo = "celular"
} else
dispositivo = "desktop";
adicional = "&empresa=" + empresaLogada + "&filial=" + filialLogada + "&local=" + localLogado + "&cpropriedadesuino=" + cabPropriedadeSuino + "&propriedadesuino=" + abPropriedadeSuino + "&heightbrowser=" + document.body.offsetHeight + "&widthbrowser=" + document.body.offsetWidth +
"&dispositivobrowser=" + dispositivo;
}
abriuF6 = false;
var parametrosLogin = '&painel=false&' + cpsLogin + "&tipologin=" + tipologin + "&modal=false&tipoTela=O&telafechar=false&telamaximizar=false&telaminimizar=false&iddialog=dv" + gen_id('idTela', 1) +
"&width=820px&min-height=107px&height=325px&carregouJsDinamico=" + carregouJsDinamico + '&logintimeout=' + __logintimeout + adicional + empresaURL;
if (__logintimeout) {
efetuaLogin(parametrosLogin, telaLogin, botao, __logintimeout, empresa, principal);
} else if (!selEmp) {
//Login inicial
executaServico("Tecnicon", "Login.checkTec", function (erro) {
jAlert(erro);
botao.removeAttribute("disabled");
}, function (data) {
if (data.trim().indexOf("OK") === 0) {
var splt = data.trim().split("_");
var empc = "";
if (splt.length === 2) {
empc = splt[1];
}
if (empresa === '' && !__logintimeout) {
empresa = '&empSemTec=' + empc;
}
efetuaLogin(parametrosLogin, telaLogin, botao, __logintimeout, empresa, principal);
} else {
carregarScripts(function () {
data = data.split('#TPDISP#')[0];
telaLogin.querySelector('#div-sessoes').innerHTML = data;
parseScript(data);
centralizaObjeto(telaLogin.querySelector('#div-sessoes').parentNode, telaLogin.querySelector('#div-sessoes'));
telaLogin.querySelector("#div-login").className = "div-oculta";
telaLogin.querySelector("#div-sessoes").className = "";
});
}
}, parametrosLogin);
} else {
//Login seleciona empresa
var gd = parentUntilAttr(document.querySelector("#tblBody"), "role", "grid");
var lnh = document.querySelector("#tblcon_EMPRESALOGIN").querySelector("tr.trSelected");
var cemp = RetornaColuna(lnh, RetornaSeqColuna(gd, 'CEMPRESA'));
if (empresa === '' && !__logintimeout) {
empresa = '&empSemTec=' + cemp;
}
efetuaLogin(parametrosLogin, telaLogin, botao, __logintimeout, empresa, principal);
}
}
function efetuaLogin(parametrosLogin, telaLogin, botao, __logintimeout, cemp, principal) {
executaServico("Tecnicon", "EfetuaLogin.obterTelaHtml", function (erro) {
campos = "";
botao.removeAttribute("disabled");
document.getElementById("div-login").className = "";
document.getElementById("div-sessoes").className = "div-oculta";
if (erro.trim() === 'Usuário ou senha inválidos!') {
var nErros = getCookie("nerroslog");
if (nErros === "")
nErros = 0;
else
nErros = parseInt(nErros);
nErros++;
setCookie("nerroslog", nErros, "1");
if (nErros >= 5) {
jAlert('Você atingiu o limite de tentativas de login.\nAguarde 1 minuto para tentar novamente', 'Aviso', function () {
setCookie("blockLogin", true, 1, 1);
setCookie("nerroslog", 0, "1");
});
return;
}
}
jAlert(erro, "Aviso", function () {
document.querySelector("#senha").focus();
try {
document.querySelector("#senha").select();
} catch (Ex) {
}
});
}, function (titulo, ret) {
botao.removeAttribute("disabled");
campos = "";
setCookie("nerroslog", 0, "1");
if (__logintimeout) {
loginTimeout = false;
__logintimeout = false;
parentUntilAttr(botao, "ttipo", "telaLogin").remove();
document.querySelector('.container').style.display = '';
sessao = trim(titulo);
resgataSessao(true);
Sistema.setSessao(trim(titulo));
try {
//focar no primeiro campo editavel que acharmos
var t = adivinhaQuemsou(true);
if (t) {
var els = t.querySelectorAll('input:not([type=hidden]):not([readonly]):not([type=button]):not([type=checkbox]),select:not([disabled]),textarea:not([readonly]),' + 't-select:not([readonly]),t-varchar:not([readonly]),t-integer:not([readonly]),t-date:not([readonly]),t-time:not([readonly]),' + 't-fk:not([readonly]),t-fk:not([readonly]),t-fkproduto:not([readonly]),t-cep:not([readonly]),t-email:not([readonly])');
for (var i = 0; i < els.length; i++) {
if (els[i].offsetHeight && els[i].offsetWidth > 0) {
els[i].focus();
break;
}
}
}
} catch (ex) { }
return;
} else if (loginTimeout) {
loginTimeout = false;
__logintimeout = false;
sessao = -9876;
Sistema.setSessao(-9876);
}
areaNegAtual = 0;
usuarioLogado = document.getElementById('usuario').value;
Sistema.setUsuario(document.getElementById('usuario').value);
var dados;
if (ret != undefined && ret != null) {
dados = ret.split('#TPDISP#');
} else {
dados = titulo.split('#TPDISP#');
}
var data = dados[0];
if (titulo === 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
var sessTmp = sessao;
try {
parseInt(tmpDados[0]);
sessao = tmpDados[0];
Sistema.setSessao(tmpDados[0]);
} catch (ex) {
sessao = sessTmp;
Sistema.setSessao(sessTmp);
}
carregarScripts(function () {
if (document.querySelector("#tblcon_EMPRESALOGIN")) {
var gd2 = parentUntilAttr(document.querySelector("#tblBody"), "role", "grid");
var lnh2 = document.querySelector("#tblcon_EMPRESALOGIN").querySelector("tr.trSelected");
var nmE2 = RetornaColuna(lnh2, RetornaSeqColuna(gd2, 'RAZAO_SOCIAL'));
if (!tmpDados[9]) {
nomeEmpresa = nmE2;
Sistema.setEmpresaNome(nmE2);
} else {
nomeEmpresa = tmpDados[9];
Sistema.setEmpresaNome(tmpDados[9]);
}
} else {
nomeEmpresa = tmpDados[9];
Sistema.setEmpresaNome(tmpDados[9]);
}
nomeLogado = tmpDados[2];
emailLogado = tmpDados[3];
empresaLogada = tmpDados[6];
filialLogada = tmpDados[7];
localLogado = tmpDados[8];
Sistema.setUsuarioNome(tmpDados[2]);
Sistema.setUsuarioEmail(tmpDados[3]);
Sistema.setEmpresa(tmpDados[6])
Sistema.setFilial(tmpDados[7]);
Sistema.setLocal(tmpDados[8]);
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], nomeEmpresa, tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
try {
parseScript(data);
} catch (e) { }
classeJS.Init(document.body);
principal = true;
});
} else {
if (titulo.indexOf("aviso-atualizacao") > 0) {
document.body.innerHTML = titulo;
parseScript(titulo);
return;
}
carregarScripts(function () {
if (document.querySelector("#tblcon_EMPRESALOGIN")) {
var gd3 = parentUntilAttr(document.querySelector("#tblBody"), "role", "grid");
var lnh3 = document.querySelector("#tblcon_EMPRESALOGIN").querySelector("tr.trSelected");
nomeEmpresa = RetornaColuna(lnh3, RetornaSeqColuna(gd3, 'RAZAO_SOCIAL'));
empresaLogada = RetornaColuna(lnh3, RetornaSeqColuna(gd3, 'CEMPRESA'));
Sistema.setEmpresaNome(RetornaColuna(lnh3, RetornaSeqColuna(gd3, 'RAZAO_SOCIAL')));
Sistema.setEmpresa(RetornaColuna(lnh3, RetornaSeqColuna(gd3, 'CEMPRESA')))
}
titulo = titulo.split('#TPDISP#')[0];
telaLogin.querySelector('#div-sessoes').innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(telaLogin.querySelector('#div-sessoes').parentNode, telaLogin.querySelector('#div-sessoes'));
});
}
dispositivoBrowser = trim(dados[1]);
campos = "";
}, parametrosLogin + cemp);
if (!principal) {
telaLogin.querySelector("#div-login").className = "div-oculta";
telaLogin.querySelector("#div-sessoes").className = "";
}
}
function selecionouEmpresa4(btn) {
btn.setAttribute("disabled", "disabled");
var telaLogin = parentUntilAttr(btn, 'class', 'erp-tecnicon-classtmp');
var obj = parentUntilAttr(btn, "role", "dialog").parentNode;
quemsou = obj;
var grid = parentUntilAttr(quemsou.querySelector("#tblBody"), "role", "grid");
var linha = quemsou.querySelector("#tblBody").querySelector("tr.trSelected");
var cemp = RetornaColuna(linha, RetornaSeqColuna(grid, 'CEMPRESA'));
executaServico("Tecnicon", "Login.checkEmp", function (erro) {
btn.removeAttribute("disabled");
jAlert(erro);
}, function (dat) {
if (dat.trim().indexOf("OK") === 0) {
var splt = dat.trim().split("#SEP#");
if (splt.length === 6) {
sessao = parseInt(splt[1]);
Sistema.setSessao(parseInt(splt[1]));
if (splt[4] === 'telasessao') {
nomeEmpresa = RetornaColuna(linha, RetornaSeqColuna(grid, 'RAZAO_SOCIAL'));
empresaLogada = cemp;
Sistema.setEmpresaNome(RetornaColuna(linha, RetornaSeqColuna(grid, 'RAZAO_SOCIAL')));
Sistema.setEmpresa(cemp);
telaLogin.querySelector("#div-empresa").className = "div-oculta";
telaLogin.querySelector("#div-empresa").innerHTML = "";
telaLogin.querySelector("#div-sessoes").className = "";
telaLogin.querySelector("#div-sessoes").innerHTML = splt[5];
parseScript(splt[5]);
centralizaObjeto(telaLogin.querySelector('#div-sessoes').parentNode, telaLogin.querySelector('#div-sessoes'));
} else if (splt[4] === 'telafilial') {
nomeEmpresa = RetornaColuna(linha, RetornaSeqColuna(grid, 'RAZAO_SOCIAL'));
empresaLogada = cemp;
Sistema.setEmpresaNome(RetornaColuna(linha, RetornaSeqColuna(grid, 'RAZAO_SOCIAL')));
Sistema.setEmpresa(cemp);
var campos = "empresa=" + empresaLogada + "&nomeEmpresa=" + nomeEmpresa;
var principal = false;
executaServico("Tecnicon", "Filiais.obterTelaHtml", function (erro) {
jAlert(erro, "Atenção", function () {
sessao = -9876;
Sistema.setSessao(-9876);
tCriaObjeto("249", "", document.body, {
limpa: true
});
});
}, function funcaoOK(titulo, data) {
if (titulo === 'Principal') {
var tmpDados = data.split(";", 1);
data = data.replace(tmpDados[0] + ";", "");
tmpDados = tmpDados[0].split("|");
selecionarLocal2(quemsou, tmpDados[0], tmpDados[1], tmpDados[2], tmpDados[3], tmpDados[4], tmpDados[5], tmpDados[6], tmpDados[7], tmpDados[9], tmpDados[10], tmpDados[11], tmpDados[8]);
document.body.innerHTML = data;
parseScript(data);
classeJS.Init(document.body);
principal = true;
} else {
telaLogin.querySelector("#div-filial").innerHTML = titulo;
parseScript(titulo);
centralizaObjeto(telaLogin.querySelector('#div-filial').parentNode, telaLogin.querySelector('#div-filial'));
}
}, '&painel=false&modal=false&' + campos + "&tipoTela=O&telafechar=false&telamaximizar=false&telaminimizar=false&iddialog=dv" + gen_id('idTela', 1) + "&height=325px");
if (!principal) {
getElementByIdInFragment(obj.parentNode, "div-filial").className = "";
obj.className = "div-oculta";
}
}
}
} else {
btn.removeAttribute("disabled");
jAlert(dat.trim());
}
}, "empSemTec=" + cemp + "&painel=false&modal=false&tipoTela=O&telafechar=false&telamaximizar=false&telaminimizar=false&height=325px");
}
var LoggerUtil = {
escrever: function (msg) {
jAlert(msg);
},
onError: function (msg) {
this.escrever('' + msg + '');
},
onOpen: function (msg) {
this.escrever(msg);
},
onMessage: function (msg) {
this.escrever(msg);
},
send: function (txt) {
if (loggerWs !== null) {
loggerWs.send(txt);
}
},
connect: function () {
var wsUri = "ws://192.168.3.145:8080/logger/js";
loggerWs = new WebSocket(wsUri);
window.addEventListener('error', function (error) {
var msg = '';
if (error.message) {
msg = 'MSG: ' + error.message + '\n';
}
if (error.error) {
if (error.error.stack) {
msg += 'Stack: ' + error.error.stack + '\n';
}
}
LoggerUtil.send(msg);
return false;
});
}
};
function telaBaseInit(iddialog, telafechar, telamaximizar, painel, telaminimizar, telaincnum, container, funcfecha, modal, maximizado, addhome, addMyHelp) {
addFuncDialog(iddialog);
if (trim(telafechar) === '' || trim(telafechar) === 'true') { } else {
jQuery('#' + iddialog).find('.btn-dialog-fechar').get(0).style.display = 'none';
}
var btnMax = jQuery('#' + iddialog).find('.btn-dialog-maximizar').get(0);
if (btnMax) {
btnMax.style.display = 'none';
}
var btnMin = jQuery('#' + iddialog).find('.btn-dialog-minimizar').get(0);
if (btnMin) {
btnMin.style.display = 'none';
}
ultimozindex = document.querySelector('#' + iddialog);
zindexJanela++;
contador++;
if (trim(container) === 'true' && trim(painel) != 'true') {
var tmpParent = 'window';
try {
jQuery('#' + iddialog).draggable('option', 'containment', tmpParent);
} catch (Ex) { }
}
tDialog(jQuery('#' + iddialog).get(0), document.body, {
destroy: true,
funcfecha: funcfecha,
modal: modal
});
if (trim(maximizado) === 'true' && trim(painel) != 'true') {
const dialog = document.querySelector(`#${iddialog}`);
// var btnDialogMaximizar = jQuery('#' + iddialog).find('.btn-dialog-maximizar').get(0);
// if (btnDialogMaximizar) {
novaDialogMaximiza(dialog);
// }
}
if (trim(addhome) != 'true') {
var btnAddHome = jQuery('#' + iddialog).find('.btn-add-home').get(0);
if (btnAddHome) {
btnAddHome.style.display = 'none';
}
}
if (tipoSistema && (tipoSistema !== null && tipoSistema !== 'TBS' && tipoSistema !== '')) {
var btnAddHome = jQuery('#' + iddialog).find('.btn-add-home').get(0);
if (btnAddHome) {
btnAddHome.style.display = 'none';
}
}
var exibirIconeEad = false;
var tmpDialog = document.getElementById(iddialog);
if (tmpDialog) {
var smenuv = tmpDialog.getAttribute('smenuv');
var tabelavista = tmpDialog.querySelector('#tabelavista');
// icones na home sem smenuv estão preenchido com undefined
if (smenuv && smenuv !== 'undefined') {
exibirIconeEad = true;
}
if (tabelavista && tabelavista.value) {
exibirIconeEad = true;
}
if (tmpDialog.getAttribute('ttipo') && "" !== tmpDialog.getAttribute('ttipo') && tmpDialog.getAttribute('ttipo') === 'TelaBase') {
exibirIconeEad = true;
}
if (tipoSistema && (tipoSistema !== null && tipoSistema !== 'TBS' && tipoSistema !== '')) {
exibirIconeEad = false;
}
var btnEad = tmpDialog.querySelector('.btn-dialog.btn-dialog-help');
if (btnEad) {
btnEad.style.display = exibirIconeEad ? '' : 'none';
}
if (trim(addMyHelp) === 'false') {
var btnDialogHelp = jQuery('#' + iddialog).find('.btn-dialog-help').get(0);
if (btnDialogHelp) {
btnDialogHelp.style.display = 'none';
}
}
}
if (window.location.pathname === '/Tecnicon/Link') {
if (jQuery('#' + iddialog).find('.btn-dialog-help').get(0) && jQuery('#' + iddialog).find('.btn-settings').get(0)) {
jQuery('#' + iddialog).find('.btn-dialog-help').get(0).style.display = 'none';
jQuery('#' + iddialog).find('.btn-settings').get(0).style.display = 'none';
}
if (navigator.platform && navigator.platform.contains('arm')) {
jQuery('#' + iddialog).find('.div-header-dialog').get(0).style.height = '4em';
var btn = jQuery('#' + iddialog).find('.div-header-dialog').get(0).querySelector('.btn-dialog-fechar');
btn.classList.remove('btn-dialog-fechar');
btn.classList.add('btn-dialog-fechar-arm');
}
}
}
function abrirDocumentacaoMenu(codigo, smenu, tipomenu) {
abrirMyHelp(codigo, smenu, tipomenu);
}
function definirTipoDocumento(smenu) {
var sql = new SQLDataSet(1699);
sql.addParameter("SEQ", smenu);
sql.open();
if (!sql.isEmpty()) {
switch (sql.fieldByName("CTPINTERFACE").asString()) {
case "1":
return "DOCTABELA";
case "2":
return "HELPRELATORIO";
case "3":
return "HELPGRAFICO";
case "5":
return "HELPCONSULTA";
case "6":
case "8":
return "HELPRELATORIOESP";
case "11":
return "OBJETOHTML";
case "12":
return "HELPREGRANEGOCIO";
}
}
return "";
}
function obterURLDocumentacaoMenu(codigo, callback) {
executaServico('DialogHelp', 'AcessoEAD.obterURLDocumentacaoMenu', null, function (urlAcessoDocumentacao) {
if (callback) {
callback(urlAcessoDocumentacao);
}
}, {
codigo: codigo
});
}
function abrirDocumentacaoTelaDinamica(codigo, smenu, tipomenu) {
abrirMyHelp(codigo, smenu, tipomenu);
}
function obterURLDocumentacaoTelaDinamica(tableName, callback) {
executaServico('DialogHelp', 'AcessoEAD.obterURLDocumentacaoTelaDinamica', null, function (urlAcessoDocumentacao) {
if (callback) {
callback(urlAcessoDocumentacao);
}
}, {
tableName: tableName
});
}
function abrirDocumentacaoObjetoHTML(cobjetohtml) {
abrirMyHelp(cobjetohtml, '', 11);
}
function obterURLDocumentacaoObjetoHTML(cobjetohtml, callback) {
executaServico('DialogHelp', 'AcessoEAD.obterURLDocumentacaoObjetoHTML', null, function (urlAcessoDocumentacao) {
if (callback) {
callback(urlAcessoDocumentacao);
}
}, {
cobjetohtml: cobjetohtml
});
}
function dialogHelp(e) {
var tela = parentUntilAttr(e, "role", "dialog");
if (!tela) return;
var smenu = tela.getAttribute('smenuv');
var tabela = tela.getAttribute('tabela');
var tipomenu = tela.getAttribute('ttipomenu');
if (smenu && smenu !== 'undefined' && tabela && tabela !== 'undefined' && tabela != "TecniconVista.CriaVista") { //Tabela
abrirDocumentacaoTelaDinamica(tela.getAttribute('tid'), smenu, tipomenu);
} else if (smenu && smenu !== 'undefined' && tabela && tabela == "TecniconVista.CriaVista") { //Consulta
abrirDocumentacaoMenu(tela.getAttribute('tparametros'), smenu, tipomenu);
} else if (smenu && smenu !== 'undefined' && tipomenu && tipomenu !== '') { //Relatorio - Gráfico
abrirDocumentacaoMenu(tela.getAttribute('tid'), smenu, tipomenu);
} else if (smenu && smenu !== 'undefined') {
abrirDocumentacaoMenu(tela.getAttribute('tid'), smenu, '');
} else if (tela.querySelector('#tabelavista')) {
let tableName = tela.querySelector('#tabelavista').value;
if (tipomenu === '') {
tipomenu = '1';
}
abrirDocumentacaoTelaDinamica(tableName, smenu, tipomenu);
} else if (tela.tela_cobjhtml) {
let cobjetohtml = tela.tela_cobjhtml;
abrirDocumentacaoObjetoHTML(cobjetohtml);
} else {
jAlert('Nenhuma documentação disponível para esta tela', 'Atenção');
focaBtnAlert();
}
}
function dragStartIconesHome(ev) {
let target = ev.target || ev.currentTarget;
if (target instanceof HTMLElement && ev.dataTransfer) {
ev.dataTransfer.setData('ID', target.getAttribute('id'));
}
}
function dragOverIconesHome(ev) {
return false;
}
function dragDropIconesHome(ev) {
var element = ev.dataTransfer.getData('ID');
var selElement = element;
var elementoMov = document.getElementById(selElement);
var classPai = ev.target.getAttribute('class');
if (!classPai)
classPai = ev.target.parentNode.getAttribute('class');
if (!classPai)
classPai = ev.target.parentNode.parentNode.getAttribute('class');
var elRec;
if (!classPai && ev.target.getAttribute('fill')) {
elRec = ev.target;
while (true) {
try {
if (classPai !== 'gruposIconesHome') {
elRec = elRec.parentNode;
classPai = elRec.getAttribute('class');
} else {
break;
}
} catch (ex) {
break;
}
}
}
if (classPai === 'gruposIconesHome') {
if (ev.target.getAttribute('fill') && elRec) {
elRec.querySelectorAll('.iconesOcultos').array().pop().appendChild(elementoMov);
} else {
ev.target.querySelectorAll('.iconesOcultos').array().pop().appendChild(elementoMov);
}
} else if (classPai === 'labelGrupoIconesHome') {
ev.target.parentNode.querySelectorAll('.iconesOcultos').array().pop().appendChild(elementoMov);
} else if (!classPai || classPai === 'gruposIconesHome') {
ev.target.appendChild(elementoMov);
} else if (classPai === 'btn-areas-negocio' || classPai.contains('div-opcoes-areas-negocio')) {
var nomeGrupoLabel = nomePastaIconesHome();
if (trim(nomeGrupoLabel) === '') {
return;
}
var dvNew = document.createElement('div');
dvNew.setAttribute('class', 'gruposIconesHome');
dvNew.setAttribute('ondrop', 'return dragDropIconesHome(event)');
dvNew.setAttribute('ondragover', 'return dragOverIconesHome(event)');
dvNew.setAttribute('onclick', 'abreOcultosIconesHome(this)');
var labelGrupo = document.createElement('div');
labelGrupo.setAttribute('class', 'labelGrupoIconesHome');
labelGrupo.setAttribute('id', 'label');
labelGrupo.innerText = trim(nomeGrupoLabel);
var dvIconFolder = document.createElement('div');
dvIconFolder.setAttribute('style', 'margin-top: 10px;');
dvIconFolder.innerHTML = '';
dvNew.appendChild(dvIconFolder);
dvNew.appendChild(labelGrupo);
var iconesOcultos = document.createElement('div');
iconesOcultos.setAttribute('style', 'display:none');
iconesOcultos.setAttribute('class', 'iconesOcultos');
iconesOcultos.appendChild(ev.target.parentNode.parentNode.parentNode);
iconesOcultos.appendChild(elementoMov);
dvNew.appendChild(iconesOcultos);
document.querySelector('#divHomeERP').appendChild(dvNew);
} else if (classPai === 'dvMostraIconesHome') {
ev.target.parentNode.appendChild(elementoMov);
if (document.querySelectorAll('.dvIconesHome')) {
var arr = document.querySelectorAll('.dvIconesHome').array().pop().querySelectorAll('.div-opcoes-areas-negocio');
if ((arr.length - 1) === 0) {
if (confirm('Todos os icones foram removidos deste grupo, deseja remover o grupo?')) {
var nomeGrupoRemover = '';
document.querySelectorAll('.titleGrupoDvIconesHome').array().forEach(function (folder) {
nomeGrupoRemover = folder.childNodes[0].innerText;
});
var grupoRemover;
document.querySelectorAll('.labelGrupoIconesHome').array().forEach(function (folder) {
if (trim(nomeGrupoRemover) === trim(folder.innerText)) {
grupoRemover = folder.parentNode;
}
});
if (grupoRemover) {
grupoRemover.remove();
}
}
}
}
if (document.querySelector('#closeDivIcons')) {
document.querySelector('#closeDivIcons').click();
}
}
}
function fechaDivIconesHome(obj) {
obj.parentNode.parentNode.parentNode.remove();
}
function abreOcultosIconesHome(obj) {
if (obj && obj.id === 'label') {
return;
}
var contexto = parentUntilClass(obj, 'rowIconesHome');
var dvMostraIcones = document.createElement('div');
dvMostraIcones.setAttribute('class', 'dvMostraIconesHome');
var dvIcones = document.createElement('div');
dvIcones.setAttribute('class', 'dvIconesHome');
var titleGrupoDvIcones = document.createElement('div');
titleGrupoDvIcones.setAttribute('class', 'titleGrupoDvIconesHome');
var dvAtalhosFolder = document.createElement('div');
dvAtalhosFolder.setAttribute('class', 'dvAtalhosFolder');
var dvTitulo = document.createElement('div');
dvTitulo.setAttribute('style', 'float: left;width: 96%;');
dvTitulo.innerText = obj.querySelectorAll('.labelGrupoIconesHome').array().pop().innerText;
var dvX = document.createElement('div');
dvX.setAttribute('onclick', 'fechaDivIconesHome(this)');
dvX.setAttribute('style', 'font-size:18px;cursor:pointer;');
dvX.setAttribute('id', 'closeDivIcons');
dvX.innerText = 'X';
titleGrupoDvIcones.appendChild(dvTitulo);
titleGrupoDvIcones.appendChild(dvX);
dvIcones.appendChild(titleGrupoDvIcones);
dvAtalhosFolder.innerHTML = obj.querySelectorAll('.iconesOcultos').array().pop().innerHTML;
dvIcones.appendChild(dvAtalhosFolder);
dvMostraIcones.appendChild(dvIcones);
contexto.appendChild(dvMostraIcones);
}
function nomePastaIconesHome() {
while (true) {
var nomeNovoFolder = prompt('Insira o nome do novo grupo');
if (!verificaFolderExistenteIconesHome(nomeNovoFolder)) {
return nomeNovoFolder;
} else {
if (!confirm('Nome do novo grupo informado já existente em sua home, deseja inserir um novo nome de grupo?')) {
return '';
}
}
}
}
function verificaFolderExistenteIconesHome(nomeNovoFolder) {
var existe = false;
document.querySelectorAll('.labelGrupoIconesHome').array().forEach(function (folder) {
if (trim(folder.innerText) === trim(nomeNovoFolder)) {
existe = true;
}
});
return existe;
}
function download(url, name) {
var a = document.createElement('a')
a.href = url;
a.setAttribute('download', name || '');
a.click();
}
function toast(tipo, titulo, mensagem, tempo, progressBar, onClick, semPausar) {
/*Tipos:
"s" = Sucesso
"a" = Alerta
"i" = Informação
"e" = Erro
"m" = Mensagem
"b" = Bell
"k" = Key
"d" = Disconnected
*/
//Defaults
tipo = tipo || 'i';
titulo = titulo || '';
mensagem = mensagem || '';
tempo = tempo || 2000;
progressBar = progressBar == undefined || progressBar == null ? true : progressBar; //Quando puder usar nullish coalescing trocar essa parte
return new Promise((res, rej) => {
let destino = document.fullscreenElement || document.body;
//Create Section
let toastSection = destino.querySelector("#toast-section");
if (!toastSection) {
let section = document.createElement("section");
section.classList.add("toast-section");
section.id = "toast-section";
toastSection = destino.appendChild(section);
}
let svgPath = "";
let svgColor = "";
switch (tipo) {
case "s":
svgPath = '';
svgColor = "#34a853";
break;
case "a":
svgPath = '';
svgColor = "#fbbc04";
break;
case "e":
svgPath = '';
svgColor = "#ea4335";
break;
case "m":
svgPath = '';
svgColor = "#1a73e8";
break;
case "b":
svgPath = '';
svgColor = "#fbbc04";
break;
case "k":
svgPath = '';
svgColor = "#fbbc04";
break;
case "d":
svgPath = '' +
'';
svgColor = "#d97706";
break;
case "i":
default:
svgPath = '';
svgColor = "#1a73e8";
break;
}
let toastPause = "toastPause";
if (semPausar) {
toastPause = "";
}
//Create Toast
const parser = new DOMParser();
const htmlString = `
${titulo}${mensagem}
`;
const doc = parser.parseFromString(htmlString, "text/html");
let element = doc.body.firstElementChild;
let timeout;
let removeElement = () => {
element.addEventListener("animationend", (ev) => {
if (ev.animationName == 'closeTost') {
element.remove();
res();
}
});
element.classList.add("toast-closing");
}
element.querySelector(".toast-close").addEventListener("click", (ev) => {
ev.stopPropagation();
removeElement();
}, {
once: true,
});
if (onClick) {
element.addEventListener("click", (ev) => {
onClick();
removeElement();
}, {
once: true,
});
element.style.cursor = 'pointer';
}
let progress = element.querySelector(".toast-progress");
progress.style.setProperty('--barColor', svgColor);
progress.style.setProperty('--timerDuration', tempo + 'ms');
if (progressBar) {
progress.style.opacity = 1;
}
element.selfDestuct = removeElement.bind(element);
if (toastSection.childElementCount > 4) {
toastSection.querySelector(".toast:first-child").selfDestuct();
}
element = toastSection.appendChild(element);
element.addEventListener("animationend", (ev) => {
if (ev.animationName == 'progressBar') {
if (element) {
removeElement();
}
}
});
});
}
gen_id = (function () {
const _generators = {}
var gen_id = function (name, increment = 0) {
if (!name) {
return;
}
if (name in _generators) {
_generators[name] += increment;
} else {
_generators[name] = increment;
}
return _generators[name];
}
return gen_id;
})();
Tela = (function () {
quemsou = window.quemsou;
return {
set: function (tela) {
quemsou = tela
},
get: function () {
return quemsou;
}
}
})();
getPainelTargetSet = function () {
const nodeSistemaAtual = obterSistemaAtual();
let dest;
if (nodeSistemaAtual) {
dest = RetornaPainelAtivo(RetornaPainelAtivo(nodeSistemaAtual, true).querySelector('[role=container]'), true);
if (!dest) {
dest = RetornaPainelAtivo(nodeSistemaAtual, true).closest('.div-erp');
}
} else {
dest = document.querySelector('#paineisHomeDinamico');
}
return dest;
}
JSIncluirIndex = (function () {
const JSIncluirIndex = {};
JSIncluirIndex.JS = (function () {
const JS = {};
JS.loadAfterLogin = function (callback) {
return new Promise((res) => {
executaServico("TecniconTBPDS", "CarregaArquivosJs.carregarJSAfterLogin", null, function (data) {
const scripts = JSON.parse(data);
scripts.forEach((script, index) => {
try {
eval.call(window, script.code);
} catch (ex) {
JS.handleErrorLoadAfterLogin({ ex, script, index });
}
});
if (callback) {
callback();
}
res();
});
})
}
JS.handleErrorLoadAfterLogin = function ({ ex, script, index }) {
if (ex.message && ex.message.includes('Can only have one anonymous')) { // Can only have one anonymous define call per script file
JS.temporarilyDisableDefine();
try {
eval.call(window, script.code);
} catch (ex2) {
console.error(ex);
console.warn(script.code);
logError({ ex2, script, message: `${index} - carregarJSAfterLogin on JSIncluirIndex com define` });
} finally {
JS.restoreDefine();
}
window.define = window.defineTmp;
window.defineTmp = undefined;
} else {
console.error(ex);
console.warn(script.code);
logError({ ex, script, message: `${index} carregarJSAfterLogin on JSIncluirIndex` });
}
}
JS.temporarilyDisableDefine = function () {
window.defineTmp = window.define;
window.define = undefined;
}
JS.restoreDefine = function () {
window.define = window.defineTmp;
delete window.defineTmp;
}
JS.logError = function ({ error, script, message = 'carregarJSAfterLogin on JSIncluirIndex' }) {
if (window.LoggerErrorJS) {
LoggerErrorJS.post(error, {
'tipo': message,
'id': script.id
});
}
}
return JS;
})();
return JSIncluirIndex;
})()
var isPushEnabled = false;
function urlBase64ToUint8Array(base64String) {
const padding = '='.repeat((4 - base64String.length % 4) % 4);
const base64 = (base64String + padding)
.replace(/\-/g, '+')
.replace(/_/g, '/');
const rawData = window.atob(base64);
const outputArray = new Uint8Array(rawData.length);
for (var i = 0; i < rawData.length; ++i) {
outputArray[i] = rawData.charCodeAt(i);
}
return outputArray;
}
if (navigator.serviceWorker !== undefined && (window.location.origin === 'https://portal.tecnicon.com.br' || window.location.origin.startsWith('https') || window.location.origin.contains('localhost'))) {
if (isMobile()) {
navigator.serviceWorker.register('/Tecnicon/service-worker.js')
.then(initialiseState);
}
}
function subscribe() {
navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.subscribe({
userVisibleOnly: true //,
//applicationServerKey: urlBase64ToUint8Array("BMv1B2EmH0t1f5nMyKnOMCHQ0_kaovw98K0GuddwQHRMtxSB4TB_dYBGqyRAuwxwnN83JdBEmJwVcQbFDQ2T5Dk")
})
.then(function(subscription) {
return sendSubscriptionToServer(subscription);
});
});
}
function initialiseState() {
navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.getSubscription()
.then(function(subscription) {
if (!subscription) {
subscribe();
return;
}
/*else {
unsubscribe();
return;
}*/
setTimeout(function() {
sendSubscriptionToServer(subscription);
}, 5000);
});
});
}
function unsubscribe() {
navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) {
serviceWorkerRegistration.pushManager.getSubscription().then(
function(pushSubscription) {
if (!pushSubscription) {
return;
}
var subscriptionId = pushSubscription.subscriptionId;
// TODO: Make a request to your server to remove
pushSubscription.unsubscribe().then(function(successful) {
subscribe();
return;
}).
catch(function(e) {});
}).
catch(function(e) {});
});
}
function sendSubscriptionToServer(sub) {
fetch('/Tecnicon/Controller?sessao=' + sessao + '&acao=TecniconAvisos.TecniconAvisos.armazenaDevices&idDialog=dv3&DEVICEID=' + sub.endpoint + (typeof clmsaluno === 'undefined' ? '' : '&CLMSALUNO=' + clmsaluno));
} -1) {
var s = strcode.indexOf("", e);
scripts.push(strcode.substring(s_e + 1, e));
strcode = strcode.substring(0, s) + strcode.substring(e_e + 1);
}
/*trocado o i por _contScript, pois quando o script a ser executado tinha outra var i, manipulava o for.*/
for (var _contScript = 0; _contScript < scripts.length; _contScript++) {
try {
eval(scripts[_contScript]);
} catch (ex) {
console.warn("Erro parseScript: ", scripts[_contScript]);
throw ex;
}
}
if (callback) {
setTimeout(callback, 250);
}
}
function centralizaObjeto(pai, filho, ops) {
if (!filho) return;
if (filho.id === "div-sessoes" || filho.id === "div-empresa" || filho.id === "div-filial" || filho.id === "div-local") return;
const configs = {
maximiza: false
};
jQuery.extend(configs, ops);
if (filho.style.height === "100%" || configs.maximiza) {
if (filho.getAttribute("maximizado") != undefined)
return;
novaDialogMaximiza(filho);
return;
}
if (!pai) return;
if (!pai instanceof Object)
alert("O elemento pai informado não é um objeto Javascript");
if (!filho instanceof Object)
alert("O elemento filho informado não é um objeto Javascript");
const wp = pai.offsetWidth;
const hp = pai.offsetHeight;
let wf = filho.offsetWidth;
let hf = filho.offsetHeight;
if (hf === 0 && filho.childNodes[0] != undefined && filho.childNodes[0] != null)
hf = filho.childNodes[0].offsetHeight;
// const discountHeight = 123;
const discountHeight = 50;
filho.style.position = "absolute";
if ((hp - 70) < hf && filho.style.height != "100%") {
filho.style.height = (hp - discountHeight) + "px";
hf = hp - discountHeight;
}
if ((wp - 20) < wf && filho.style.width != "100%") {
filho.style.width = (wp - 20) + "px";
wf = wp - 20;
}
// const discountTop = 48;
const discountTop = 10;
if (pai === document.body.childNodes[0])
filho.style.top = (((hp / 2) - (hf / 2)) - discountTop) + "px";
else
filho.style.top = ((hp / 2) - (hf / 2) - discountTop) + "px";
if (wp === wf) {
filho.style.left = (wf / 2) - (wf / 4) + "px";
} else {
filho.style.left = (wp / 2) - (wf / 2) + "px";
}
if (wf == screenwidth - 12 || wf == screenwidth) {
filho.style.left = "-3px";
}
if (hf == screenheight) {
filho.style.top = "0px";
}
}
function mostraObjProcessando() {
mostrouProcessando = true;
try {
jQuery(document.body).append(replaceAll(objProcessando, "{numproc}", numObjR));
} catch (Ex) {
var _dv = document.createElement('div');
_dv.innerHTML = replaceAll(objProcessando, "{numproc}", numObjR);
_dv = retornaObjFf(_dv);
document.body.appendChild(_dv.childNodes[0]);
}
objsProcessando[numObjR] = numObjR;
var obj = document.querySelector("[rel='obj-processando" + numObjR + "']");
centralizaObjeto(obj, obj.querySelector(".obj-processando"), {});
}
function tlog(objeto) {
logError(objeto);
}
function suporteLocalStorage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
function parentUntilAttr(obj, atributo, valor) {
try {
if (obj instanceof jQuery) {
obj = obj.get(0);
}
while (!false) {
if (obj == undefined || obj == "undefined" || (typeof obj.getAttribute === 'undefined')) {
return null;
}
if (obj.getAttribute(atributo) === valor) {
if (isSafari() && (obj.id || obj.getAttribute('role') || obj.classList)) {
var seletores = [];
if (obj.id) {
seletores.push('#' + obj.id);
}
if (obj.classList) {
for (var i = 0; i < obj.classList.length; i++) {
seletores.push('.' + obj.classList.item(i));
}
}
if (obj.getAttribute('role')) {
seletores.push('[role=\'' + obj.getAttribute('role') + '\']');
}
var elements = document.querySelectorAll(seletores.join(''));
for (var idx = 0; idx < elements.length; idx++) {
if (elements[idx] === obj) {
return elements[idx];
}
}
return elements.length > 0 ? elements[0] : obj;
}
return obj;
}
obj = obj.parentNode;
}
} catch (Exception) {
return null;
}
}
function executaServicoEAD(projeto, classe, funcaoErro, funcaoOK, parametros, assinc) {
if (assinc == null || assinc == undefined) {
assinc = true;
}
try {
if (usuarioLogadoEAD && usuarioLogadoEAD !== '') {
parametros += '&usuarioLogadoEAD=' + usuarioLogadoEAD;
}
if (codclisiteEAD && codclisiteEAD !== '') {
parametros += '&codclisiteEAD=' + codclisiteEAD;
}
} catch (ex) {
}
jQuery.ajax({
url: 'Ead?sessao=-9876&acao=' + projeto + '.' + classe,
type: "POST",
async: assinc,
data: parametros,
success: function (data) {
clearTimeout(timeObjProcessando);
if (mostrouProcessando) {
document.querySelector("[rel='obj-processando" + numeroObjR + "']").remove();
mostrouProcessando = false;
}
var resposta = data;
if (resposta.substring(0, 13) == "app.mensagem:") {
var ret = resposta.substring(12, resposta.length);
ret = ret.split("|");
alert(ret[1]);
if (trim(ret[3]) === "true") {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[2], assinc, bloqueiaTela);
} else {
return;
}
} else if (resposta.substring(0, 12) == "app.confirm:") {
var ret = resposta.substring(12, resposta.length);
ret = ret.split("|");
if (confirm(ret[1])) {
if (trim(ret[3]) == "true") {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[2], assinc);
}
} else {
return;
}
} else if (resposta.substring(0, 10) == "app.input:") {
var ret = resposta.substring(10, resposta.length);
ret = ret.split("|");
tPrompt(ret[1], ret[2], ret[0], function (retorno) {
if (confirm(ret[1])) {
executaServico(projeto, classe, funcaoErro, funcaoOK, parametros + "&" + ret[3] + "=" + retorno, assinc);
} else {
return;
}
});
} else if (resposta.substring(0, 5) == "erro:" && trim(resposta.substring(5, 12)) != "timeout") {
if (funcaoErro == null) {
jAlert(resposta.substring(5, resposta.length), "Aviso");
} else {
funcaoErro(resposta.substring(5, resposta.length));
}
} else if (resposta.substring(0, 7) == "timeout" || trim(resposta.substring(0, 12)) == "erro:timeout") {
loginTimeout = true;
jAlert('Sua sessão expirou, por favor, logue novamente!', 'Atenção!',
function () {
telaPaiTBPDS = undefined;
telaInicial(tipoDeAcesso);
});
} else {
var titulo, posFimTitulo;
if (resposta.substring(0, 7) == 'titulo:') {
posFimTitulo = resposta.indexOf(";");
titulo = resposta.substring(7, posFimTitulo);
var conteudo = resposta.substring((posFimTitulo + 1), resposta.length);
funcaoOK(titulo, conteudo);
} else {
funcaoOK(resposta);
}
}
},
error: function (data) {
if (data.status == 0 || data.status == 404 || data.status == 500) {
clearAllTimeOutsSistema(window);
toast('a', 'Aviso', 'Sem conexão com o servidor! Por favor, aguarde a reconexão', 2000);
// bloqueiaProcessoTela(document.body, true, undefined, undefined, 'Sem conexão com o servidor! Por favor, aguarde a reconexão');
return;
}
if (funcaoErro == null) {
jAlert(data, "Aviso");
} else {
funcaoErro(data);
}
}
});
}
function clearAllTimeOutsSistema(windowObject) {
var highestTimeoutId = setTimeout(";");
for (var i = 0; i < highestTimeoutId; i++) {
clearTimeout(i);
}
}
function carregarScripts(callback) {
JSIncluirIndex.JS.loadAfterLogin(callback);
}
function carregarJSAfterLogin(callback) {
JSIncluirIndex.JS.loadAfterLogin(callback);
}
function loadScripts(callback) {
JSIncluirIndex.JS.loadAfterLogin(callback);
}
function testaAtualizacao() {
executaServico('Tecnicon', 'Login.verificaStatusAtualizacao', function (data) {
setTimeout(testaAtualizacao, 10000);
}, function (data) {
if (data.trim() === 'true') {
setTimeout(testaAtualizacao, 10000);
} else {
sisAtualizando = false;
telaPaiTBPDS = undefined;
telaInicial(tipoDeAcesso);
}
});
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ' ')
c = c.substring(1);
if (c.indexOf(name) !== -1)
return c.substring(name.length, c.length);
}
return "";
}
function setCookie(cname, cvalue, exdays, minutos) {
var d = new Date();
if (!minutos)
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
else
d.setMinutes(d.getMinutes() + minutos);
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
var carregandoImgs = false;
function adicionaCapsLook() {
if (!carregandoImgs) {
carregandoImgs = true;
carregarImgsDinamicamente();
}
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
x = w.innerWidth || e.clientWidth || g.clientWidth,
y = w.innerHeight || e.clientHeight || g.clientHeight;
if (x < 400) {
document.querySelector('#usuario').setAttribute('placeholder', 'USUARIO');
document.querySelector('#senha').setAttribute('placeholder', 'SENHA');
}
document.querySelector("#senha").addEventListener("keydown", function (e) {
if (!carregandoImgs) {
carregandoImgs = true;
carregarImgsDinamicamente();
}
var e = e || window.event;
var codigo_tecla = e.keyCode ? e.keyCode : e.which;
var tecla_shift = e.shiftKey ? e.shiftKey : ((codigo_tecla == 16) ? true : false);
if (((codigo_tecla >= 65 && codigo_tecla <= 90) && !tecla_shift) || ((codigo_tecla >= 97 && codigo_tecla <= 122) && tecla_shift)) {
document.getElementById('dvAvisoCapsLook').style.visibility = 'visible';
} else {
document.getElementById('dvAvisoCapsLook').style.visibility = 'hidden';
}
});
}
var imgsLoaded = 0;
function carregarImgsDinamicamente() {
(document.createElement("img")).src = "/TecResource/imgs/modulos/48x48/spriteTBS.png";
}
function carregaImgsEsp() {
var imgs = [
'/Tecnicon/images/popups/menu-alerta.png',
'/Tecnicon/images/email.png',
'/Tecnicon/images/tecnicon-messenger48x48.png',
'/Tecnicon/images/an187.png',
'/Tecnicon/images/agenda.png',
'/Tecnicon/images/avisos2.png',
'/Tecnicon/images/lembrete.png',
'/Tecnicon/images/ferramentas/48x48/home.png',
'/TecResource/imgs/modulos/48x48/ap4.png',
'/TecResource/imgs/modulos/48x48/ap3.png',
'/TecResource/imgs/modulos/48x48/ap2.png',
'/Tecnicon/images/tbpds/pasta.png',
'/Tecnicon/images/tbpds/arquivo-tbpds.png',
'/Tecnicon/images/tbpds/arquivo-tbpds-cubo.png'
];
for (var i = 0; i < imgs.length; i++) {
(document.createElement("img")).src = imgs[i];
}
}
var req;
var campos;
var numTemp;
var $idNovo = 1;
var $quemSouTemplate;
var camposValor = '';
var funcaoFechaTela = undefined;
var modalTela = false;
var mudarTitulo;
var empresa;
var filial;
var nomeEmpresa;
var nomeFilial;
var nomelocal;
var labelStatus;
var cusuarioLogado;
var usuarioLogado;
var editor1;
var editor2;
var idp;
var dived1;
var dived2;
var htmlIntance = new Array();
var htmlIntanceIds = new Array();
var tipoDeAcesso;
var urlWebSocket;
var confirmaAgrupa = "";
var navegadorswing;
var listPanel;
var listPanelObj;
var idList;
var contextDocumentacao;
var addFechador = true;
var fechador = '
';
var permiteEditar = 'N';
var ocultaListaPanel;
var ocultaListaPanelObj;
var fieldSet = undefined;
var timeoutFunc;
var arrSetTimeout = [];
var gridVista = [];
var arrLi;
var ocultaSubLista;
var ocultaSubListaObj;
var ocultaSubListaId;
var executaProximo = true;
var painelRot = undefined;
var indexPainelRot = undefined;
var intervaloAddPainel = undefined;
var btnUtilizadoInterval = undefined;
var btnAtivaAtualizacao = undefined;
var $incluindo = false;
var $tipo = '';
var $quemSouMenuTBPDS;
var editandoMenuTBPDS = false;
var menuTreeNavigator;
var $idNovo = 1;
var $destino;
var contadorModulo = 0;
var telaCheia = 1;
var opcoesBPMN;
var opcoesPoolLaneBPMN;
var oculta = false;
var oSelecionado;
var finaliza = false;
var linhaVertTemp = undefined;
var linhaHoriTemp = undefined;
var conteudo = undefined;
var novoObjetoSelecionado = undefined;
var ligacoes = [];
var posScrollTop = undefined;
var posScrollLeft = undefined;
var abasBPMN;
var countAbasBPMN = 1;
var tabTemplate = '