PageSourceSearch

https://cetic.br/docs-assets/js/busca.js?ver=1779974961

js cetic.br collected 2026-09-24 08:26:41 UTC 23,894 bytes, 763 lines download raw bytes

1$(document).ready(function () {
2  // busca: videos
3  $("#form-busca-videos").submit(function (event) {
4    event.preventDefault();
5    var btn_buscar_videos = $("#btn-buscar-videos");
6    var conteudo_video = $("#conteudo-video");
7    var subcategoria_video = $("#subcategoria-video");
8    var atividade_video = $("#atividade-video");
9
10    params = {
11      conteudo_video: conteudo_video.val(),
12      subcategoria_video: subcategoria_video.val(),
13      atividade_video: atividade_video.val(),
14      btn_buscar: btn_buscar_videos,
15    };
16
17    busca_videos.apply(this, params);
18  });
19
20  // busca: resolucoes
21  $("#form-busca-resolucoes").submit(function (event) {
22    event.preventDefault();
23    var btn_buscar_resolucoes = $("#btn-buscar-resolucoes");
24    var numero_resolucao = $("#numero-resolucao");
25    var conteudo_resolucao = $("#conteudo-resolucao");
26    var data_de = $("#data-de");
27    var data_ate = $("#data-ate");
28
29    params = {
30      numero_resolucao: numero_resolucao.val(),
31      conteudo_resolucao: conteudo_resolucao.val(),
32      data_de: data_de.val(),
33      data_ate: data_ate.val(),
34      btn_buscar: btn_buscar_resolucoes,
35    };
36
37    busca_resolucoes.apply(this, params);
38  });
39
40  // busca: reunioes (atas, pautas)
41  $("#form-busca-reunioes").submit(function (event) {
42    event.preventDefault();
43    var btn_buscar_reunioes = $("#btn-buscar-reunioes");
44    //var numero_reuniao = $('#numero-reuniao');
45    var conteudo_reuniao = $("#conteudo-reuniao");
46    var data_de = $("#data-de");
47    var data_ate = $("#data-ate");
48
49    params = {
50      //numero_reuniao: numero_reuniao.val(),
51      conteudo_reuniao: conteudo_reuniao.val(),
52      data_de: data_de.val(),
53      data_ate: data_ate.val(),
54      btn_buscar: btn_buscar_reunioes,
55    };
56
57    busca_reunioes.apply(this, params);
58  });
59
60  // busca: portarias
61  $("#form-busca-portarias").submit(function (event) {
62    event.preventDefault();
63    var btn_buscar_portarias = $("#btn-buscar-portarias");
64    var numero_portaria = $("#numero-portaria");
65    var conteudo_portaria = $("#conteudo-portaria");
66    var data_de = $("#data-de");
67    var data_ate = $("#data-ate");
68
69    params = {
70      numero_portaria: numero_portaria.val(),
71      conteudo_portaria: conteudo_portaria.val(),
72      data_de: data_de.val(),
73      data_ate: data_ate.val(),
74      btn_buscar: btn_buscar_portarias,
75    };
76
77    busca_portarias.apply(this, params);
78  });
79
80  // get URL, trigger search
81  // domain.com/PATHNAME/?search=...
82  trigger_busca(window.location.pathname, window.location.search);
83
84  // ************ EVENTOS INICIO  ************
85
86  // Carregar eventos na pagina de eventos
87  if ($("section.calendario.agenda").length > 0) {
88    busca_agenda();
89
90    // Só busca eventos se o ano for maior que 2017
91    ano = $("h3#header-eventos-ano").attr("ano");
92    if (ano > 2017) {
93      busca_eventos();
94    }
95
96    // Clicar no filtro "Ver anos anteriores", só busca eventos se o ano for maior que 2017
97    $("ul#filtro-anos li a").click(function () {
98      var ano = $(this).html();
99
100      if (ano > 2017) {
101        event.preventDefault();
102        $("ul#filtro-mes li a").attr("ano", ano);
103        $("h3#header-eventos-ano").attr("ano", ano);
104        $("h3#header-eventos-ano").html("Eventos " + ano);
105        $("div.detalhes-eventos").html("");
106        $("ul li a").removeClass("active");
107        $("ul li a.todos").addClass("active");
108
109        busca_eventos(ano);
110      }
111    });
112
113    // Clicar no filtro "Filtrar por mes", só filtra eventos se o ano for maior que 2017
114    $("ul#filtro-mes li a").click(function () {
115      var ano = $(this).attr("ano");
116
117      if (ano > 2017) {
118        event.preventDefault();
119        var mes = $(this).attr("mes");
120        $("div.detalhes-eventos article").hide(300);
121        $("div.detalhes-eventos article[mes=" + mes + "]").show(300);
122        $("h3#header-eventos-ano").html(
123          "Eventos " + mes.toLowerCase() + " " + ano
124        );
125      }
126    });
127
128    // Clicar na categoria "eventos apoiados pelo nic.br", só filtra eventos se o ano for maior que 2017
129    $("ul li a.apoia").click(function () {
130      var ano = $("h3#header-eventos-ano").attr("ano");
131
132      if (ano > 2017) {
133        event.preventDefault();
134        $(this).parents().find("a").removeClass("active");
135        $(this).blur();
136        $(this).addClass("active");
137        var relacionamento_id = $(this).attr("relacionamento-id");
138        $("div.detalhes-eventos article").hide(300);
139        $(
140          "div.detalhes-eventos article[relacionamento-id=" +
141            relacionamento_id +
142            "]"
143        ).show(300);
144        $("h3#header-eventos-ano").html("Eventos apoiados pelo NIC.BR " + ano);
145      }
146    });
147
148    // Clicar no menu para mostrar todos os eventos
149    $("ul li a.todos").click(function () {
150      var ano = $("h3#header-eventos-ano").attr("ano");
151
152      if (ano > 2017) {
153        event.preventDefault();
154        $(this).parents().find("a").removeClass("active");
155        $(this).blur();
156        $(this).addClass("active");
157        $("div.detalhes-eventos article").show(300);
158
159        $("h3#header-eventos-ano").html("Eventos " + ano);
160      }
161    });
162  }
163
164  // Carregar eventos na home
165  if ($("#eventos-home").length > 0) {
166    busca_eventos_home();
167  }
168
169  // ************ EVENTOS FIM  ************
170});
171// document.ready close
172
173const url_ambiente = "https://cursoseventos.nic.br/";
174
175function busca_eventos_home() {
176  $.ajax({
177    url: url_ambiente + "/agenda/listagem_eventos_home_sites/nic",
178    type: "GET",
179    contentType: "application/json",
180    dataType: "jsonp",
181    jsonp: "callback",
182    success: function (response) {
183      $("#eventos-home").html("");
184
185      const eventos = Array.isArray(response) ? response : [];
186
187      if (eventos.length === 0) {
188        $("#eventos-home").html(`
189			<div class="alert text-center" role="alert">
190			  Nenhum evento disponível no momento. Volte mais tarde!
191			</div>
192		  `);
193        return;
194      }
195
196      eventos.forEach((eventoWrapper) => {
197        const Evento = eventoWrapper.Evento;
198
199        $("#eventos-home").append(`
200			<div class="card-curso mb-4">
201			  <div class="position-relative">
202				<span class="badge-presencial">${Evento.tipo}</span>
203			  </div>
204			  <div class="col-lg-12 col-md-12 col-sm-12">
205			 	 <div class="card-curso-body">
206				<p class="text-muted mb-1"><i class="fas fa-map-marker-alt"></i> ${Evento.onde}</p>
207				<h5 class="mb-2">${Evento.titulo}</h5>
208				<p class="text-muted mb-3">Inscrições: ${Evento.quando}</p>
209				<a href="${Evento.url_inscricao}" class="btn btn-inscricao" target="_blank">Inscreva-se</a>
210			 	 </div>
211			 </div>
212			</div>
213		  `);
214      });
215    },
216    error: function () {
217      $("#eventos-home").html(`
218		  <div class="alert text-center" role="alert">
219			Ocorreu um erro ao carregar os eventos. Tente novamente mais tarde.
220		  </div>
221		`);
222    },
223  });
224}
225
226function busca_agenda() {
227  $.ajax({
228    type: "GET",
229    url: url_ambiente + "/agenda/listagem_agenda_sites/cetic",
230    contentType: "application/json",
231    dataType: "jsonp",
232    jsonp: "callback",
233    complete: function (result) {
234      var todos_eventos = result.responseJSON;
235
236      if (todos_eventos.length > 0) {
237        // Mes e ano dos eventos que estão sendo mostrados
238        var mes_ano = todos_eventos[0].Evento.mes_ano;
239
240        //separar eventos de acordo com os relacionamentos (nenhum, apoia, organiza)
241        var eventos = [];
242        var eventosApoia = [];
243        var eventosOrganiza = [];
244
245        // html que será inserido na página
246        var agenda = "";
247
248        $.each(todos_eventos, function () {
249          if (this.Evento.relacionamento_id == 1) {
250            eventos.push(this.Evento);
251          } else if (this.Evento.relacionamento_id == 2) {
252            eventosApoia.push(this.Evento);
253          } else if (this.Evento.relacionamento_id == 3) {
254            eventosOrganiza.push(this.Evento);
255          }
256        });
257
258        $.each(eventos, function () {
259          agenda +=
260            "<li> <strong> " +
261            this.titulo +
262            "</strong> - " +
263            this.quando +
264            " - " +
265            this.onde +
266            " </li> ";
267        });
268
269        agenda +=
270          '<li><h4><a href="https://cursoseventos.nic.br/" target="_blank">Cursos e Eventos NIC.br</a></h4></li>';
271
272        $.each(eventosOrganiza, function () {
273          agenda +=
274            "<li> <strong> " +
275            this.titulo +
276            "</strong> - " +
277            this.quando +
278            " - " +
279            this.onde +
280            " </li> ";
281        });
282
283        agenda +=
284          "<li><h4><a>Eventos apoiados pelo NIC.br/CGI.br</a></h4></li>";
285
286        $.each(eventosApoia, function () {
287          agenda +=
288            "<li> <strong> " +
289            this.titulo +
290            "</strong> - " +
291            this.quando +
292            " - " +
293            this.onde +
294            " </li> ";
295        });
296
297        $("ul.lista-eventos").append(agenda);
298        $("section.calendario.agenda h2.title-main").append("/// " + mes_ano);
299      } else {
300        var d = new Date();
301        var mes = mes_extenso(d.getMonth() + 1);
302        var ano = d.getFullYear();
303        $("section.calendario.agenda h2.title-main").append(
304          "/// " + mes + " " + ano
305        );
306        $("ul.lista-eventos").append(
307          '<li><h4><a href="https://cursoseventos.nic.br/" target="_blank">Cursos e Eventos NIC.br</a></h4></li>'
308        );
309        $("ul.lista-eventos").append(
310          "<li><h4><a>Eventos apoiados pelo NIC.br/CGI.br</a></h4></li>"
311        );
312      }
313    },
314  });
315}
316
317// formatacao da data (mesmo que o Helper BrasilHelper)
318
319dado = "";
320
321function mes_extenso(mes) {
322  /*
323	recebe o mês (01 ... 12) e retorna o nome do mês por extenso
324*/
325  switch (parseInt(mes, 10)) {
326    case 1:
327      mes = "janeiro";
328      break;
329    case 2:
330      mes = "fevereiro";
331      break;
332    case 3:
333      mes = "mar&ccedil;o";
334      break;
335    case 4:
336      mes = "abril";
337      break;
338    case 5:
339      mes = "maio";
340      break;
341    case 6:
342      mes = "junho";
343      break;
344    case 7:
345      mes = "julho";
346      break;
347    case 8:
348      mes = "agosto";
349      break;
350    case 9:
351      mes = "setembro";
352      break;
353    case 10:
354      mes = "outubro";
355      break;
356    case 11:
357      mes = "novembro";
358      break;
359    case 12:
360      mes = "dezembro";
361      break;
362  }
363
364  return mes;
365}
366
367function ano_mes(date) {
368  // date: YYYYMM
369  date = date.toString();
370  var ano = date.substr(0, 4);
371  var mes = date.substr(4, 2);
372  mes = mes_extenso(mes);
373  return ano + " " + mes;
374}
375
376function data_completa(date) {
377  // date: YYYY-MM-DD
378  date = date.toString();
379  var ano = date.substr(0, 4);
380  var mes = date.substr(5, 2);
381  mes = mes_extenso(mes);
382  var dia = date.substr(8, 2);
383
384  return dia + " de " + mes + " de " + ano;
385}
386
387// buscar videos
388function busca_videos() {
389  var indice_videos = $("#indice-videos");
390  var indice_videos_busca = $("#wrap-videos");
391
392  var btn_buscar = params.btn_buscar;
393  jQuery.ajax({
394    dataType: "jsonp",
395    url: "http://busca.cgi.br/busca/videos",
396    data: {
397      conteudo: params.conteudo_video,
398      atividade_video: params.atividade_video,
399      subcategoria_video: params.subcategoria_video,
400    },
401    beforeSend: function () {
402      btn_buscar.text("buscando...").prop("disabled", true);
403      $("h5#message").empty();
404      indice_videos_busca.empty();
405      indice_videos_busca.fadeOut("fast");
406      indice_videos_busca.fadeIn("slow");
407    },
408
409    success: function (data) {
410      var div = "";
411      var qtd = data.length;
412      for (i in data) {
413        var titulo = data[i].Video.titulo_pt_br;
414        var thumb_medium = data[i].Video.thumb_medium;
415        var codigo = data[i].Video.codigo;
416        var descricao = data[i].Video.descricao;
417        var data_video = data[i].Video.data;
418
419        /*inicio*/
420        div +=
421          '<article role="article" class="blog-post"> <div class="row"> <div class="col-lg-3 col-md-3 col-sm-12"> <figure class="featured-post-media photo-gallery"> <figcaption class="sr-only">' +
422          titulo +
423          '</figcaption> <img src="' +
424          thumb_medium +
425          '" alt="' +
426          titulo +
427          '"  class="youtube img-responsive video-youtube"  rel="' +
428          codigo +
429          '"></figure> </div> <div class="col-lg-9 col-md-9 col-sm-12"> <figure class="ico-post"> <span class="icons-post-video"></span> <span class="date-post btn btn-primary">' +
430          data_video +
431          '</span></figure> <br /><h2><a href="javascript:void(0);" class="video-youtube"  rel="' +
432          codigo +
433          '" title="' +
434          titulo +
435          '" >' +
436          titulo +
437          '</a></h2><p class="descricao">' +
438          descricao +
439          "</p></div></div> </article>";
440
441        /*final*/
442      }
443      indice_videos_busca.empty();
444      $("h5#message").html(
445        "Foram encontradas <strong>" + qtd + "</strong> ocorrência(s)"
446      );
447      indice_videos_busca.append(div);
448    },
449    error: function (erro) {
450      mensagem = erro.responseJSON.message;
451      delete erro.responseJSON.message;
452      $("#sumario").html(
453        '<div class="row text-danger alert alert-danger" id="msg-erro"><h6>' +
454          mensagem +
455          "</h6></div>"
456      );
457      $.each(erro.responseJSON, function (field, msg) {
458        $("#msg-erro").append(
459          '<p><span class="glyphicon glyphicon-chevron-right"></span> ' +
460            msg +
461            "</p>"
462        );
463      });
464    },
465    complete: function () {
466      btn_buscar.text("buscar").prop("disabled", false);
467      $("#sumario").append(
468        '<button type="button" id="btn-limpar-busca" class="btn btn-default">Limpar busca</button>'
469      );
470      $("#btn-limpar-busca").click(function () {
471        indice_videos_busca.fadeOut("fast");
472      });
473    },
474  });
475}
476
477// buscar resolucoes
478function busca_resolucoes() {
479  var indice_resolucoes = $("#indice-resolucoes");
480  var indice_resolucoes_geral = $("#indice-resolucoes-geral");
481  indice_resolucoes.append('<div id="indice-resolucoes-busca"></div>');
482  var indice_resolucoes_busca = $("#indice-resolucoes-busca");
483
484  var btn_buscar = params.btn_buscar;
485  jQuery.ajax({
486    crossDomain: true,
487    async: false,
488    type: "GET",
489    dataType: "jsonp",
490    url: "http://busca.cgi.br/busca/resolucoes",
491    data: {
492      numero: params.numero_resolucao,
493      conteudo: params.conteudo_resolucao,
494      data_de: params.data_de,
495      data_ate: params.data_ate,
496    },
497    beforeSend: function () {
498      btn_buscar.text("buscando...").prop("disabled", true);
499      indice_resolucoes_busca.empty();
500      indice_resolucoes_busca.fadeOut("fast");
501      indice_resolucoes_geral.fadeOut("fast");
502      indice_resolucoes_busca.append(
503        '<div id="sumario" class="col-lg-12 col-md-12 col-sm-12"><h5>Buscando resoluções...</h5></div>'
504      );
505      indice_resolucoes_busca.fadeIn("fast");
506    },
507    success: function (data, textStatus, errorThrown) {
508      mensagem = data.shift(); // get the first element of array (an js object) to inform result search number
509      var row_month_list = [];
510      var div;
511      for (i in data) {
512        div =
513          '<div class="row month-list"><div class="col-lg-4 col-md-4 col-sm-4 text-right"><span class="month-year bold">//' +
514          ano_mes(data[i][0]) +
515          "<span></div>";
516        div +=
517          '<div class="col-lg-8 col-md-8 col-sm-8"><ul class="lista-resolucoes">';
518        for (obj in data[i][1]) {
519          // lista de objs
520          div +=
521            '<li> <a href="/resolucoes/documento/' +
522            data[i][1][obj].Resolucao.data.substr(0, 4) +
523            "/" +
524            data[i][1][obj].Resolucao.numero +
525            '">' +
526            data[i][1][obj].Resolucao.titulo1 +
527            "</a><p>" +
528            data[i][1][obj].Resolucao.titulo +
529            "</p>";
530        }
531        div += "</ul></div>";
532        div += "</div>";
533        row_month_list.push(div);
534      }
535      $("#sumario").html("<h5>" + mensagem.message + "</h5>");
536      indice_resolucoes_busca.append(row_month_list);
537    },
538    /*error: function(erro) {
539				mensagem = erro.responseJSON.message;
540				delete erro.responseJSON.message;
541				$('#sumario').html('<div class="row text-danger alert alert-danger" id="msg-erro"><h6>'+ mensagem  +'</h6></div>');
542				$.each(erro.responseJSON, function(field, msg){
543					$('#msg-erro').append('<p><span class="glyphicon glyphicon-chevron-right"></span> '+msg+'</p>');
544				});
545			},*/
546    complete: function () {
547      btn_buscar.text("buscar").prop("disabled", false);
548      $("#sumario").append(
549        '<button type="button" id="btn-limpar-busca" class="btn btn-default">Limpar busca</button>'
550      );
551      $("#btn-limpar-busca").click(function () {
552        indice_resolucoes_geral.fadeIn("slow");
553        indice_resolucoes_busca.fadeOut("fast");
554        $("#conteudo-resolucao").val("");
555        // remover o parâmetro com o termo buscado da barra de endereços
556        if (history.pushState) {
557          history.pushState(null, null, "./");
558        }
559      });
560    },
561  });
562}
563
564function busca_reunioes() {
565  var indice_reunioes = $("#indice-reunioes");
566  var indice_reunioes_geral = $("#indice-reunioes-geral");
567  indice_reunioes.append('<div id="indice-reunioes-busca"></div>');
568  var indice_reunioes_busca = $("#indice-reunioes-busca");
569
570  var btn_buscar = params.btn_buscar;
571  jQuery.ajax({
572    crossDomain: true,
573    async: false,
574    type: "GET",
575    dataType: "jsonp",
576    url: "http://busca.cgi.br/busca/reunioes/atas", // tipo: atas
577    data: {
578      //numero: params.numero_reuniao,
579      conteudo: params.conteudo_reuniao,
580      data_de: params.data_de,
581      data_ate: params.data_ate,
582    },
583    beforeSend: function () {
584      btn_buscar.text("buscando...").prop("disabled", true);
585      indice_reunioes_busca.empty();
586      indice_reunioes_busca.fadeOut("fast");
587      indice_reunioes_geral.fadeOut("fast");
588      indice_reunioes_busca.append(
589        '<div id="sumario" class="col-lg-12 col-md-12 col-sm-12"><h5>Buscando reuniões...</h5></div>'
590      );
591      indice_reunioes_busca.fadeIn("fast");
592    },
593    success: function (data) {
594      mensagem = data.shift(); // get the first element of array (an js object) to inform result search number
595      var row_month_list = [];
596      var div;
597      var ano, mes, titulo_data;
598      for (i in data) {
599        titulo_data = data_completa(data[i]["Reuniao"]["data"]);
600        if (data[i]["Ata"].length > 0) {
601          ano = data[i]["Reuniao"]["data"].substr(0, 4);
602          mes = data[i]["Reuniao"]["data"].substr(5, 2);
603
604          // if has 'Ata', add link to the date
605          titulo_data =
606            '<a href="/reunioes/ata/' +
607            ano +
608            "/" +
609            mes +
610            '">' +
611            data_completa(data[i]["Reuniao"]["data"]) +
612            "</a>";
613        }
614        div =
615          '<div class="row month-list"><div class="col-lg-4 col-md-4 col-sm-4 text-right"><span class="month-year month-ata bold">// ' +
616          titulo_data +
617          "<span></div>";
618        div += '<div class="col-lg-8 col-md-8 col-sm-8">';
619        div += data[i]["Reuniao"]["descricao"];
620        div += "</div>";
621        div += "</div>";
622        row_month_list.push(div);
623      }
624      $("#sumario").html("<h5>" + mensagem.message + "</h5>");
625      indice_reunioes_busca.append(row_month_list);
626    },
627    error: function (erro) {
628      mensagem = erro.responseJSON.message;
629      delete erro.responseJSON.message;
630      $("#sumario").html(
631        '<div class="row text-danger alert alert-danger" id="msg-erro"><h6>' +
632          mensagem +
633          "</h6></div>"
634      );
635      $.each(erro.responseJSON, function (field, msg) {
636        $("#msg-erro").append(
637          '<p><span class="glyphicon glyphicon-chevron-right"></span> ' +
638            msg +
639            "</p>"
640        );
641      });
642    },
643    complete: function () {
644      btn_buscar.text("buscar").prop("disabled", false);
645      $("#sumario").append(
646        '<button type="button" id="btn-limpar-busca" class="btn btn-default">Limpar busca</button>'
647      );
648      $("#btn-limpar-busca").click(function () {
649        indice_reunioes_geral.fadeIn("slow");
650        indice_reunioes_busca.fadeOut("fast");
651        $("#conteudo-reuniao").val("");
652        // remover o parâmetro com o termo buscado da barra de endereços
653        if (history.pushState) {
654          history.pushState(null, null, "./");
655        }
656      });
657    },
658  });
659}
660
661function busca_portarias() {
662  var indice_portarias = $("#indice-portarias");
663  var indice_portarias_geral = $("#indice-portarias-geral");
664  indice_portarias.append('<div id="indice-portarias-busca"></div>');
665  var indice_portarias_busca = $("#indice-portarias-busca");
666
667  var btn_buscar = params.btn_buscar;
668  jQuery.ajax({
669    crossDomain: true,
670    async: false,
671    type: "GET",
672    dataType: "jsonp",
673    url: "http://busca.cgi.br/busca/portarias",
674    data: {
675      numero: params.numero_portaria,
676      conteudo: params.conteudo_portaria,
677      data_de: params.data_de,
678      data_ate: params.data_ate,
679    },
680    beforeSend: function () {
681      btn_buscar.text("buscando...").prop("disabled", true);
682      indice_portarias_busca.empty();
683      indice_portarias_busca.fadeOut("fast");
684      indice_portarias_geral.fadeOut("fast");
685      indice_portarias_busca.append(
686        '<div id="sumario" class="col-lg-12 col-md-12 col-sm-12"><h5>Buscando portarias...</h5></div>'
687      );
688      indice_portarias_busca.fadeIn("fast");
689    },
690    success: function (data) {
691      mensagem = data.shift(); // get the first element of array (an js object) to inform result search number
692      var row_month_list = [];
693      var div;
694      for (i in data) {
695        div =
696          '<div class="row month-list"><div class="col-lg-4 col-md-4 col-sm-4 text-right"><span class="month-year bold">//' +
697          ano_mes(data[i][0]) +
698          "<span></div>";
699        div +=
700          '<div class="col-lg-8 col-md-8 col-sm-8"><ul class="lista-resolucoes">';
701        for (obj in data[i][1]) {
702          // lista de objs
703          div +=
704            '<li> <a href="/portarias/numero/' +
705            data[i][1][obj].Portaria.numero +
706            '">' +
707            data[i][1][obj].Portaria.titulo +
708            "</a><p>";
709        }
710        div += "</ul></div>";
711        div += "</div>";
712        row_month_list.push(div);
713      }
714      $("#sumario").html("<h5>" + mensagem.message + "</h5>");
715      indice_portarias_busca.append(row_month_list);
716    },
717    error: function (erro) {
718      mensagem = erro.responseJSON.message;
719      delete erro.responseJSON.message;
720      $("#sumario").html(
721        '<div class="row text-danger alert alert-danger" id="msg-erro"><h6>' +
722          mensagem +
723          "</h6></div>"
724      );
725      $.each(erro.responseJSON, function (field, msg) {
726        $("#msg-erro").append(
727          '<p><span class="glyphicon glyphicon-chevron-right"></span> ' +
728            msg +
729            "</p>"
730        );
731      });
732    },
733    complete: function () {
734      btn_buscar.text("buscar").prop("disabled", false);
735      $("#sumario").append(
736        '<button type="button" id="btn-limpar-busca" class="btn btn-default">Limpar busca</button>'
737      );
738      $("#btn-limpar-busca").click(function () {
739        indice_portarias_geral.fadeIn("slow");
740        indice_portarias_busca.fadeOut("fast");
741      });
742    },
743  });
744}
745
746function trigger_busca(pathname, param) {
747  if (pathname && param !== "") {
748    var term = param.substring(1).split("=")[1];
749
750    if (pathname.search("reunioes") > 0) {
751      input = $("input#conteudo-reuniao");
752      form = $("form#form-busca-reunioes");
753    } else if (pathname.search("resolucoes") > 0) {
754      input = $("input#conteudo-resolucao");
755      form = $("form#form-busca-resolucoes");
756    }
757
758    if (input && form) {
759      input.val(term);
760      form.submit();
761    }
762  }
763}

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.