PageSourceSearch

https://www.mediapost.com.br/assets/plugins/mediaplug/assets/js/public.js?ver=6.1.1

js mediapost.com.br collected 2026-10-02 04:09:00 UTC 7,841 bytes, 162 lines download raw bytes

1jQuery.extend(jQuery.validator.messages, {
2    required: "Campo obrigatório!",
3    remote: "Por favor, corrija este campo.",
4    email: "Por favor, forneça um e-mail válido.",
5    url: "Por favor, forneça uma URL válida.",
6    date: "Por favor, forneça uma data válida.",
7    dateISO: "Por favor, forneça uma data válida (ISO).",
8    number: "Por favor, forneça um número válido.",
9    digits: "Por favor, forneça somente dígitos.",
10    creditcard: "Por favor, forneça um cartão de crédito válido.",
11    equalTo: "Por favor, forneça o mesmo valor novamente.",
12    accept: "Por favor, forneça um valor com uma extensão válida.",
13    maxlength: jQuery.validator.format("Por favor, forneça não mais que {0} caracteres."),
14    minlength: jQuery.validator.format("Por favor, forneça ao menos {0} caracteres."),
15    rangelength: jQuery.validator.format("Por favor, forneça um valor entre {0} e {1} caracteres de comprimento."),
16    range: jQuery.validator.format("Por favor, forneça um valor entre {0} e {1}."),
17    max: jQuery.validator.format("Por favor, forneça um valor menor ou igual a {0}."),
18    min: jQuery.validator.format("Por favor, forneça um valor maior ou igual a {0}.")
19 });
20
21
22 jQuery(document).ready(function(){
23    // Muda status do botão ao enviar o form
24    jQuery(".validate").attr("novalidate","novalidate");
25    jQuery(".validate").submit(function() {
26        if (!jQuery(this).valid()) {
27            return false;
28        }
29        jQuery(this).find("button[type=submit]").attr("disabled", "disabled");
30        jQuery(this).find("button[type=submit]").html('<i class="fal fa-spinner-third fa-pulse fa-fw"></i> Enviando...');
31    });
32
33   jQuery("[name=mp_conta]").mask("?a***************");
34   jQuery("[name=mp_cpf]").mask("?999.999.999-99");
35   jQuery("[name=mp_cnpj]").mask("?99.999.999/9999-99");;
36   jQuery("[name=mp_data_nascimento]").mask("99/99/9999",{placeholder:"dd/mm/yyyy"});
37   jQuery("[name=mp_cep]").mask("?99999-999");
38   jQuery("[name=mp_cpf_cnpj]").focus(function(){
39       jQuery(this).unmask();
40   });
41   jQuery("[name=mp_cpf_cnpj]").focusout(function(){
42       var content, element;
43       element = jQuery(this);
44       element.unmask();
45       content = element.val().replace(/\D/g, '');
46       if(content.length == 11) {
47           element.mask("?999.999.999-99");
48       } else {
49           element.mask("?99.999.999/9999-99");
50       }
51   }).trigger('focusout');
52   jQuery("[type=tel]").focusout(function(){
53       var phone, element;
54       element = jQuery(this);
55       element.unmask();
56       phone = element.val().replace(/\D/g, '');
57       if(phone.length > 10) {
58           element.mask("?(99) 99999-9999");
59       } else {
60           element.mask("?(99) 9999-99999");
61       }
62   }).trigger('focusout');
63   jQuery("[name=mp_conta]").focusout(function(){
64       jQuery(this).val(jQuery(this).val().toLowerCase());
65   });
66   jQuery("[type=email]").focusout(function(){
67       jQuery(this).val(jQuery(this).val().toLowerCase());
68   });
69
70    jQuery("[name=mp_nome]").focusout(function(){
71        jQuery("label").remove("#mp_nome-error");
72        if (!/\w+\s+\w+/.test(jQuery("[name=mp_nome]").val())) {
73            jQuery('[name=mp_nome]').after('<label id="mp_nome-error" class="error" for="mp_nome">Insira o nome completo</label>');
74        }
75    });
76    // Busca endereço baseado no CEP
77    jQuery("[name=mp_cep]").focusout(function(){
78       var cep = jQuery("[name=mp_cep]").val().replace(/_/g, '').replace(/\D/g, '');
79       if (cep !== "") {
80           jQuery("[name=mp_endereco]").attr("placeholder", "carregando...");
81           var url = "https://viacep.com.br/ws/" + jQuery("[name=mp_cep]").val().replace(/\D/g, '') + "/json/" ;
82           jQuery.getJSON(url,function(data){
83               jQuery("[name=mp_endereco]").val(data.logradouro);
84               jQuery("[name=mp_bairro]").val(data.bairro);
85               jQuery("[name=mp_cidade]").val(data.localidade);
86               jQuery("[name=mp_estado]").val(data.uf);
87           });
88       }
89   });
90
91   // Verifica se o nome da conta está disponível
92   jQuery("[name=mp_conta]").focusout(function(){
93       jQuery("label").remove("#mp_conta-error");
94       jQuery("[name=mp_conta]").removeClass("error success info");
95        var nome = jQuery("[name=mp_conta]").val().replace(/_/g, '');
96        if (nome !== "") {
97            jQuery('[name=mp_conta]').after('<label id="mp_conta-error" class="info clearfix" for="mp_conta">Verificando disponibilidade...</label>');
98            var data = {
99                'action': 'mpwp_forms_account_name',
100                'nome': nome
101            };
102            jQuery.post(ajax_object.ajax_url, data, function(response) {
103                var result = jQuery.parseJSON(response);
104                jQuery("label").remove("#mp_conta-error");
105                if (~result.msg.indexOf("existe uma conta com esse nome")) {
106                    jQuery('[name=mp_conta]').after('<label id="mp_conta-error" class="error clearfix" for="mp_conta">Nome indisponível.</label>');
107                } else {
108                    jQuery('[name=mp_conta]').after('<label id="mp_conta-error" class="success clearfix" for="mp_conta">Nome disponível.</label>');
109                }
110            });
111        }
112    });
113
114    jQuery("[name=mp_conta]").focus(function(){
115        jQuery("label").remove("#mp_conta-error");
116    });
117
118    // Verifica se Google Captcha está correto
119/*    jQuery(".validate").submit(function(e){
120        e.preventDefault();
121        jQuery("label").remove("#mp_recaptcha-error");
122        var recaptcha_response = jQuery("[name=g-recaptcha-response]").val();
123        var data = {
124           'action': 'mpwp_forms_google_recaptcha',
125           'g-recaptcha-response': recaptcha_response
126        };
127        jQuery.post(ajax_object.ajax_url, data, function(response) {
128           var result = jQuery.parseJSON(response);
129           jQuery("label").remove("#mp_recaptcha-error");
130           if (!result) {
131               jQuery('.g-recaptcha').after('<label id="mp_recaptcha-error" class="error clearfix" for="g-recaptcha-response">Você é um robô?.</label>');
132               return  false;
133           }
134        });
135     });
136*/
137    // Verifica se o e-mail é existente
138    jQuery("[name=mp_email]").focusout(function(){
139        jQuery("label").remove("#mp_email-error");
140        var email = jQuery("[name=mp_email]").val();
141        if (email !== "") {
142            var data = {
143                'action': 'mpwp_forms_email_validate',
144                'email': email
145            };
146            jQuery.post(ajax_object.ajax_url, data, function(response) {
147                if (response) {
148                    jQuery('[name=mp_email]').after('<label id="mp_email-error" 
148class="error clearfix" for="mp_email">' + response + ' <a href="/validacao-de-email/" title="E-mail validado com @MediaPost Checking"><small> <i class="fal fa-exclamation-circle"></i></small></a></label>');
149                }
150            });
151        }
152    });
153
154    jQuery("[name=mp_email]").focus(function(){
155        jQuery("label").remove("#mp_email-error");
156    });
157
158    jQuery('input, select, textarea, radio, checkbox').focus(function() {jQuery(this).removeClass("error success info"); jQuery(this).next("label").remove()});
159    jQuery('body').on('DOMNodeInserted', 'label.success', function () {var $id_elemento = jQuery(this).prop("for"); jQuery('#' + $id_elemento).removeClass('error info').addClass("success")});
160    jQuery('body').on('DOMNodeInserted', 'label.error', function () {var $id_elemento = jQuery(this).prop("for"); jQuery('#' + $id_elemento).removeClass('success info').addClass("error")});
161    jQuery('body').on('DOMNodeInserted', 'label.info', function () {var $id_elemento = jQuery(this).prop("for"); jQuery('#' + $id_elemento).removeClass('error success').addClass("info")});
162});

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.