File manager - Edit - /var/www/html/portalHomolog/public/pmar/js/empresas/form.js
Back
(function () { 'use strict'; function initTabs() { document.addEventListener('click', function (e) { const nextBtn = e.target.closest('[data-tab-next]'); if (nextBtn) { const target = nextBtn.getAttribute('data-tab-next'); if (target && typeof window.proximaAba === 'function') { window.proximaAba(target); } return; } const prevBtn = e.target.closest('[data-tab-prev]'); if (prevBtn) { const target = prevBtn.getAttribute('data-tab-prev'); if (target && typeof window.anteriorAba === 'function') { window.anteriorAba(target); } return; } const cancelBtn = e.target.closest('[data-cancel-url]'); if (cancelBtn) { const url = cancelBtn.getAttribute('data-cancel-url'); if (url) { window.location.href = url; } } }); } function initMasks() { if (typeof window.aplicarMascaraCNPJ !== 'function') { return; } document.querySelectorAll('[data-mask="cnpj"]').forEach(function (el) { el.addEventListener('input', function () { window.aplicarMascaraCNPJ(this); }); }); document.querySelectorAll('[data-mask="cpf"]').forEach(function (el) { el.addEventListener('input', function () { window.aplicarMascaraCPF(this); }); }); document.querySelectorAll('[data-mask="cep"]').forEach(function (el) { el.addEventListener('input', function () { window.aplicarMascaraCEP(this); }); }); document.querySelectorAll('[data-mask="digits"]').forEach(function (el) { el.addEventListener('input', function () { this.value = this.value.replace(/\D/g, ''); }); }); } function initPrepostoToggle() { const toggle = document.getElementById('checkPrepostoEmpresa'); if (!toggle) { return; } const fields = [ 'fullNamePrepostoEmpresa', 'cpfPrepostoEmpresa', 'emailPrepostoEmpresa', 'phoneNumberPrepostoEmpresa', ]; const requiredBadges = document.querySelectorAll('.preposto-required'); const cpfResp = document.getElementById('cpfResponsavelEmpresa'); const cpfPrep = document.getElementById('cpfPrepostoEmpresa'); const cpfGlobalAlert = document.getElementById('prepostoCpfAlert'); function digits(value) { return (value || '').replace(/\D/g, ''); } function validateCpfDifferent() { if (!cpfResp || !cpfPrep) { return; } const enable = toggle.checked; const same = enable && digits(cpfResp.value) && digits(cpfResp.value) === digits(cpfPrep.value); cpfPrep.classList.toggle('is-invalid', same); cpfPrep.setCustomValidity(same ? 'CPF do preposto deve ser diferente do responsável.' : ''); if (cpfGlobalAlert) { cpfGlobalAlert.classList.toggle('d-none', !same); } } function syncPrepostoRequired() { const enable = toggle.checked; requiredBadges.forEach(function (badge) { badge.classList.toggle('d-none', !enable); }); fields.forEach(function (id) { const el = document.getElementById(id); if (!el) { return; } if (enable) { el.setAttribute('required', 'required'); } else { el.removeAttribute('required'); } }); validateCpfDifferent(); } toggle.addEventListener('change', syncPrepostoRequired); syncPrepostoRequired(); if (cpfPrep) { cpfPrep.addEventListener('input', validateCpfDifferent); } if (cpfResp) { cpfResp.addEventListener('input', validateCpfDifferent); } const form = document.querySelector('form[enctype="multipart/form-data"]'); if (form) { form.addEventListener('submit', function (e) { validateCpfDifferent(); if (!form.checkValidity()) { e.preventDefault(); e.stopPropagation(); } }, true); } } initTabs(); initMasks(); initPrepostoToggle(); })();
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings