1// Função para processar os dados e atualizar a interface do usuário 2async function processAndDisplayData(parametros) { 3 try { 4 await Object.values(parametros).forEach(parametro => { 5 if (parametro.nm != undefined) { 6 if (parametro.statusparamsite_id == 31) { 7 //Tratamento especial para string TAG 8 var tags = parametro.nm.split(" "); 9 Object.keys(tags).forEach(function (key) { 10 var paramsite_tag_html = $('#paramsite-tag').clone(); 11 12 var paramsite_tag_id = 'paramsite-tag-' + key; 13 paramsite_tag_html.attr("id", paramsite_tag_id); 14 15 paramsite_tag_html.html(tags[key]); 16 paramsite_tag_html.attr('href', "javascript:callPesquisa('" + tags[key] + "');"); 17 18 $('#paramsite-tags').append(paramsite_tag_html); 19 }); 20 $('#paramsite-tag').remove(); 21 22 } else if (parametro.statusparamsite_id == 45) { 23 //Tratamento especial para string MAIS BUSCADOS 24 var mais_buscados = parametro.nm.split(" "); 25 Object.keys(mais_buscados).forEach(function (key) { 26 paramsite_mais_html = $('#paramsite-mais-buscados').clone(); 27 28 var paramsite_mais_id = 'paramsite-mais-' + key; 29 paramsite_mais_html.attr("id", paramsite_mais_id); 30 31 paramsite_mais_html.find('#mais_buscados_link').html(mais_buscados[key]); 32 paramsite_mais_html.find('#mais_buscados_link').attr('href', "javascript:callPesquisa('" + mais_buscados[key] + "');"); 33 34 $('#paramsite-mais-content').append(paramsite_mais_html); 35 }); 36 $('#paramsite-mais-buscados').remove(); 37 } else if (parametro.statusparamsite_id == 55) { 38 if (getCookie('analiticos')) { 39 //Google analytics 40 var gaJs = document.createElement("script"); 41 gaJs.type = "text/javascript"; 42 gaJs.src = "https://www.googletagmanager.com/gtag/js?id=" + parametro.nm; 43 document.body.appendChild(gaJs); 44 window.dataLayer = window.dataLayer || []; 45 46 function gtag() { 47 dataLayer.push(arguments); 48 } 49 50 gtag('js', new Date()); 51 gtag('config', parametro.nm); 52 } 53 } else if (parametro.statusparamsite_id == 97) { 54 var metaTag = document.createElement("meta"); 55 metaTag.name = "google-site-verification"; 56 metaTag.content = parametro.nm; 57 document.getElementsByTagName('head')[0].appendChild(metaTag); 58 } else { 59 if ($('.paramsite-' + parametro.statusparamsite_id + '-link').length) { 60 if (parametro.nm != undefined) 61 $('.paramsite-' + parametro.statusparamsite_id + '-link').show(); 62 } 63 64 if ($('.paramsite-' + parametro.statusparamsite_id + '-li').length) { 65 if (parametro.nm != undefined) 66 $('.paramsite-' + parametro.statusparamsite_id + '-li').show(); 67 } 68 69 if ($('.paramsite-' + parametro.statusparamsite_id).length) { 70 $('.paramsite-' + parametro.statusparamsite_id).show(); 71 72 if ($('.paramsite-' + parametro.statusparamsite_id).is('a')) { 73 if (parametro.nm.search('@') > 0) { 74 $('.paramsite-' + parametro.statusparamsite_id).attr('href', 'mailto:' + parametro.nm); 75 $('.paramsite-' + parametro.statusparamsite_id).html(parametro.nm); 76 } else if (parametro.nm.search('http') > -1) { 77 $('.paramsite-' + parametro.statusparamsite_id).attr('href', parametro.nm); 78 } 79 } else { 80 $('.paramsite-' + parametro.statusparamsite_id).html(parametro.nm); 81 } 82 } 83 } 84 } 85 86 if (parametro.bn != undefined) { 87 if ($('.paramsite-' + parametro.statusparamsite_id).length) { 88 if (parametro.bn) { 89 $('.paramsite-' + parametro.statusparamsite_id).show(); 90 } else { 91 if ((parametro.nm == undefined) || (parametro.nm == "")) { 92 $('.paramsite-' + parametro.statusparamsite_id).hide(); 93 } 94 } 95 } else if (parametro.statusparamsite_id == 12) { 96 if (parametro.bn) { 97 if (sessionStorage.getItem('modal_newsletter_aberto') != 'shown') { 98 // Newsletter popup 99 if (document.getElementById('newsletter-popup-form')) { 100 $.magnificPopup.open({ 101 items: { 102 src: '#newsletter-popup-form' 103 }, 104 type: 'inline' 105 }, 0); 106 } 107 $('.mfp-close').on('click', function () { 108 sessionStorage.setItem('modal_newsletter_aberto', 'shown'); 109 }); 110 } 111 } 112 } 113 } 114 115 $('#newsletterEmail').change(function () { 116 $.ajax({ 117 type: "GET", 118 url: '/usuario/verifica-email-existente', 119 data: "nm_email=" + $(this).val(), 120 success: function (msg) { 121 if (msg != 'false') { 122 $('.btn-primary').prop('disabled', true); 123 jAlert('Este e-mail já está cadastrado, por favor verificar.'); 124 } else { 125 $('.btn-primary').prop('disabled', false); 126 } 127 } 128 }); 129 }); 130 131 $('#form_newsletter').off('submit').on('submit', function (event) { 132 sessionStorage.setItem('modal_newsletter_aberto', 'shown'); 133 event.preventDefault(); 134 135 var form = $(this); 136 var url = form.attr('action'); 137 138 var btnSubmit = form.find('.btn-primary, #submit-newsletter'); 139
140 btnSubmit.val("Enviando...").prop('disabled', true); 141 $('.input-group').addClass("hidden"); 142 143 $.ajax({ 144 type: "POST", 145 url: url, 146 data: form.serialize(), 147 success: function (data) { 148 try { 149 var dados = JSON.parse(data); 150 151 if (dados['response'] == 'error') { 152 $('#newsletterSuccess').addClass("hidden"); 153 $('#newsletterError').removeClass("hidden").html(dados['message']); 154 155 $('.input-group').removeClass("hidden"); 156 btnSubmit.val("Enviar").prop('disabled', false); 157 158 setTimeout(function () { 159 $('#newsletterError').addClass("hidden"); 160 }, 5000); 161 } else { 162 $('#newsletterError').addClass("hidden"); 163 $('#newsletterSuccess').removeClass("hidden"); 164 $('#email').val(""); 165 166 setTimeout(function () { 167 $('.input-group').removeClass("hidden"); 168 $('#newsletterSuccess').addClass("hidden"); 169 btnSubmit.val("Enviar").prop('disabled', false); 170 }, 4000); 171 } 172 } catch (err) { 173 $('#newsletterError').removeClass("hidden").html("Erro ao processar solicitação."); 174 175 $('.input-group').removeClass("hidden"); 176 btnSubmit.val("Enviar").prop('disabled', false); 177 178 setTimeout(function () { 179 $('#newsletterError').addClass("hidden"); 180 }, 5000); 181 } 182 }, 183 error: function () { 184 $('#newsletterError').removeClass("hidden").html("Erro de conexão. Tente novamente."); 185 186 $('.input-group').removeClass("hidden"); 187 btnSubmit.val("Enviar").prop('disabled', false); 188 189 setTimeout(function () { 190 $('#newsletterError').addClass("hidden"); 191 }, 5000); 192 } 193 }); 194 }); 195 196 }); 197 } catch (error) { 198 console.error('Erro ao processar e exibir dados:', error); 199 } 200}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.