PageSourceSearch

http://www.funprevbauru.sp.gov.br/new/public/assets/js/functions.js?v=20260402

js funprevbauru.sp.gov.br collected 2026-10-09 00:42:37 UTC 21,820 bytes, 642 lines download raw bytes

1function setToken(obj) {
2  //set google token
3  grecaptcha.ready(function () {
4    grecaptcha
5      .execute("6LfgcJ0dAAAAAPW3U5BDhmfeDoeaGQjbyLpaty68", { action: "submit" })
6      .then(function (token) {
7        //document.getElementById(obj).value = token;
8        // console.log($('#token').length > 0 ? setToken("token") : false);
9        // $('#token2').length > 0 ? setToken("token2") : false;
10        // $('#g-token2').length > 0 ? setToken("g-token2") : false;
11        if (document.getElementById("g-token"))
12          document.getElementById("g-token").value = token;
13        if (document.getElementById("g-token2"))
14          document.getElementById("g-token2").value = token;
15        if (document.getElementById("token"))
16          document.getElementById("token").value = token;
17        if (document.getElementById("token2"))
18          document.getElementById("token2").value = token;
19
20        //test
21        // if (document.getElementById("token3"))
22        //     document.getElementById("token3").value = token;
23        // if (document.getElementById("g-token3"))
24        //     document.getElementById("g-token3").value = token;
25        //endtest
26      });
27  });
28}
29
30function buscaToken() {
31  event.preventDefault();
32  grecaptcha.ready(function () {
33    grecaptcha
34      .execute("6LfgcJ0dAAAAAPW3U5BDhmfeDoeaGQjbyLpaty68", { action: "submit" })
35      .then(function (token) {
36        document.getElementById("token2").value = token;
37        if ($("#busca").val() != "") $("#formulario").submit();
38      });
39  });
40}
41
42//teste
43
44function alertaAlexandre(msg) {
45  alert(msg);
46}
47
48function buscaToken3() {
49  event.preventDefault();
50  grecaptcha.ready(function () {
51    grecaptcha
52      .execute("6LfgcJ0dAAAAAPW3U5BDhmfeDoeaGQjbyLpaty68", { action: "submit" })
53      .then(function (token) {
54        document.getElementById("token3").value = token;
55        if ($("#busca3").val() != "") $("#formulario3").submit();
56      });
57  });
58}
59//endtest
60
61function callACTION(act, param) {
62  grecaptcha.ready(function () {
63    grecaptcha
64      .execute("6LfgcJ0dAAAAAPW3U5BDhmfeDoeaGQjbyLpaty68", { action: "submit" })
65      .then(function (token) {
66        let value = param;
67        let request;
68        let cpf;
69        switch (act) {
70          case "alterar-senha":
71            let btn2 = document.getElementById("alterPwdBtn");
72            // desabilita o botão de enviar
73            btn2.disabled = "disabled";
74            btn2.innerHTML =
75              '<span class="spinner-border spinner-border-sm me-2" role="status" aria-hidden="true"></span> Enviando';
76
77            request = $.ajax({
78              type: "POST",
79              url: "/new/api/",
80              data: {
81                tipo: "alterpwd",
82                token: token,
83              },
84              success: function (response) {
85                let obj = JSON.parse(response);
86                if (obj.status) {
87                  Swal.fire({
88                    icon: "error",
89                    title: "Oops...",
90                    text: obj.returnMessage,
91                    footer:
92                      '<a href="/new/atendimento/fale-conosco">Precisa de Ajuda?</a>',
93                    confirmButtonText: "Confirmar",
94                    didOpen: (toast) => {
95                      toast.addEventListener("mouseenter", Swal.stopTimer);
96                      toast.addEventListener("mouseleave", Swal.resumeTimer);
97                    },
98                  });
99                } else {
100                  btn2.disabled = "disabled";
101                  btn2.innerHTML = "Enviar";
102                  Swal.fire({
103                    icon: "success",
104                    title: "Tudo certo!",
105                    text: obj.returnMessage,
106                    confirmButtonText: "Confirmar",
107                  }).then(function () {
108                    window.location = "/new/usuario/painel-do-usuario";
109                  });
110                }
111              },
112            });
113            request.fail(function (jqXHR, textStatus) {
114              alert("Falhou! " + textStatus);
115            });
116            break;
117          case "resetarSenha":
118            cpf = param;
119            request = $.ajax({
120              type: "POST",
121              url: "/new/api/",
122              data: {
123                tipo: "ResetPwToDtNasc",
124                cpf: cpf,
125              },
126              success: function (response) {
127                let obj = JSON.parse(response);
128                if (obj.status) {
129                  Swal.fire({
130                    icon: "error",
131                    title: "Oops...",
132                    text: obj.returnMessage,
133                    footer:
134                      '<a href="/new/atendimento/fale-conosco">Precisa de Ajuda?</a>',
135                    confirmButtonText: "Confirmar",
136                    didOpen: (toast) => {
137                      toast.addEventListener("mouseenter", Swal.stopTimer);
138                      toast.addEventListener("mouseleave", Swal.resumeTimer);
139                    },
140                  });
141                } else {
142                  Swal.fire({
143                    icon: "success",
144                    title: "Tudo certo!",
145                    text: obj.returnMessage,
146                    confirmButtonText: "Confirmar",
147                  });
148                }
149                $("#cpf").value = "";
150              },
151            });
152            request.fail(function (jqXHR, textStatus) {
153              alert("Falhou! " + textStatus);
154            });
155            break;
156          case "faleconosco":
157            // pega a referência dos campos
158            let assunto = document.getElementById("assuntoLista");
159            let nome = document.getElementById("nome");
160            let cpf_fc = document.getElementById("cpf_fc");
161
162            let celular = document.getElementById("celular");
163            let email = document.getElementById("email");
164            let txtmsg = document.getElementById("txtmsg");
165            let btn = document.getElementById("btn_enviar");
166
167            // desabilita o botão de enviar
168            btn.disabled = "disabled";
169            btn.innerHTML =
170              '<span class="spinner-border spinner-border-sm me-2" role="status" aria-hidden="true"></span> Enviando';
171
172            // desabilita os campos
173            assunto.disabled = "disabled;";
174            nome.disabled = "disabled;";
175            cpf_fc.disabled = "disabled;";
176            celular.disabled = "disabled;";
177            email.disabled = "disabled;";
178            txtmsg.disabled = "disabled;";
179
180            request = $.ajax({
181              type: "POST",
182              url: "/new/api/",
183              data: {
184                tipo: "faleconosco",
185                assunto: assunto.value,
186                nome: nome.value,
187                cpf: cpf_fc.value,
188                celular: celular.value,
189                email: email.value,
190                msg: txtmsg.value,
191                token: token,
192              },
193              success: function (response) {
194                console.log(response);
195
196                let obj = JSON.parse(response);
197                if (obj.status) {
198                  //erro
199                  $("#formFaleConosco").hide();
200                  $("#successDiv").hide();
201                  $("#moreInfoDiv").hide();
202
203                  document.getElementById("errorMessage").innerText =
204                    obj.returnMessage;
205                  $("#failDiv").show();
206                } else {
207                  $("#formFaleConosco").hide();
208                  $("#failDiv").hide();
209
210                  $("#successDiv").show();
211                  $("#moreInfoDiv").show();
212                }
213                $("#response").show();
214              },
215            });
216            request.fail(function (jqXHR, textStatus) {
217              $("#formFaleConosco").hide();
218              $("#successDiv").hide();
219              $("#moreInfoDiv").hide();
220              $("#failDiv").show();
221              document.getElementById("errorMessage").innerText = textStatus;
222            });
223            break;
224          case "veruficarCPF":
225            cpf = value;
226            if (cpf !== "") {
227              //$("#entrar_btn")
228              let btn = document.getElementById("entrar_btn");
229
230              // desabilita o botão de enviar
231              btn.disabled = "disabled";
232              btn.innerHTML =
233                '<span class="spinner-border spinner-border-sm me-2" role="status" aria-hidden="true"></span> Carregando';
234
235              request = $.ajax({
236                type: "POST",
237                url: "/new/api/",
238                data: {
239                  tipo: "validatecpf",
240                  cpf: cpf,
241                  tokenv: token,
242                },
243                success: function (response) {
244                  var obj = JSON.parse(response);
245                  // console.log(obj);
246                  if (obj.status) {
247                    //erro
248                    //document.getElementById("errorMessage").innerText = obj.returnMessage;
249
250                    Swal.fire({
251                      icon: "error",
252                      title: "Oops...",
253                      html:
254                        "Você não possui um e-mail cadastrado.<br>" +
255                        'Envie-nos uma mensagem através do <b><a href="/new/atendimento/fale-conosco">Fale Conosco</a></b>.',
256                      footer:
257                        '<a href="/new/atendimento/fale-conosco">Precisa de Ajuda?</a>',
258                      confirmButtonText: "Confirmar",
259                      didOpen: (toast) => {
260                        toast.addEventListener("mouseenter", Swal.stopTimer);
261                        toast.addEventListener("mouseleave", Swal.resumeTimer);
262                      },
263                    });
264
265                    /*Toast.fire({
266                                        icon: 'error',
267                                        title: 'Oops!',
268                                        text: 'Não encontramos nenhum endereço de e-mail cadastrado. Envie-nos uma mensagem através do Fale Conosco.'
269                                    });*/
270                  } else {
271                    if (typeof obj.acc_status !== "undefined") {
272                      if (obj.acc_status == "1") {
273                        document
274                          .getElementById("1cpf")
275                          .setAttribute("disabled", true);
276                        document.getElementById("ativaracc").style.display =
277                          "block";
278                        document.getElementById("response").style.display =
279                          "block";
280                        document.getElementById("acc_email").innerHTML =
281                          obj.acc_email;
282                        document.getElementById("entrar_btn").disabled = true;
283                        // window.setTimeout(() => document.getElementById("password").focus(), 5000);
284                        window.setTimeout(() => {
285                          let form = document.querySelector("#password");
286                          console.log(form);
287                          // form.password.focus();
288                        }, 5000);
289                        //envia e-mail
290                      } else if (
291                        obj.acc_status == "0" ||
292                        obj.acc_status == "2"
293                      ) {
294                        //mostra senha
295                        // document.getElementById("1cpf").setAttribute("disabled", true);
296                        document.getElementById("auth").style.display = "block";
297                        document.getElementById("entrar_btn").disabled = false;
298                      }
299                      btn.disabled = "";
300                      btn.innerHTML = "Entrar";
301                    } else {
302                      console.log("Falhou: " + response);
303                    }
304                  }
305                },
306              });
307              request.fail(function (jqXHR, textStatus) {
308                alert("Falhou! " + textStatus);
309              });
310            }
311            break;
312          case "vote":
313            $("#pesquisaContent").css("display", "none");
314            $("#load").css("display", "block");
315            request = $.ajax({
316              type: "POST",
317              url: "/new/api/",
318              data: {
319                act: "pesquisa",
320                data: value,
321                tokenv: token,
322              },
323              dataType: "text",
324              success: function (response) {
325                console.log(response);
326                let obj = JSON.parse(response);
327                if (obj.status) {
328                  //erro
329                  $("#successDiv").css("display", "none");
330                  $("#failDiv").css("display", "block");
331                  $("#load").css("display", "none");
332                  $("#response").show();
333                } else {
334                  $("#failDiv").css("display", "none");
335                  $("#successDiv").css("display", "block");
336                  $("#load").css("display", "none");
337                }
338                $("#response").show();
339              },
340            });
341            request.fail(function (jqXHR, textStatus) {
342              $("#successDiv").css("display", "none");
343              $("#failDiv").css("display", "block");
344              $("#load").css("display", "none");
345              $("#response").show();
346            });
347            break;
348        }
349      });
350  });
351}
352
353function verificaCPF(cpf) {
354  callACTION("veruficarCPF", cpf);
355}
356/** END cpf validation */
357
358function alterar_senha() {
359  callACTION("alterar-senha");
360}
361
362function resetaSenha() {
363  let v = document.getElementById("cpf").value;
364  if (v != "") callACTION("resetarSenha", v);
365}
366
367function vote(value) {
368  callACTION("vote", value);
369}
370
371function addClasse(element, className) {
372  element.className += " " + className;
373}
374
375function removeClasse(element, className) {
376  element.className = element.className
377    .replace(new RegExp("( |^)" + className + "( |$)", "g"), " ")
378    .trim();
379}
380
381function showToast(Mensagem, type) {
382  /**
383   * Toast
384   * mensagem de returno ao usuário
385   */
386  switch (type) {
387    case "danger":
388      fill = "fill-red-600";
389      icon = "error";
390      bgColor = "bg-red-500";
391      break;
392    case "success":
393      fill = "fill-success";
394      icon = "check";
395      bgColor = "bg-green-500";
396      break;
397  }
398
399  let data = new Date();
400  let Hora = data.getHours() + "h " + data.getMinutes() + "m";
401  let Titulo = "Alerta do Sistema";
402  let toast =
403    '<div class="toast"><div class="toast-header text-white ' +
404    bgColor +
405    '"><svg class="center ' +
406    fill +
407    ' m-1"  width="20" height="20"><use xlink:href="imgs/sprite.svg#' +
408    icon +
409    '"></use></svg><strong class="me-auto mx-2">' +
410    Titulo +
411    "</strong><small>" +
412    Hora +
413    '</small><button type="button" class="btn-close mx-2" data-bs-dismiss="toast" aria-label="Close"></button></div><div class="toast-body">' +
414    Mensagem +
415    "</div></div>";
416  $("#toastAlert").html(toast);
417
418  let option = {
419    animation: true,
420    delay: 225000, //2sec
421  };
422
423  let toastElList = [].slice.call(document.querySelectorAll(".toast"));
424  let toastList = toastElList.map(function (toastEl) {
425    return new bootstrap.Toast(toastEl, option);
426  });
427
428  for (let i = 0; i < toastList.length; i++) {
429    toastList[i].show();
430  }
431}
432
433function isEmpty(el) {
434  return el == "";
435}
436
437function togglePw(idInput) {
438  let ref = document.getElementById(idInput);
439  return (ref.type =
440    ref.type === "password" ? (ref.type = "text") : (ref.type = "password"));
441}
442
443function validateField(id, val) {
444  if (ValidarCPF(val)) {
445    addClasse(document.getElementById(id), "is-valid");
446    if (id == "1cpf") verificaCPF(val);
447    // addClasse(document.getElementById(id), 'is-warning');
448    console.log("ok");
449  } else {
450    addClasse(document.getElementById(id), "is-invalid");
451    console.log("fail");
452  }
453}
454
455function ValidarCPF(strCPF) {
456  let Soma;
457  let Resto;
458  Soma = 0;
459  if (strCPF == "00000000000") return false;
460
461  for (i = 1; i <= 9; i++)
462    Soma = Soma + parseInt(strCPF.substring(i - 1, i)) * (11 - i);
463  Resto = (Soma * 10) % 11;
464
465  if (Resto == 10 || Resto == 11) Resto = 0;
466  if (Resto != parseInt(strCPF.substring(9, 10))) return false;
467
468  Soma = 0;
469  for (i = 1; i <= 10; i++)
470    Soma = Soma + parseInt(strCPF.substring(i - 1, i)) * (12 - i);
471  Resto = (Soma * 10) % 11;
472
473  if (Resto == 10 || Resto == 11) Resto = 0;
474  if (Resto != parseInt(strCPF.substring(10, 11))) return false;
475  return true;
476}
477
478function setCookie(cname, cvalue, exdays) {
479  let d = new Date();
480  // d.setTime(d.getTime() + (exhours * 60 * 60 * 1000 * 24));
481  d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
482  let expires = "expires=" + d.toGMTString();
483  document.cookie = cname + "=" + cvalue + "; " + expires;
484}
485
486function getCookie(cname) {
487  let name = cname + "=";
488  let ca = document.cookie.split(";");
489  for (let i = 0; i < ca.length; i++) {
490    let c = ca[i];
491    while (c.charAt(0) == " ") {
492      c = c.substring(1);
493    }
494    if (c.indexOf(name) == 0) {
495      return c.substring(name.length, c.length);
496    }
497  }
498  return "";
499}
500
501function addEvent(obj, evt, fn) {
502  if (obj.addEventListener) {
503    obj.addEventListener(evt, fn, false);
504  } else if (obj.attachEvent) {
505    obj.attachEvent("on" + evt, fn);
506  }
507}
508
509// function record_newsletter() {
510//   let elements = document.getElementsByClassName("formVal");
511//   let formData = new FormData();
512//   for (let i = 0; i < elements.length; i++) {
513//     formData.append(elements[i].name, elements[i].value);
514//   }
515//   let xmlHttp = new XMLHttpRequest();
516//   xmlHttp.onreadystatechange = function () {
517//     if (xmlHttp.readyState == XMLHttpRequest.DONE) {
518//       if (xmlHttp.responseText == 1) {
519//         const Toast = Swal.mixin({
520//           toast: true,
521//           position: "top-end",
522//           showConfirmButton: false,
523//           timer: 2000,
524//           timerProgressBar: true,
525//           didOpen: (toast) => {
526//             toast.addEventListener("mouseenter", Swal.stopTimer);
527//             toast.addEventListener("mouseleave", Swal.resumeTimer);
528//           },
529//         });
530//         Toast.fire({
531//           icon: "success",
532//           title: "E-mail cadastrado com sucesso!",
533//         });
534//       } else {
535//         const Toast = Swal.mixin({
536//           toast: true,
537//           position: "top-end",
538//           showConfirmButton: false,
539//           timer: 2000,
540//           timerProgressBar: true,
541//           didOpen: (toast) => {
542//             toast.addEventListener("mouseenter", Swal.stopTimer);
543//             toast.addEventListener("mouseleave", Swal.resumeTimer);
544//           },
545//         });
546//         Toast.fire({
547//           icon: "error",
548//           title:
549//             "Não foi possível cadastrar o seu email. Por favor, tente mais tarde.!",
550//         });
551//       }
552//     }
553//   };
554//   xmlHttp.open("post", "/new/api");
555//   xmlHttp.send(formData);
556// }
557
558function record_newsletter(e) {
559  let elements = document.getElementsByClassName("formVal");
560  let formData = new FormData();
561  for (let i = 0; i < elements.length; i++) {
562    formData.append(elements[i].name, elements[i].value);
563  }
564  let token_nl = $("#token");
565  formData.append(token_nl[0].name, token_nl[0].value);
566  $.ajax({
567    method: "POST",
568    url: "/new/api",
569
570    data: formData,
571    processData: false,
572    contentType: false,
573    success: (data) => {
574      console.log(data);
575      const Toast = Swal.mixin({
576        toast: true,
577        position: "top-end",
578        showConfirmButton: false,
579        timer: 2000,
580        timerProgressBar: true,
581        didOpen: (toast) => {
582          toast.addEventListener("mouseenter", Swal.stopTimer);
583          toast.addEventListener("mouseleave", Swal.resumeTimer);
584        },
585      });
586      Toast.fire({
587        icon: "success",
588        title: "E-mail cadastrado com sucesso!",
589      });
590    },
591    error: (statusCode, error) => {
592      console.error(statusCode);
593      console.error(error);
594    },
595  });
596}
597
598function PhoneMask() {
599  if (
600    document.getElementById("telefone").value.replace(/[^0-9.]/g, "").length ==
601    11
602  ) {
603    $("#telefone")
604      .mask("(00) 00000-0000", { placeholder: "" })
605      .attr("maxlength", 15);
606  } else if (
607    document.getElementById("telefone").value.replace(/[^0-9.]/g, "").length ==
608    10
609  ) {
610    $("#telefone")
611      .mask("(00) 0000-0000?", { placeholder: "" })
612      .attr("maxlength", 15);
613  }
614}
615
616/** start cpf validation */
617
618let el = document.getElementById("1cpf");
619
620if (el) {
621  el.addEventListener("input", (evt) => {
622    // input event listener
623    let cpf = document.getElementById("1cpf").value;
624    cpf = cpf.replace(/\D/g, "");
625    if (cpf.length == 11) {
626      validateField("1cpf", cpf);
627    }
628  });
629}
630
631let el2 = document.getElementById("1cpf");
632
633if (el2) {
634  document.getElementById("recover-cpf").addEventListener("input", (evt) => {
635    // input event listener
636    let cpf = document.getElementById("recover-cpf").value;
637    cpf = cpf.replace(/\D/g, "");
638    if (cpf.length == 11) {
639      validateField("recover-cpf", cpf);
640    }
641  });
642}

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.