PageSourceSearch

https://www.infracea.com.br/painel/assets/js/scriptsbackend.js

js infracea.com.br collected 2026-10-03 01:31:33 UTC 4,896 bytes, 153 lines download raw bytes

1let valorTexto = document.querySelector('#text-aceite');
2if (valorTexto) {
3    let textButton = document.querySelector('button[aria-label="Aceitar termos"]');
4    textButton.innerHTML = valorTexto.dataset.aceite;
5}
6var _dominio = window.location.protocol+'//'+window.location.host+'/';
7
8var function_ajax_form = function(seletor,callback){
9    var form = document.querySelector(seletor);
10    form.addEventListener("submit", function(event){
11        event.preventDefault();
12        var form = this;
13        var oData = new FormData(form);
14        ajax_function(oData, form.action, callback);
15    });
16}
17var limpar_form_class = function(){
18    $('.has-success.control-label').remove();
19    $('.has-error.control-label').remove();
20    $('.has-warning.control-label').remove();
21    $('.control-label.label-margin').remove();
22    $('div').removeClass('has-error');
23}
24
25var ajax_function = function(oData, Action, callback){
26    var oReq = new XMLHttpRequest();
27    oReq.open("POST", Action, true);
28    oReq.setRequestHeader('Accept', 'application/json');
29    oReq.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
30    limpar_form_class();
31    $('input').attr("disabled", true);
32    $('textarea').attr("disabled", true);
33    $('select').attr("disabled", true);
34    $('button').prepend('<i class="fa fa-spin fa-refresh"></i>').attr("disabled", true);
35    oReq.onload = function(oEvent) {
36        if (oReq.status === 200) {
37            json = oReq.responseText;
38            $('.fa.fa-spin.fa-refresh').remove();
39            $('button').removeAttr("disabled");
40            $('input').removeAttr("disabled");
41            $('textarea').removeAttr("disabled");
42            $('select').removeAttr("disabled");
43            if (json !== '') {
44                var json = JSON.parse(json);
45                callback(json);
46            }
47        }
48    };
49    oReq.send(oData);
50}
51
52window.$on('termos.cookies', function(event) {
53    $.ajax({
54        url: _dominio+'ajax/cookies.php'
55    });
56});
57
58//FORMULÁRIOS
59var callbackContato = function(data){
60    $("button[type='submit']").prop('disabled',true);
61    if (data.success) {
62        $("button[type='submit']").prop('disabled',false);
63        $("#formcontato").trigger("reset");
64
65        // Desmarca as opções dos campos select
66        $("#assunto__contato").val(''); // Limpa o campo oculto do estado
67        $("#assunto__contato-button").text('Assunto'); // Reseta o botão do select
68        $('#v-options-assunto__contato .v-option').removeClass('selected'); // Remove a classe de selecionado
69
70        if(data.success.tipo == 1){
71            $('#contatoModal').modal("show");
72        } else if(data.success.tipo == 2){
73            window.location.href = data.success.href;
74        } else {
75            $.each(data.success, function() {
76                Swal.fire(
77                    'Enviado',
78                    ''+data.success.message+'',
79                    'success'
80                );
81            });
82        }
83    }
84    if (data.error) {
85        $("button[type='submit']").prop('disabled',false);
86        $.each(data.error, function() {
87            Swal.fire(
88                'Ops..',
89                ''+this.message+'',
90                'warning'
91            );
92        });
93    }
94}
95
96var formContato = $('#formcontato');
97
98if (formContato.length>0) {
99    function_ajax_form('#formcontato', callbackContato);
100}
101
102var callbackNewsletter = function(data){
103    $("button[type='submit']").prop('disabled',true);
104    if (data.success) {
105        $("button[type='submit']").prop('disabled',false);
106        $("#newsletter").trigger("reset");
107
108        if(data.success.tipo == 1){
109            $('#newsletterModal').modal("show");
110        } else if(data.success.tipo == 2){
111            window.location.href = data.success.href;
112        } else {
113            $.each(data.success, function() {
114                Swal.fire(
115                    'Enviado',
116                    ''+data.success.message+'',
117                    'success'
118                );
119            });
120        }
121    }
122    if (data.error) {
123        $("button[type='submit']").prop('disabled',false);
124        $.each(data.error, function() {
125            Swal.fire(
126                'Ops..',
127                ''+this.message+'',
128                'warning'
129            );
130        });
131    }
132}
133
134var formNewsletter = $('#newsletter');
135
136if (formNewsletter.length>0) {
137    function_ajax_form('#newsletter', callbackNewsletter);
138}
139
140function aplicarMascaraTelefone(element) {
141    element.mask('(99) 9999-9999?9').focusout(function(event) {
142        var target = event.currentTarget || event.srcElement;
143        var phone = target.value.replace(/\D/g, '');
144        var element = $(target);
145        element.unmask();
146        if(phone.length > 10) {
147            element.mask('(99) 99999-9999');
148        } else {
149            element.mask('(99) 9999-9999');
150        }
151    });
152}
153aplicarMascaraTelefone($('#telefone__contato'));

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.