PageSourceSearch

https://multi24.novabrescia.rs.gov.br/multi24/sistemas/transparencia/js/js.js?nc26265420

js novabrescia.rs.gov.br collected 2026-10-03 01:32:32 UTC 46,496 bytes, 1,110 lines download raw bytes

1$(document).ajaxStart(function () {
2    $("#carregando, #carregando_camada").show();
3});
4
5$(document).ajaxStop(function () {
6    $("#carregando, #carregando_camada").hide();
7});
8
9// fecha pop up
10$("body").click(function () {
11    $(".pop_up_download").hide();
12});
13
14$(document).ready(function () {
15    $(document).find('#main-menu li').css('border', '1px solid #FFFFFF');
16    $(document).find('#main-menu ul').css('margin', '0');
17    $(document).find('#main-menu > li ul').css('padding', '0');
18
19    $('.link_menu').on('click', function () {
20        var el = $(this);
21        var li = el.closest('li');
22
23        if (!li.children('ul').is(":visible")) {
24            li.children('ul').slideDown(500);
25        } else {
26            li.children('ul').slideUp(500);
27        }
28    });
29
30    $(document).find('#ver_detalhes').on('click', function () {
31        $('#collapse-info-licitacao').slideToggle('slow');
32    });
33
34    $('#main-menu').smartmenus({
35        mainMenuSubOffsetX: -4,
36        mainMenuSubOffsetY: -8,
37        subMenusSubOffsetX: -4,
38        subMenusSubOffsetY: -8
39    });
40
41    $('html').on('click', 'div.captcha-reload a', function () {
42        let area = $(this).closest('div.captcha-area');
43        let namespace = area.data('namespace');
44
45        $(this).closest('div.captcha-area').find('img').attr('src', 'captcha.php?namespace=' + namespace + '&sid=' + Math.random());
46    });
47
48    if ($('#tipo-login option:selected').val() == 'tipo-cpf') {
49        login = $('#cpf-login');
50        login = $('.loginJuridica').hide();
51    }
52
53    mascaras();
54
55    $('#glossario-container').css({'height': (window.innerHeight - 260) + 'px'});
56    $('#glossario-menu, #footer-topo').click(function () {
57        $('html,body').animate({scrollTop: '10'});
58    });
59
60    //nao permite ficar dentro iframe ou frame se este estiver ocupando menos que 80% da area da janela
61    if (
62        self != top &&
63        (
64            (window.innerWidth * 100 / window.outerWidth) < 80 ||
65            (window.innerHeight * 100 / window.outerHeight) < 80
66        )
67    ) {
68        top.location.replace(location);
69    }
70});
71
72$(function () {
73    if (localStorage.getItem('contraste') == 'true') {
74        localStorage.setItem('contraste', false);
75        autoContraste();
76    }
77
78    $('.fonte').on('click', 'a', function (event) {
79        event.preventDefault();
80        var el = $(this);
81        var div = el.closest('div');
82        var op = el.prop('id');
83        var vezes = div.data('x') ? parseInt(div.data('x')) : 0;
84
85        var num = (op == 'font-up') ? +1 : -1;
86
87        vezes = vezes + num;
88
89        if (vezes >= -10 && vezes <= 10) {
90
91            div.data('x', vezes);
92
93            $(document).find('div#content,div#footer,div#footer,a,p,h1,h2,h3,h4,font,select,:submit,:button').each(function () {
94                var el = $(this);
95                if (el.closest('#menu-1').length === 0) {
96                    el.css('font-size', '+=' + num);
97                }
98            });
99        }
100        $('.post').find('a[href]:first').focus();
101    });
102
103    $('.altoContraste').on('click', function () {
104        autoContraste();
105        $('.post').find('a[href]:first').focus();
106    });
107
108    $('.mapa-site a[href]').focus(function () {
109        $(this).css({'text-decoration': 'underline', 'font-weight': 'bold'});
110    }).focusout(function () {
111        $(this).css({'text-decoration': 'none', 'font-weight': 'normal'});
112    });
113
114    $('a.new-window').click(function () {
115        window.open(this.href);
116        return false;
117    });
118
119    $('#Receitas a').click(function () {
120        tipo = $('#tipo').val();
121        deducao = $('#deducao').val();
122        id_entidade = $('#entidades option:selected').val();
123        href = $(this).attr('href') + '&tipo=' + tipo + '&id_entidade=' + id_entidade + '&deducao=' + deducao
124        window.open(href);
125        return false;
126    });
127
128    $('#DespesaPorCategoria a').click(function () {
129        competencia = typeof $('#competencia option:selected').val() == 'undefined' ? '' : $('#competencia option:selected').val();
130        id_orgao = typeof $('#id_orgao option:selected').val() == 'undefined' ? '' : $('#id_orgao option:selected').val();
131        id_origem_recurso = typeof $('#id_origem_recurso option:selected').val() == 'undefined' ? '' : $('#id_origem_recurso option:selected').val();
132        id_entidade = typeof $('#entidades option:selected').val() == 'undefined' ? '' : $('#entidades option:selected').val();
133        id_recurso = typeof $('#id_recurso option:selected').val() == 'undefined' ? '' : $('#id_recurso option:selected').val();
134        id_projeto_atividade = typeof $('#id_projeto_atividade option:selected').val() == 'undefined' ? '' : $('#id_projeto_atividade option:selected').val();
135        id_categoria = typeof $('#id_categoria option:selected').val() == 'undefined' ? '' : $('#id_categoria option:selected').val();
136        id_funcao = typeof $('#id_funcao option:selected').val() == 'undefined' ? '' : $('#id_funcao option:selected').val();
137        id_subfuncao = typeof $('#id_subfuncao option:selected').val() == 'undefined' ? '' : $('#id_subfuncao option:selected').val();
138        id_programa = typeof $('#id_programa option:selected').val() == 'undefined' ? '' : $('#id_programa option:selected').val();
139        href = $(this).attr('href') + '&competencia=' + competencia + '&id_orgao=' + id_orgao + '&id_origem_recurso=' + id_origem_recurso + '&id_recurso=' + id_recurso + '&id_projeto_atividade=' + id_projeto_atividade + '&id_categoria=' + id_categoria + '&id_funcao=' + id_funcao + '&id_subfuncao=' + id_subfuncao + '&id_programa=' + id_programa + '&id_entidade=' + id_entidade;
140        window.open(href);
141        return false;
142    });
143
144    $('#extra a').click(function () {
145        id_entidade = $('#entidades option:selected').val();
146        href = $(this).attr('href') + '&id_entidade=' + id_entidade
147        window.open(href);
148        return false;
149    });
150
151    $('#btn_consultar_empenho').click(function () {
152        var ano = $('#despesa_empenho_competencia option:selected').val();
153        var nro = $('#numero_empenho').val();
154        var id_entidade = $('#entidades option:selected').val();
155        var id_recurso = $('#id_origem_recurso_empenho_por_numero').val();
156        var href_recurso = id_recurso ? '&id_origem_recurso=' + id_recurso : '';
157
158        if (!isint(nro) || nro == '') {
159            alerta('Número do Empenho precisa ser apenas números');
160            return false;
161        }
162        window.open('index?secao=gerador&local=empenhos&tipo=por_nro&exercicio=' + ano + '&ano=' + ano + '&nro_empenho=' + nro + '&id_entidade=' + id_entidade + href_recurso);
163    });
164
165    $('#btn_consultar_empenho_por_oc').click(function () {
166        var ano = $('#despesa_empenho_competencia option:selected').val();
167        var oc = $('#oc').val();
168        var id_entidade = $('#entidades option:selected').val();
169        var id_recurso = $('#id_origem_recurso_empenho_por_cc').val();
170        var href_recurso = id_recurso ? '&id_origem_recurso=' + id_recurso : '';
171        if (!isint(oc) || oc == '') {
172            alerta('Número da OC não informado');
173            return false;
174        }
175        window.open('index?secao=gerador&local=empenhos&tipo=empenho_por_oc&exercicio=' + ano + '&ano=' + ano + '&oc=' + oc + '&id_entidade=' + id_entidade + href_recurso);
176    });
177
178    $('#despesa_empenho_competencia').change(function () {
179        $('#conteudo_meses').hide();
180    });
181
182    $('#form_comp #competencia,#form_comp #fase').change(function () {
183        $('#conteudo_meses').html('');
184    });
185
186    $('.despesa_empenho_tipo_filtro').change(function () {
187        var filtro = $(this).val();
188        if (filtro == 'numero') {
189            $('#numero_empenho_filtro').show();
190            $('#despesa_empenho_filtro').hide();
191            $('#empenho_oc_filtro').hide();
192        } else if (filtro == 'filtro') {
193            $('#numero_empenho_filtro').hide();
194            $('#despesa_empenho_filtro').show();
195            $('#empenho_oc_filtro').hide();
196        } else {
197            $('#numero_empenho_filtro').hide();
198            $('#despesa_empenho_filtro').hide();
199            $('#empenho_oc_filtro').show();
200        }
201    });
202
203    $('ul.links_meses_empenhos a').click(function () {
204        var id_orgao = $('#id_orgao').val();
205        var id_recurso = $('#id_recurso').val();
206        var id_entidade = $('#entidades option:selected').val();
207        var id_projeto_atividade = $('#id_projeto_atividade').val();
208        var id_categoria = $('#id_categoria').val();
209        var id_funcao = $('#id_funcao').val();
210        var id_subfuncao = $('#id_subfuncao').val();
211        var txt_empenho = escape($('#txt_empenho').val());
212        var href_orgao = id_orgao ? '&id_orgao=' + id_orgao : '';
213        var href_entidade = id_entidade ? '&id_entidade=' + id_entidade : '';
214        var href_recurso = id_recurso ? '&id_recurso=' + id_recurso : '';
215        var href_projeto_atividade = id_projeto_atividade ? '&id_atividade=' + id_projeto_atividade : '';
216        var href_categoria = id_categoria ? '&id_categoria=' + id_categoria : '';
217        var href_funcao = id_funcao ? '&id_funcao=' + id_funcao : '';
218        var href_subfuncao = id_subfuncao ? '&id_subfuncao=' + id_subfuncao : '';
219        var href_txtempenho = txt_empenho ? '&txt_empenho=' + txt_empenho : '';
220        var href = $(this).attr('href');
221        var href_final = href + href_orgao + href_recurso + href_projeto_atividade + href_categoria + href_funcao + href_subfuncao + href_entidade + href_txtempenho;
222        window.open(href_final);
223        return false;
224    });
225
226    $('#span_nome_fornecedor').delegate('img#excluir_fornecedor', 'click', function () {
227        $('#span_nome_fornecedor').html('');
228        $('#id_fornecedor,#fornecedor,#form_comp #hidden_nome_fornecedor').val('');
229        $("#conteudo_meses[data-local='diarias']").html('');
230    });
231
232    $('#form_comp_objeto #span_nome_objeto').delegate('img#excluir_objeto', 'click', function () {
233        $('#form_comp_objeto #span_nome_objeto').html('');
234        $('#form_comp_objeto #tp_filtro_objeto, #form_comp_objeto #hidden_nome_objeto').val('');
235    });
236
237    $('#form_comp_orgaos #span_descricao_orgaos').delegate('img#excluir_orgaos', 'click', function () {
238        $('#form_comp_orgaos #span_descricao_orgaos').html('');
239        $('#form_comp_orgaos #orgaos, #form_comp_orgaos #hidden_descricao_orgaos').val('');
240    });
241
242    $('#form_comp #competencia,#form_comp #fase').change(function () {
243        $('#conteudo_meses').html('');
244    });
245
246    $('ul.links_meses_diarias a, ul.links_meses_passagens a').click(function () {
247        var id_entidade = $('#entidades option:selected').val();
248        var href_entidade = id_entidade ? '&id_entidade=' + id_entidade : '';
249        var href = $(this).attr('href');
250        var href_final = href + href_entidade;
251        window.open(href_final);
252        return false;
253    });
254});
255
256function tp(action) {
257    switch (action) {
258        case 'busca_objeto':
259            $.post('index?secao=buscas&local=objetos', function (r) {
260                let div = $('<div>');
261
262                $('#span_nome_objeto').prepend(div);
263
264                div.html(r).appendTo('body').dialog({
265                    title: 'Buscar Objeto',
266                    width: '90%',
267                    modal: true,
268                    draggable: true,
269                    resizable: false,
270                    closeOnEscape: true,
271                    open: function () {
272                        div.find('#txt_busca').focus();
273
274                        let conteudo_objetos = div.find('#conteudo_objetos');
275
276                        div.find('#btn_buscar_objeto').click(function () {
277                            var txt = div.find('#txt_busca');
278                            var bm = div.find('#busca_meio').is(':checked');
279                            if (!$.trim(txt.val())) {
280                                alerta('Digite algum dado para busca');
281                                txt.val('').focus();
282                                return false;
283                            }
284                            $.post('index?secao=buscas&local=buscar_objetos', {
285                                txt: txt.val(),
286                                bm: bm
287                            }, function (r) {
288                                conteudo_objetos.html(r);
289
290                                div.find('#tbl_relacao_objetos tbody').delegate('tr', 'click', function () {
291                                    var codigo = $(this).data('cod');
292                                    var nome = $(this).find('td:first').text();
293                                    $('#form_comp_objeto #tp_filtro_objeto').val(codigo);
294                                    $('#form_comp_objeto #span_nome_objeto').html(nome + ' <img src="imgs/icone_fechar.gif" id="excluir_objeto">');
295                                    div.dialog('destroy').remove();
296                                });
297                            });
298                        });
299                        div.find('#btn_fechar').click(function () {
300                            div.dialog('destroy').remove();
301                        });
302                    }
303                });
304            });
305            break;
306        case 'contato':
307            $.post('index?secao=acesso_informacao&local=contato', function (r) {
308                $('#acessoInfo').html('');
309                $('#acessoInfo').html(r);
310                $('#nomeContato').focus();
311                Mask();
312            })
313            break;
314        case 'consulta':
315            $.post('index?secao=acesso_informacao&local=consulta', function (r) {
316                $('#acessoInfo').html('');
317                $('#acessoInfo').html(r);
318                $('#cpfRequerente').focus();
319                $('#acessoInfo').ready(function () {
320                    $(".maskNumerico").keyup(function (e) {
321                        e.preventDefault();
322                        var expre = /[^0-9]/g;
323                        // REMOVE OS CARACTERES DA EXPRESSAO ACIMA
324                        if ($(this).val().match(expre)) {
325                            $(this).val($(this).val().replace(expre, ''));
326                        }
327                    });
328                });
329                $('#btnConsulta').click(function () {
330                    $('.cpf-codigo-alert').hide();
331                    $('.digito-verificador-alert').hide();
332
333                    if (!$('#cpfRequerente').val()) {
334                        $('.cpf-codigo-alert').show();
335                        return false;
336                    }
337
338                    if (!$('#digitoVerificador').val()) {
339                        $('.digito-verificador-alert').show();
340                        return false;
341                    }
342
343                    $.post('index?secao=acesso_informacao&local=buscaRequerimento', {
344                        cpf: $('#cpfRequerente').val(),
345                        digito: $('#digitoVerificador').val()
346                    }, function (r) {
347                        $('#buscaRequerimento').html(r);
348                    })
349                });
350            })
351            break;
352        case 'documentos_sigilosos':
353            let acessoInfo = $('#acessoInfo');
354
355            $.post('index?secao=acesso_informacao&local=documentos_sigilosos', function (r) {
356                acessoInfo.html(r);
357
358                let documentosSigilososArea = $('#documentosSigilosos');
359                let documentosSigiliososAreaResult = documentosSigilososArea.find('#consulta_documentos_sigilosos');
360                let documentosSigiliososAreaResultWithResult = documentosSigiliososAreaResult.find('.documentos-sigilosos-result');
361                let documentosSigiliososAreaResultNoResult = documentosSigiliososAreaResult.find('.documentos-sigiliosos-no-result');
362                let tabelaResultados = documentosSigiliososAreaResult.find('#tabelaResultados');
363
364                let classDesc = documentosSigilososArea.find('#clas_desc');
365                let assunto = documentosSigilososArea.find('#assunto');
366                let dataInicial = documentosSigilososArea.find('#data_inicial');
367                let dataFinal = documentosSigilososArea.find('#data_final');
368                let tituloResultado = documentosSigiliososAreaResult.find('#titulo_resultado_documentos_sigilosos');
369                let dataFind = null;
370
371                function isDocDesclassificados(clasDesc) {
372                    return String(clasDesc) === '2';
373                }
374
375                function atualizarTituloDocumentosSigilosos(clasDesc) {
376                    tituloResultado.text(
377                        isDocDesclassificados(clasDesc)
378                            ? 'Informações desclassificadas'
379                            : 'Informações classificadas'
380                    );
381                }
382
383                function mensagemSemResultadoDocumentosSigilosos(dataFind) {
384                    const verbo = isDocDesclassificados(dataFind.clas_desc)
385                        ? 'desclassificada com grau de sigilo'
386                        : 'classificada com grau de sigilo';
387
388                    return `<h1><strong>No período de ${dataFind.data_inicial} a ${dataFind.data_final} nenhuma informação foi ${verbo}.</strong></h1>`;
389                }
390
391                classDesc.focus();
392
393                documentosSigiliososAreaResult.find('#documentos_sigilosos_print').on('click', function () {
394                    fireFormPrint('relatorio_documentos_sigilosos', dataFind);
395                });
396
397                documentosSigilososArea.find('#btnConsulta').click(function (e) {
398                    documentosSigiliososAreaResult.addClass('hide');
399                    documentosSigiliososAreaResultWithResult.addClass('hide');
400                    documentosSigiliososAreaResultNoResult.addClass('hide');
401
402                    if (
403                        !dataInicial.val() ||
404                        !dataFinal.val()
405                    ) {
406                        alert('Por favor, preencha ambos os campos de data.');
407                        return;
408                    }
409
410                    dataFind = {
411                        clas_desc: classDesc.val(),
412                        assunto: assunto.val(),
413                        data_inicial: dataInicial.val(),
414                        data_final: dataFinal.val()
415                    }
416
417                    atualizarTituloDocumentosSigilosos(dataFind.clas_desc);
418                    tabelaResultados.find('tbody').html('');
419
420                    $.post('index?secao=acesso_informacao&local=consulta_documentos_sigilosos', dataFind, function (response) {
421                        documentosSigiliososAreaResult.removeClass('hide');
422
423                        if (response.length == 0) {
424                            documentosSigiliososAreaResultNoResult.html(mensagemSemResultadoDocumentosSigilosos(dataFind));
425                            documentosSigiliososAreaResultNoResult.removeClass('hide');
426                            return;
427                        }
428
429                        let tableTbody = tabelaResultados.find('tbody');
430
431                        response.forEach(function (doc) {
432                            tableTbody.append(`
433                        <tr>
434                            <td class="text-left">${doc.assunto}</td>
435                            <td class="text-right">${doc.classificacao_sigilo}</td>
436                            <td class="text-left">${doc.fundamentacao_legal || 'Não informado'}</td>
437                            <td class="text-center">${doc.data_publicacao}</td>
438                            <td class="text-right">${doc.prazo_sigilo}</td>
439                            <td class="text-left">
440                                ${doc.nome_file_manager
441                                ? `${doc.nome_file_manager} <a class="link" data-id="${doc.id}">
442                                        <i class="fa fa-download fa-lg cursorMao"></i>
443                                       </a> `
444                                : 'Não informado'}
445                            </td>
446                        </tr>`);
447                        });
448
449                        tableTbody.find('a.link').on('click', function (e) {
450                            e.preventDefault();
451                            const fileId = $(this).data('id');
452
453                            if (!fileId) {
454                                return;
455                            }
456
457                            $.post('index?secao=acesso_informacao&local=download_file', {
458                                id: fileId
459                            }, function (response) {
460                                if (response.success) {
461                                    downloadFromBase64Content(
462                                        response.name,
463                                        response.file
464                                    );
465                                } else {
466                                    alert(response.error);
467                                }
468                            }, 'json');
469                        });
470
471                        documentosSigiliososAreaResultWithResult.removeClass('hide');
472                    }, 'json');
473                });
474            });
475            break;
476        case 'busca_fornecedores':
477            $.post('index?secao=buscas&local=fornecedores', function (r) {
478                var div = $('<div>');
479
480                div.html(r).appendTo('body').dialog({
481                    title: 'Buscar Fornecedor',
482                    width: '90%',
483                    modal: true,
484                    draggable: true,
485                    resizable: false,
486                    closeOnEscape: true,
487                    zIndex: 9999,
488                    open: function () {
489                        div.find('#txt_busca').focus();
490
491                        let area_fornecedores_list = div.find('#area_fornecedores_list');
492
493                        div.find('#btn_buscar_fornecedor').click(function () {
494                            var txt = div.find('#txt_busca');
495                            var bp = div.find('#busca_por').val();
496                            var bm = div.find('#busca_meio').is(':checked')
497
498                            if (!$.trim(txt.val())) {
499                                alerta('Digite algum dado para busca');
500                                txt.val('').focus();
501                                return false;
502                            }
503
504                            $.post('index?secao=buscas&local=buscar_fornecedores', {
505                                txt: txt.val(),
506                                bp: bp,
507                                bm: bm
508                            }, function (r) {
509                                area_fornecedores_list.html(r);
510                                area_fornecedores_list.find('#tbl_relacao_fornecedores tbody').delegate('tr', 'click', function () {
511                                    var codigo = $(this).data('cod');
512                                    var nome = $(this).find('td:first').text();
513
514                                    $('#fornecedor').val(codigo);
515                                    $('#id_fornecedor').val(codigo);
516                                    $('#span_nome_fornecedor').html(nome + '<img src="imgs/icone_fechar.gif" id="excluir_fornecedor">');
517                                    $('#hidden_nome_fornecedor').val(nome);
518                                    $("#conteudo_meses[data-local='diarias']").html('');
519
520                                    div.dialog('destroy').remove();
521                                });
522                            });
523                        });
524                        div.find('#btn_fechar').click(function () {
525                            div.dialog('destroy').remove();
526                        });
527                    }
528                });
529            });
530            break;
531        case 'busca_fornecedores_com_licitacao':
532            $.post('index?secao=buscas&local=fornecedores', function (r) {
533                var div = $('<div>');
534                div.html(r).appendTo('body').dialog({
535                    title: 'Buscar Fornecedor',
536                    width: '90%',
537                    modal: true,
538                    draggable: true,
539                    resizable: false,
540                    closeOnEscape: true,
541                    open: function () {
542                        div.find('#txt_busca').focus();
543                        div.find('#btn_buscar_fornecedor').click(function () {
544                            var txt = div.find('#txt_busca');
545                            var bp = div.find('#busca_por').val();
546                            var bm = div.find('#busca_meio').is(':checked');
547                            if (!$.trim(txt.val())) {
548                                alerta('Digite algum dado para busca');
549                                txt.val('').focus();
550                                return false;
551                            }
552
553                            $.post('index?secao=buscas&local=buscar_fornecedores_com_licitacao', {
554                                txt: txt.val(),
555                                bp: bp,
556                                bm: bm
557                            }, function (r) {
558                                div.find('#area_fornecedores_list').html(r);
559
560                                div.find('#tbl_relacao_fornecedores tbody').delegate('tr', 'click', function () {
561                                    var codigo = $(this).data('cod');
562                                    var nome = $(this).find('td:first').text();
563                                    $('#form_comp #fornecedor').val(codigo);
564                                    $('#form_comp #span_nome_fornecedor').html(nome + '<img src="imgs/icone_fechar.gif" id="excluir_fornecedor">');
565                                    $('#form_comp #hidden_nome_fornecedor').val(nome);
566                                    $("#conteudo_meses[data-local='diarias']").html('');
567                                    div.dialog('destroy').remove();
568                                });
569                            });
570                        });
571                        div.find('#btn_fechar').click(function () {
572                            div.dialog('destroy').remove();
573                        });
574                    }
575                });
576            });
577            break;
578        case 'contatar':
579            var nome = $("#nomeContato");
580            var email = $("#emailContato");
581            var rg = $("#rgContato");
582            var cpf = $("#cpfContato");
583            var endereco = $("#enderecoContato");
584            var bairro = $("#bairroContato");
585            var cep = $("#cepContato");
586            var cidade = $("#cidadeContato");
587            var uf = $("#ufContato");
588            var telefone = $("#telefoneContato");
589            var pergunta = $("#perguntaContato");
590            var assunto = $("#assuntoContato");
591            var csrf_token = $("#csrf_token");
592            var captcha = $("#captchaContato");
593
594            $('small.error').addClass('hide');
595
596            if ($.trim(nome.val()) == '') {
597                nome.nextAll('small.error').removeClass('hide');
598                nome.focus();
599
600                return false;
601            }
602
603            if (
604                cpf.hasClass('obriga') &&
605                $.trim(cpf.val()) == ''
606            ) {
607                cpf.nextAll('small.error').removeClass('hide');
608                cpf.focus();
609
610                return false;
611            }
612
613            if ($.trim(assunto.val()) == '') {
614                assunto.nextAll('small.error').removeClass('hide');
615                assunto.focus();
616
617                return false;
618            }
619
620            if ($.trim(pergunta.val()) == '') {
621                pergunta.nextAll('small.error').removeClass('hide');
622                pergunta.focus();
623
624                return false;
625            }
626
627            if ($.trim(captcha.val()) == '') {
628                captcha.focus();
629
630                return false;
631            }
632
633            $('#botaoEnviar').attr('disabled', true).text('Enviando...');
634
635            $.post('index?secao=acesso_informacao&local=contatar', {
636                email: email.val(),
637                nome: nome.val(),
638                email: email.val(),
639                rg: rg.val(),
640                cpf: cpf.val(),
641                endereco: endereco.val(),
642                bairro: bairro.val(),
643                cep: cep.val(),
644                cidade: cidade.val(),
645                uf: uf.val(),
646                telefone: telefone.val(),
647                assunto: assunto.val(),
648                pergunta: pergunta.val(),
649                csrf_token: csrf_token.val(),
650                captcha: captcha.val()
651            }, function (j) {
652                if (j.info == 1) {
653                    alerta(j.msg, function () {
654                        tp('consulta');
655                    });
656                } else {
657                    $('#botaoEnviar').attr('disabled', false).text('Enviar');
658                    alerta(j.msg);
659                }
660            }, 'json');
661
662            break;
663        case 'gerar_relatorio_requerimento':
664            var Form = $('form#form-relatorio-requerimentos');
665            var AreaDados = $('#relatorio_requerimentos_consulta');
666
667            AreaDados.on('click', 'button.visualizar-resposta', function () {
668                var tr = $(this).closest('tr').next();
669
670                if (tr.hasClass('hide')) {
671                    tr.removeClass('hide')
672                } else {
673                    tr.addClass('hide')
674                }
675            });
676
677            $.post('index?secao=relatorio_acesso_informacao&acao=pesquisar', {
678                id_entidade: Form.find('#entidade').val(),
679                situacao: Form.find('#status').val(),
680                id_assunto: Form.find('#id_assunto').val(),
681                solicitante: Form.find('#solicitante').val(),
682                data_inicial: Form.find('#dataI').val(),
683                data_final: Form.find('#dataF').val(),
684                csrf_token: Form.find('#csrf_token').val()
685            }, function (html) {
686                AreaDados.html(html);
687            });
688            break;
689        case 'gerar_relatorio_imovel_veiculo':
690            var Form = $('form#form-relatorio-imovel_veiculos');
691
692            Form.find(':hidden#tipo').val();
693            Form.find(':hidden#secretaria').val(Form.find('#slc_secretaria option:selected').val());
694            Form.find(':hidden#setor').val(Form.find('#slc_setor option:selected').val());
695            Form.find(':hidden#secao').val(Form.find('#slc_secao option:selected').val());
696            Form.find(':hidden#codigo').val(Form.find('#cbx_codigo').is(":checked"));
697            Form.find(':hidden#data_inicial').val(Form.find('#data_inicial_field').val());
698            Form.find(':hidden#data_final').val(Form.find('#data_final_field').val());
699            Form.find(':hidden#ordenacao').val(Form.find('#ordenacao_field option:selected').val());
700
701            Form.submit();
702
703            break;
704    }
705}
706
707function faq(action) {
708    switch (action) {
709        case 'exportar':
710            const url = new URL(window.location.href);
711            const params = new URLSearchParams(url.search);
712
713            params.delete('secao');
714
715            const data = {
716                formato: $("#formato").val()
717            }
718
719            for (const [chave, valor] of params) {
720                data[chave] = valor;
721            }
722
723            fireFormExport('?secao=faq&action=exportar', data);
724            break;
725        case 'imprimir':
726            var clone_html = $('#menu_faq').clone();
727
728            clone_html.find('.ver_resposta').remove();
729            clone_html.find('.span_pergunta').css('font-weight', 'bold');
730            clone_html.find('span.respostaFaq').css('display', 'block');
731
732            var html = $(clone_html).html();
733
734            var mywindow = window.open('', 'Impressão - Perguntas Frequentes', 'width=600');
735            mywindow.document.write('<html><head><title>Impressão - Perguntas Frequentes</title>');
736            mywindow.document.write('</head><body>');
737            mywindow.document.write(html);
738            mywindow.document.write('</body></html>');
739            break;
740    }
741}
742
743function setor(action) {
744    switch (action) {
745        case 'exportar':
746            const url = new URL(window.location.href);
747            const params = new URLSearchParams(url.search);
748
749            params.delete('secao');
750
751            const data = {
752                formato: $("#formato").val()
753            }
754
755            for (const [chave, valor] of params) {
756                data[chave] = valor;
757            }
758
759            fireFormExport('?secao=setor&action=exportar', data);
760            break;
761        case 'imprimir':
762            var clone_html = $('#div-setores').clone();
763
764            clone_html.find('.descricao_setor').css('color', 'white');
765
766            var html = $(clone_html).html();
767            var mywindow = window.open('', 'Impressão - Setores', 'width=600');
768            mywindow.document.write('<html><head><title>Impressão - Setores</title>');
769            mywindow.document.write('</head><body>');
770            mywindow.document.write(html);
771            mywindow.document.write('</body></html>');
772            break;
773    }
774}
775
776function cl(acao, valor, valor2) {
777    switch (acao) {
778        case 'consulta_info_licitacao':
779            let dataSearch = {
780                ano: $('#ano_licitacao').val(),
781                nr: $('#nr_licitacao').val(),
782                dataI: $.trim($('#dataI').val()),
783                dataF: $.trim($('#dataF').val()),
784                lei: $('#filtro_lei').val() || '',
785                fiscal: $('#nome_fiscal').val(),
786                modalidade: $('#modalidade option:selected').val(),
787                situacao: $('#situacao option:selected').val(),
788                legislacao: $('#legislacao option:selected').val(),
789                objeto_produto: $('#objeto_produto').val(),
790                entidade: $('#filtro_entidade').val()
791            };
792
793            let contentArea = $('#conteudoil');
794
795            $.post('index?secao=licitacoes&sub=consulta', dataSearch, function (r) {
796                contentArea.html(r);
797
798                contentArea.find('#imprimir_licitacoes').click(function () {
799                    fireFormPrint('relatorio_licitacao', dataSearch);
800                });
801            });
802            break;
803        case 'detalhes_licitacao':
804            let area = $('#licitacao_' + valor2);
805
806            if (area.html()) {
807                area.toggleClass('hide');
808                return;
809            }
810
811            $.post('index?secao=licitacoes&sub=detalhes', {
812                id: valor
813            }, function (r) {
814                area.html(r);
815                area.removeClass('hide');
816
817                area.find('.btn-imprimir-licitacao').click(function () {
818                    fireFormPrint('relatorio_licitacao', {id: valor});
819                });
820            });
821            break;
822        case 'mais':
823            $('html, body').animate({scrollTop: 180}, 'slow');
824            $.post('index?secao=licitacoes&sub=detalhes', {
825                id: valor
826            }, function (r) {
827                if ($('#conteudoil').find('#result')) {
828                    $('#result').remove();
829                    $('#conteudoil').prepend('<div id="result"></div>').find('#result').html(r).slideDown();
830                }
831            });
832            break;
833        case 'verItens':
834            $(".tabelaItens" + valor).toggle('fast');
835            $("#btnMais" + valor).toggle();
836            $("#btnMenos" + valor).toggle();
837            break;
838    }
839}
840
841function contrato(acao, valor) {
842    switch (acao) {
843        case 'mais':
844            $.post('index?secao=contrato&acao=detalhes', {
845                id_contrato: valor
846            }, function (r) {
847                var conteudo = $('#tp_conteudo_contratos');
848
849                if (conteudo.find('#result')) {
850                    conteudo.find('#result').remove();
851                }
852                conteudo.prepend('<div id="result"></div>').find('#result').html(r).slideDown();
853
854                window.location.href = '#tp_conteudo_contratos';
855            });
856            break;
857        case 'buscar':
858            let conteudoContratos = $('#tp_conteudo_contratos');
859
860            let dataSearch = {
861                csrf_token: $('#csrf_token').val(),
862                tipo_busca: $('#tp_busca_fiscais').prop('checked') ? 'fiscais' : 'contratos',
863                contrato_tipo: $('#tp_filtro_tipo').val(),
864                contrato_exercicio: $('#tp_filtro_ano_contrato').val(),
865                contrato_numero: $('#tp_filtro_nro_contrato').val(),
866                modalidade: $('#tp_filtro_modalidade').val(),
867                licitacao_exercicio: $('#tp_filtro_ano_lic').val(),
868                licitacao_numero: $('#tp_filtro_nro_lic').val(),
869                fornecedor: $('#fornecedor').val(),
870                objeto: $('#tp_filtro_objeto').val(),
871                orgaos: $('#orgaos').val(),
872                periodo_inicial: $('#tp_filtro_data_inicial').val(),
873                periodo_final: $('#tp_filtro_data_final').val(),
874                ordenar: $('#tp_filtro_ordenar_por').val(),
875                entidade: $('#tp_filtro_entidade').val(),
876                lei: $('#filtro_lei').val() || '',
877                fiscal: $('#tp_filtro_fiscal').val(),
878                situacao: $('#tp_filtro_situacao').val()
879            }
880
881            $.post('index?secao=contrato&acao=buscar', dataSearch, function (r) {
882                conteudoContratos.html(r);
883
884                conteudoContratos.find('#imprimir_contratos_licitacao').click(function () {
885                    fireFormPrint('relatorio_contrato_licitacao', dataSearch);
886                });
887
888                conteudoContratos.find('#imprimir_contratos_fiscais').click(function () {
889                    fireFormPrint('relatorio_fiscais_contrato_licitacao', dataSearch);
890                });
891            });
892            break;
893    }
894}
895
896function More(v) {
897    $(".a" + v).toggle('fast');
898
899    if ($("#a" + v + "").html() == 'Ocultar resposta') {
900        $("#a" + v + "").html('Ver resposta')
901    } else {
902        $("#a" + v + "").html('Ocultar resposta')
903    }
904}
905
906$(document).ready(function () {
907    $('#conteudo_meses').find('#buscar_restos').click(function () {
908        var Form = $('form#form-restos-pagar');
909        Form.submit();
910    });
911
912    $('.restos_pagar_filtrar_por').change(function () {
913        if ($(this).val() == 'numero') {
914            $('#restos_pagar_filtro_numero').show();
915            $('#restos_pagar_filtro_categoria').hide();
916        } else {
917            $('#restos_pagar_filtro_numero').hide();
918            $('#restos_pagar_filtro_categoria').show();
919        }
920    });
921
922    imoveis_veiculos();
923});
924
925/***************************** FUNCOES DO MENU CONSULTA DE IMOVEIS E VEICULOS *****************************/
926
927function imoveis_veiculos() {
928    var table = $("#tb_imoveis_veiculos");
929    $('#data_inicial_field').mask('99/99/9999');
930    $('#data_final_field').mask('99/99/9999');
931
932    table.find("#slc_secretaria").change(function () {
933        table.find("#tr_setor").css("display", "none");
934        table.find("#tr_secao").css("display", "none");
935
936        var sec = $(this).val();
937
938        if (table.find("#slc_setor").find(".setor_" + sec + "").html()) {
939            table.find("#tr_setor").css("display", "");
940
941            table.find("#slc_setor option").css("display", "table");
942
943            table.find("#slc_setor option").not(".setor_" + sec + "").not(".todos").css("display", "none");
944
945            table.find(".selecione").attr("selected", true);
946        } else {
947            table.find("#tr_setor").css("display", "none");
948            table.find("#tr_secao").css("display", "none");
949        }
950    });
951
952    table.find("#slc_setor").change(function () {
953        var set = $(this).val();
954        var sec = table.find("#slc_secretaria option:selected").val();
955
956        if (table.find("#slc_secao").find(".secao_" + sec + "_" + set + "").html()) {
957            table.find("#tr_secao").css("display", "");
958            table.find("#slc_secao option").css("display", "table");
959            table.find("#slc_secao option").not(".secao_" + sec + "_" + set + "").not(".todos").css("display", "none");
960        } else {
961            table.find("#tr_secao").css("display", "none");
962        }
963    });
964}
965
966function buscar_fornecedores_sancionados() {
967    let conteudoFornecedoresSancionados = $('#tp_conteudo_fornecedores_sancionados');
968    let cnpj = $('#tp_filtro_cnpj').val();
969    cnpj = cnpj.replaceAll(".", "").replaceAll(".", "").replaceAll("-", "").replaceAll("/", "").replaceAll("_", "");
970    let dataSearch = {
971        csrf_token: $('#csrf_token').val(),
972        data_aplicacao: $('#tp_filtro_data_aplicacao').val(),
973        data_publicacao: $('#tp_filtro_data_publicacao').val(),
974        data_inicio_vigencia: $('#tp_filtro_data_inicio_vigencia').val(),
975        data_fim_vigencia: $('#tp_filtro_data_fim_vigencia').val(),
976        penalizacao: $('#tp_filtro_penalizacao').val(),
977        tipo_penalizacao: $('#tp_filtro_tipo_penalizacao').val(),
978        cnpj: cnpj
979    }
980    $.post('index?secao=fornecedores_sancionados&acao=buscar', dataSearch, function (result) {
981        conteudoFornecedoresSancionados.html(result);
982
983        conteudoFornecedoresSancionados.find('#imprimir_fornecedores_sancionados').click(function () {
984            fireFormPrint('relatorio_fornecedores_sancionados', dataSearch);
985        });
986    });
987}
988
989function administracao_tributaria(acao) {
990    var exercicio = $('#exercicio').val();
991    var contribuinte = $.trim($('#contribuinte').val());
992
993    var dividas_ids = [];
994    var conteudo = $('#conteudo_divida_ativa');
995
996    var data = {
997        inscricao_inicial: exercicio,
998        inscricao_final: exercicio,
999        contribuinte: contribuinte,
1000        debitos_suspensos: true,
1001        debitos_prescritos: true
1002    };
1003
1004    $('#divida_selecionadas option').each(function () {
1005        dividas_ids.push($(this).val());
1006    });
1007
1008    switch (acao) {
1009        case 'consultar_inscritos':
1010            if (!exercicio) {
1011                alerta('Selecione um exercício para continuar.');
1012                $('#exercicio').focus();
1013                return false;
1014            }
1015
1016            dividas_ids.forEach(function (id, index) {
1017                data['dividas_selecionadas[' + index + '][id]'] = id;
1018            });
1019
1020            $.ajax({
1021                type: "POST",
1022                url: "multi24/transparencia/tributacao/consulta_divida_ativa/search",
1023                data: data,
1024                dataType: 'json',
1025                beforeSend: function () {
1026                    $("#btn_buscar_divida_ativa").prop('disabled', true).html('Aguarde...');
1027                },
1028                success: function (response) {
1029                    $.post('index?secao=administracao_tributaria&sub=consulta_inscritos', {inscritos: response.inscritos}, function (html) {
1030                            $("#btn_buscar_divida_ativa").prop('disabled', false).html('Consultar');
1031                            conteudo.html(html);
1032                            conteudo.data('inscritos', response.inscritos);
1033
1034                            conteudo.off('click', '.btn-toggle-dividas').on('click', '.btn-toggle-dividas', function () {
1035                                    var alvo = $($(this).data('target'));
1036                                    var icone = $(this).find('i');
1037
1038                                    alvo.slideToggle(200, function () {
1039                                        if (alvo.is(':visible')) {
1040                                            icone.removeClass('icon-plus').addClass('icon-minus');
1041                                        } else {
1042                                            icone.removeClass('icon-minus').addClass('icon-plus');
1043                                        }
1044                                    });
1045                                });
1046
1047                            paginar({
1048                                linhas: conteudo.find('.linha-inscrito'),
1049                                container: conteudo.find('#paginacao-divida-ativa'),
1050                                por_pagina: 10,
1051                                ao_trocar: function () {
1052                                    conteudo.find('.linha-detalhe').hide();
1053                                    conteudo.find('.btn-toggle-dividas i').removeClass('icon-minus').addClass('icon-plus');
1054                                }
1055                            });
1056                        }
1057                    );
1058                },
1059                error: function () {
1060                    $("#btn_buscar_divida_ativa").prop('disabled', false).html('Consultar');
1061                    alerta('Ocorreu um erro ao consultar os inscritos em dívida ativa.');
1062                }
1063            });
1064            break;
1065        case 'imprimir':
1066            var order = {
1067                field: "nome_contribuinte",
1068                direction: "asc",
1069                type: "string"
1070            }
1071
1072            data['dividas_selecionadas'] = dividas_ids.map(function (id) {
1073                var option = $('#divida_selecionadas option[value="' + id + '"]');
1074
1075                return {
1076                    id: id,
1077                    descricao_divida: option.text()
1078                };
1079            });
1080
1081            $('#modal-gerando-relatorio').show();
1082
1083            $.ajax({
1084                type: "POST",
1085                url: "multi24/transparencia/tributacao/consulta_divida_ativa/generate",
1086                data: {
1087                    where: data,
1088                    order: order,
1089                },
1090                dataType: 'json',
1091                success: function (response) {
1092                    window.open(response.filepath, '_blank', 'menubar=0,toolbar=0,location=0,personalbar=0');
1093                    $('#modal-gerando-relatorio').hide();
1094                },
1095                error: function () {
1096                    $('#modal-gerando-relatorio').hide();
1097                    alerta('Ocorreu um erro ao imprimir os dados dos inscritos em dívida ativa.');
1098                }
1099            });
1100            break;
1101        case 'exportar' :
1102            fireFormExport(
1103                'index?secao=administracao_tributaria&sub=exportar',
1104                {
1105                    inscritos: JSON.stringify(conteudo.data('inscritos'))
1106                }
1107            );
1108            break;
1109    }
1110}

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.