//O navegador do Esperança Olinda que dá problema tem o navigator.userAgent = `Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko` //Retorna o html sem os scripts html, em formato de teXto. if(typeof strip_tags != 'function'){ window.strip_tags = function(html){ var tmp = document.createElement('div'); tmp.innerHTML = html; return tmp.textContent || tmp.innerText; }; } //Recupera a resposta de uma pergunta específica ou um array de respostas. Aconselhável utilizar para recuperar uma específica no texto (mais fácil de usar), assim: //Exemplo (a ser utilizado nos selects dos Textareas): `Ele [script]return ((recuperar_respostas_pesquisa('1686849651', '1').indexOf('AINDA FAZ') !== -1)?'dá voltas em próprio eixo':'foi outra resposta, deve ser quietinho');[/script]` function recuperar_respostas_pesquisa(id_pesquisa, numero_pergunta = ''){ let id_paciente = ((document.getElementsByName('id_paciente') && (document.getElementsByName('id_paciente')[0].tagName == 'INPUT' && strip_tags(document.getElementsByName('id_paciente')[0].value).trim() != ''))?strip_tags(document.getElementsByName('id_paciente')[0].value).trim():((document.getElementsByName('id_paciente') && document.getElementsByName('id_paciente')[0].tagName != 'INPUT')?strip_tags(document.getElementsByName('id_paciente')[0].innerHTML).trim():'')); const xhr = new XMLHttpRequest(); let url = 'https://conexaovida.org/scripts/recuperar_em_xml_ou_json.php?encrypted_request=U0VMRUNUICogRlJPTSBgY2xpbmljYV9wZXNxdWlzYXNfcmVzcG9zdGFzYCBXSEVSRSBgaWRfcXVlc3RvZXNgID0gJ0lEX1BFU1FVSVNBJyAmJiBgaWRfcGFjaWVudGVgID0gJ0lEX1BBQ0lFTlRFJw==&replace_na_query=ID_PESQUISA='+id_pesquisa+'||ID_PACIENTE='+id_paciente; //window.open(url); xhr.open('GET', url, false); //O `false` indica que o Request deve ser sincronico, ou seja aguardar a página carregar toda antes de prosseguir c/ o código restante. xhr.send(null); if (xhr.status === 200) { let parser = new DOMParser(); var xml_parsed = parser.parseFromString(xhr.responseText, 'text/xml'); if(xml_parsed.getElementsByTagName('Error').length > 0) { console.log(String(xml_parsed.getElementsByTagName('Error')[0].innerHTML)); return 'pesquisa_nao_realizada'; } else if(xml_parsed.getElementsByTagName('respostas_array').length > 0) { let respostas_array = JSON.parse(html_entity_decode(String(xml_parsed.getElementsByTagName('respostas_array')[0].innerHTML))); console.log(respostas_array); //As perguntas estarão na variável `respostas_array['pergunta']['NUMERO_DA_PERGUNTA_QUE_DESEJA']` e respostas na `respostas_array['resposta']['NUMERO_DA_PERGUNTA_QUE_DESEJA']`. var retorno = ((numero_pergunta != '' && respostas_array['resposta'][numero_pergunta])?String(respostas_array['resposta'][numero_pergunta]).trim():respostas_array); return String(retorno); //Retorna a resposta para o número da pergunta fornecido e se este estiver em branco, retornará toda a Array de perguntas e respostas. } } else { return 'Request failed: ' + xhr.statusText; } } //Insere texto nos inputs e caixas de texto QUILL a partir de um select - INICIO-------------- function inserir_texto_ckeditor_de_select(texto_ou_select, nome_do_input_destino){ if(typeof texto_ou_select !== 'string'){var valor_real = texto_ou_select.value;}else{var valor_real = texto_ou_select;} if(nome_do_input_destino == '' && typeof texto_ou_select !== 'string'){nome_do_input_destino = texto_ou_select.getAttribute('input_name');} if(valor_real) { valor_real = retornar_texto_select_atendimentos_receitas_com_atualizacoes(valor_real, 'toda', readCookie('fazer_calculos_de_texto_automaticamente')); var allEditors = document.querySelectorAll('.ckeditor'); for (var i = 0; i < allEditors.length; ++i) { if(allEditors[i].id == ''){allEditors[i].id = 'ckeditor_textarea['+i+']';} //Estabelece um ID para o CKEDITOR, caso não haja. if(allEditors[i].name == nome_do_input_destino){CKEDITOR.instances[allEditors[i].id].insertHtml(valor_real);} } if(typeof texto_ou_select !== 'string'){$(texto_ou_select).val('').trigger('change');$(texto_ou_select).select2('close');} } //Fim do if(valor_real). return true; } //Preeche os inputs e caixas de texto QUILL a partir de um select - FIM-------------- //Retorna o texto do select com os scripts realizados - INICIO-------------- var atualizar_texto_select_atendimentos_receitas = null; function retornar_texto_select_atendimentos_receitas_com_atualizacoes(texto_ou_iframeObject, toda_ou_parcial, cookie_fazer_calculos_de_texto_automaticamente){ //`cookie_fazer_calculos_de_texto_automaticamente` é um cookie configurado quando abre-se a página de criação de atendimentos, quando questiona-se ao usuário se deseja 'ficar' executando os scripts automaticamente. var texto = ''; if(typeof texto_ou_iframeObject !== 'string'){if(texto_ou_iframeObject.body.parentElement){texto = texto_ou_iframeObject.body.parentElement.innerHTML;var iframeObject = texto_ou_iframeObject;}}else{texto = texto_ou_iframeObject;} if(toda_ou_parcial == ''){toda_ou_parcial = 'toda';} atualizar_texto_select_atendimentos_receitas = true; if(texto) { if(iframeObject) { div = iframeObject; } else { var div = document.createElement('div'); div.style.display = 'none'; div.innerHTML = texto; div.id = 'realizador_de_scripts-'+Math.random().toString(16).slice(2); document.body.appendChild(div); div = document.getElementById(div.id); } var locais_a_mudar = ''; //Atualizações realizada apenas quando insere o texto, não sendo repetidas a cada x segundos (tempo configurado na página `atendimentos.php` ou `receitas.php` if(document.getElementById('paciente_dados_utf8_JSON_array') && document.getElementById('paciente_dados_utf8_JSON_array').value != '') //Recupera todos os dados de um único input, se ele estiver presente. { var paciente_dados = JSON.parse(document.getElementById('paciente_dados_utf8_JSON_array').value); if(!paciente_dados.telefone){paciente_dados.telefone = paciente_dados.telefone1+' ou '+paciente_dados.telefone2;} if(!paciente_dados.endereco_completo){paciente_dados.endereco_completo = paciente_dados.endereco+' - '+paciente_dados.endereco_bairro+' - '+paciente_dados.endereco_cidade+' - '+paciente_dados.endereco_estado;} if(paciente_dados.prontuario) //Cria a array `prontuario_por_hospital` { if(paciente_dados.prontuario.indexOf('||') !== -1){var prontuario_exploded = paciente_dados.prontuario.split('||');}else{var prontuario_exploded = new Array(paciente_dados.prontuario);} var prontuario_por_hospital = new Array(); for(var n=0;nAlertará `poow` //Se quiser que o SCRIPT só execute uma vez (bom para textos padrão): [script nao_atualizar]alert('poow');[/script] OU Alertará `poow` var scripts = new Array(); //Captura todos os scripts de calculos e alerts para executá-los depois. Substitui os mesmos por '[script[numero]]' no div criado. while(String(div.innerHTML).indexOf('[script]') !== -1 && String(div.innerHTML).indexOf('[/script]') !== -1){scripts[scripts.length] = '[script]'+procurar_entre_valores(String(div.innerHTML), '[script]', '[/script]')+'[/script]';div.innerHTML = String(div.innerHTML).replace(scripts[scripts.length-1], '[scripts['+(scripts.length-1)+']]');scripts[scripts.length-1] = procurar_entre_valores(String(scripts[scripts.length-1]), '[script]', '[/script]');} while(String(div.innerHTML).indexOf('[script nao_atualizar]') !== -1 && String(div.innerHTML).indexOf('[/script]') !== -1){scripts[scripts.length] = '[script nao_atualizar]'+procurar_entre_valores(String(div.innerHTML), '[script nao_atualizar]', '[/script]')+'[/script]';div.innerHTML = String(div.innerHTML).replace(scripts[scripts.length-1], '[scripts['+(scripts.length-1)+' nao_atualizar]]');scripts[scripts.length-1] = procurar_entre_valores(String(scripts[scripts.length-1]), '[script nao_atualizar]', '[/script]');} while(String(div.innerHTML).indexOf(' 0){var div_para_background = div.querySelectorAll('#div_para_background')[0];div_para_background.style.backgroundImage = "linear-gradient(rgba(255,255,255,0.7),rgba(255,255,255,0.7)), url('')";} if(div.getElementsByClassName('profissional_prefixo_titulo').length > 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('profissional_prefixo_titulo');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('profissional_prefixo_titulo');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('profissional_nome');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('profissional_nome');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('profissional_sigla_carimbo');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('profissional_sigla_carimbo');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('profissional_registro_conselho');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('profissional_registro_conselho');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('data_atual');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hora_atual');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('cabecalho_hospital');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('hospital_nome');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_nome');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('clinica_nome');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('clinica_nome');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('hospital_telefone');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_telefone');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('hospital_endereco_completo');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_endereco_completo');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('hospital_cidade');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_cidade');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('hospital_bairro');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_bairro');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('hospital_estado');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_estado');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('hospital_endereco');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_endereco');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('clinica_telefone');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('clinica_telefone');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('clinica_endereco_completo');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('hospital_endereco_completo');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('clinica_cidade');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('clinica_cidade');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('clinica_bairro');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('clinica_bairro');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('clinica_estado');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('clinica_estado');for(var i=0;i 0 && '' != ''){locais_a_mudar = div.getElementsByClassName('clinica_endereco');for(var i=0;i 0){locais_a_mudar = div.getElementsByClassName('clinica_endereco');for(var i=0;i 0 && paciente_dados.nome && paciente_dados.nome != ''){locais_a_mudar = div.getElementsByClassName('paciente_nome');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_nome').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_nome');for(var i=0;i 0 && paciente_dados.sexo && paciente_dados.sexo != ''){locais_a_mudar = div.getElementsByClassName('paciente_artigo_para_sexo');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_artigo_para_sexo').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_artigo_para_sexo');for(var i=0;i 0 && paciente_dados.sexo && paciente_dados.sexo != ''){locais_a_mudar = div.getElementsByClassName('paciente_sexo');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_artigo_para_sexo').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_artigo_para_sexo');for(var i=0;i 0 && paciente_dados.data_nascimento && paciente_dados.data_nascimento != ''){locais_a_mudar = div.getElementsByClassName('paciente_data_nascimento');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_data_nascimento').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_data_nascimento');for(var i=0;i 0 && paciente_dados.prontuario && paciente_dados.prontuario != ''){locais_a_mudar = div.getElementsByClassName('paciente_prontuario');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_prontuario').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_prontuario');for(var i=0;i 0 && paciente_dados.atendimento_numero && paciente_dados.atendimento_numero != ''){locais_a_mudar = div.getElementsByClassName('paciente_atendimento_numero');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_atendimento_numero').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_atendimento_numero');for(var i=0;i 0 && document.getElementById('paciente_leito') && document.getElementById('paciente_leito').value != ''){locais_a_mudar = div.getElementsByClassName('paciente_leito');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_leito').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_leito');for(var i=0;i 0 && paciente_dados.peso && paciente_dados.peso != ''){locais_a_mudar = div.getElementsByClassName('paciente_peso');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_peso').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_peso');for(var i=0;i 0 && paciente_dados.endereco_completo && paciente_dados.endereco_completo != ''){locais_a_mudar = div.getElementsByClassName('paciente_endereco_completo');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_endereco_completo').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_endereco_completo');for(var i=0;i 0 && strip_tags(div.getElementsByClassName('data_atual')[0].innerHTML).trim() != ''){data_do_atendimento = strip_tags(div.getElementsByClassName('data_atual')[0].innerHTML).trim().replace('[','').replace(']','').replace(' ',' ').toLowerCase();data_do_atendimento = data_do_atendimento.replace('janeiro', '01').replace('fevereiro', '02').replace('março', '03').replace('abril', '04').replace('maio', '05').replace('junho', '06').replace('julho', '07').replace('augusto', '08').replace('setembro', '09').replace('outubro', '10').replace('novembro', '11').replace('dezembro', '12');data_do_atendimento = replaceAll(data_do_atendimento, ' de ', '/');} var paciente_data_nascimento = ((paciente_dados.data_nascimento && paciente_dados.data_nascimento != '00/00/0000')?paciente_dados.data_nascimento:((div.getElementsByClassName('paciente_data_nascimento')[0] && strip_tags(div.getElementsByClassName('paciente_data_nascimento')[0].innerHTML).trim() != '')?strip_tags(div.getElementsByClassName('paciente_data_nascimento')[0].innerHTML).trim():'')); if(document.getElementById('paciente_idade_completa') && document.getElementById('paciente_idade_completa').innerHTML != ''){var paciente_idade_array = {};paciente_idade_array['total_anos'] = document.getElementById('paciente_idade_completa').innerHTML.split('ano');paciente_idade_array['meses'] = paciente_idade_array['total_anos'].pop();paciente_idade_array['dias'] = procurar_entre_valores(paciente_idade_array['meses'], ' e ', 'd');paciente_idade_array['meses'] = procurar_entre_valores(paciente_idade_array['meses'], ',', 'm');paciente_idade_array['total_anos'] = paciente_idade_array['total_anos'].shift();paciente_idade_array['total_meses'] = ((parseInt(paciente_idade_array['total_anos']) * 12) + parseInt(paciente_idade_array['meses']));paciente_idade_array['total_dias'] = (parseInt(paciente_idade_array['total_meses']) * 30);} if(div.getElementsByClassName('paciente_artigo_para_sexo').length > 0 && document.getElementById('paciente_sexo') && strip_tags(document.getElementById('paciente_sexo').innerHTML).trim() != ''){locais_a_mudar = div.getElementsByClassName('paciente_artigo_para_sexo');for(var i=0;i';}}}else if(div.getElementsByClassName('paciente_artigo_para_sexo').length > 0){locais_a_mudar = div.getElementsByClassName('paciente_artigo_para_sexo');for(var i=0;i 0 && div.getElementsByClassName('paciente_idade_gestacional_corrigida').length > 0){var paciente_idade_gestacional_nascimento = strip_tags(div.getElementsByClassName('paciente_idade_gestacional_nascimento')[0].innerHTML).trim().replace('[','').replace('__s_d','').replace(']','').replace(' ',' ').toLowerCase();if(paciente_idade_gestacional_nascimento.length == 5){if(!paciente_data_nascimento || paciente_data_nascimento == '00/00/0000' || paciente_data_nascimento == ''){var paciente_idade_gestacional_corrigida = 'Falta data de nascimento no Registro';}else{var paciente_idade_gestacional_corrigida = calcular_idade_gestacional_corrigida(paciente_idade_gestacional_nascimento, paciente_data_nascimento, data_do_atendimento);}if(paciente_idade_gestacional_corrigida){locais_a_mudar = div.getElementsByClassName('paciente_idade_gestacional_corrigida');for(var i=0;i]';locais_a_mudar[i].title = 'Idade gestacional corrigida para os dias de vida atuais ('+paciente_idade_array['total_dias']+'DV), não para a data do atendimento';}}}}} if(div.getElementsByClassName('paciente_idade_completa').length > 0){if(!paciente_idade_array && (!paciente_data_nascimento || paciente_data_nascimento == '00/00/0000' || paciente_data_nascimento == '')){var paciente_idade_array = {};paciente_idade_array['erro'] = 'Não há data de nascimento no Registro';}else if(!paciente_idade_array){var paciente_idade_array = calc_idade_completa_array(paciente_data_nascimento.split('/').reverse().join('-'), data_do_atendimento.split('/').reverse().join('-'));var paciente_idade_anos = paciente_idade_array['total_anos'];var paciente_idade_meses = paciente_idade_array['meses'];var paciente_idade_dias = paciente_idade_array['dias'];}}if(paciente_idade_array){locais_a_mudar = div.getElementsByClassName('paciente_idade_completa');for(var i=0;i';}}} if(div.getElementsByClassName('paciente_idade_simples').length > 0){if(!paciente_idade_array && (!paciente_data_nascimento || paciente_data_nascimento == '00/00/0000' || paciente_data_nascimento == '')){var paciente_idade_array = {};paciente_idade_array['erro'] = 'Não há data de nascimento no Registro';}else if(!paciente_idade_array){var paciente_idade_array = calc_idade_completa_array(paciente_data_nascimento.split('/').reverse().join('-'), data_do_atendimento.split('/').reverse().join('-'));var paciente_idade_anos = paciente_idade_array['total_anos'];var paciente_idade_meses = paciente_idade_array['meses'];var paciente_idade_dias = paciente_idade_array['dias'];}}if(paciente_idade_array){locais_a_mudar = div.getElementsByClassName('paciente_idade_simples');for(var i=0;i0)?((paciente_idade_array['total_anos']>1)?paciente_idade_array['total_anos']+' anos':paciente_idade_array['total_anos']+' ano'):'')+((paciente_idade_array['total_anos']>0 && paciente_idade_array['meses']>0)?' e ':'')+((paciente_idade_array['meses']>0)?((paciente_idade_array['meses']>1)?paciente_idade_array['meses']+' meses':paciente_idade_array['meses']+' mês'):'')+((paciente_idade_array['total_anos']<=0 && paciente_idade_array['meses']<=0)?((paciente_idade_array['dias']>0)?((paciente_idade_array['dias']>1)?paciente_idade_array['dias']+' dias':paciente_idade_array['dias']+' dia'):'menos de 1 dia'):''))+'';}}} if(div.getElementsByClassName('paciente_data_admissao_hospitalar').length > 0 && div.getElementsByClassName('paciente_tempo_internamento_hospitalar').length > 0){var paciente_data_admissao_hospitalar = strip_tags(div.getElementsByClassName('paciente_data_admissao_hospitalar')[0].innerHTML).trim().replace('__/__/____', '');if(paciente_data_admissao_hospitalar != '' && isDate(paciente_data_admissao_hospitalar)){paciente_data_admissao_hospitalar = replaceAll(replaceAll(paciente_data_admissao_hospitalar, '-', '/'), '.', '/');paciente_data_admissao_hospitalar = paciente_data_admissao_hospitalar.split('/').reverse().join('/');var paciente_tempo_internamento_hospitalar = Math.ceil((Math.abs(new Date(replaceAll(data_do_atendimento, '/', '-').split('-').reverse()) - new Date(paciente_data_admissao_hospitalar.replace(/-/g,'/'))) / (1000 * 60 * 60 * 24)) + 1);locais_a_mudar = div.getElementsByClassName('paciente_tempo_internamento_hospitalar');for(var i=0;i';}}}} if(div.getElementsByClassName('paciente_data_admissao_setor').length > 0 && div.getElementsByClassName('paciente_tempo_internamento_setor').length > 0){var paciente_data_admissao_setor = strip_tags(div.getElementsByClassName('paciente_data_admissao_setor')[0].innerHTML).trim().replace('__/__/____', '');if(paciente_data_admissao_setor != '' && isDate(paciente_data_admissao_setor)){paciente_data_admissao_setor = replaceAll(replaceAll(paciente_data_admissao_setor, '-', '/'), '.', '/');paciente_data_admissao_setor = paciente_data_admissao_setor.split('/').reverse().join('/');var paciente_tempo_internamento_setor = Math.ceil((Math.abs(new Date(replaceAll(data_do_atendimento, '/', '-').split('-').reverse()) - new Date(paciente_data_admissao_setor.replace(/-/g,'/'))) / (1000 * 60 * 60 * 24)) + 1);locais_a_mudar = div.getElementsByClassName('paciente_tempo_internamento_setor');for(var i=0;i';}}}} if(toda_ou_parcial == 'toda') { //Executa os scripts, agora que todas as variáveis já estão carregadas e preenchidas. var script_executado = new Array(); var scripts_splited = new Array(); for(var i=0;i'+script_executado[i]+''); div.innerHTML = div.innerHTML.replace('[scripts['+i+' nao_atualizar]]', ''+script_executado[i]+''); } else{alert('O script `'+scripts[i]+'` retornou undefined, então manterá-se o texto basal do mesmo, sem alterações');} } //Fim de `for(var i=0;i