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.