FIX_ISSUES
This commit is contained in:
parent
47efb8b69e
commit
6359106685
@ -181,7 +181,7 @@
|
||||
}
|
||||
|
||||
</style>
|
||||
<script src="<?= base_url('public/assets/js/pages/policy_transaction_endorsement_form_validation.js') ?>"></script>
|
||||
<script src="<?= base_url('public/assets/js/pages/policy_transaction_endorsement_form_validation.js') ?>?v=20260529"></script>
|
||||
|
||||
<div class="tab-pane fade active show" id="form">
|
||||
<div class="row" id="endorsement_form">
|
||||
@ -297,7 +297,7 @@
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="addon_policy">Policy No<span id="base_danger"class="text-danger"></span></label>
|
||||
<input type="text" class="form-control" id="policy_no" name="policy_no"placeholder="Enter Policy No" readonly>
|
||||
<input type="text" class="form-control" id="policy_no" name="policy_no" placeholder="Enter Policy No" readonly data-parsley-validate="false" data-parsley-exclude-charset="true">
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
@ -326,7 +326,7 @@
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="addon_policy">Endorsement No<span id="base_danger" class="text-danger"></span></label>
|
||||
<input type="text" class="form-control" id="endorsement_no" name="endorsement_no" placeholder="Enter Endorsement No" onchange="validateInput(this, 'policy_transaction', 'endorsement_no')">
|
||||
<input type="text" class="form-control" id="endorsement_no" name="endorsement_no" placeholder="Enter Endorsement No" data-parsley-validate="false" data-parsley-exclude-charset="true">
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
@ -757,6 +757,9 @@
|
||||
// console.log('tpa',tpa);
|
||||
|
||||
$('#policy_no').val(policy_no);
|
||||
if (typeof window.clearEndorsementExcludedFieldsValidation === 'function') {
|
||||
window.clearEndorsementExcludedFieldsValidation('#endorsement_form_id');
|
||||
}
|
||||
$('#insurer_id').val(insurer);
|
||||
$('#tpa').val(tpa).change();
|
||||
// $('#cd_ac_no').val(cd_ac_no);
|
||||
@ -1206,6 +1209,9 @@
|
||||
$('#policy_no').val(res.data.policy_no);
|
||||
$('#action_type').val(res.data.action_type);
|
||||
$('#endorsement_no').val(res.data.endorsement_no);
|
||||
if (typeof window.clearEndorsementExcludedFieldsValidation === 'function') {
|
||||
window.clearEndorsementExcludedFieldsValidation('#endorsement_form_id');
|
||||
}
|
||||
$('#data_received_date').val(res.data.data_received_date);
|
||||
$('#policy_issue_date').val(res.data.policy_issue_date);
|
||||
$('#emp_count').val(res.data.emp_count);
|
||||
|
||||
@ -195,7 +195,7 @@
|
||||
}
|
||||
</style>
|
||||
|
||||
<script src="<?= base_url('public/assets/js/pages/policy_transaction_endorsement_form_validation.js') ?>"></script>
|
||||
<script src="<?= base_url('public/assets/js/pages/policy_transaction_endorsement_form_validation.js') ?>?v=20260529"></script>
|
||||
|
||||
<div class="row" id="endorsement_form" style="display: none;">
|
||||
<div class="col-12">
|
||||
@ -310,7 +310,7 @@
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="addon_policy">Policy No<span id="base_danger"class="text-danger"></span></label>
|
||||
<input type="text" class="form-control" id="policy_no" name="policy_no"placeholder="Enter Policy No" readonly>
|
||||
<input type="text" class="form-control" id="policy_no" name="policy_no" placeholder="Enter Policy No" readonly data-parsley-validate="false" data-parsley-exclude-charset="true">
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
@ -339,7 +339,7 @@
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label for="addon_policy">Endorsement No<span id="base_danger" class="text-danger"></span></label>
|
||||
<input type="text" class="form-control" id="endorsement_no" name="endorsement_no" placeholder="Enter Endorsement No" onchange="validateInput(this, 'policy_transaction', 'endorsement_no')">
|
||||
<input type="text" class="form-control" id="endorsement_no" name="endorsement_no" placeholder="Enter Endorsement No" data-parsley-validate="false" data-parsley-exclude-charset="true">
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
@ -613,6 +613,9 @@
|
||||
// console.log('tpa',tpa);
|
||||
|
||||
$('#policy_no').val(policy_no);
|
||||
if (typeof window.clearEndorsementExcludedFieldsValidation === 'function') {
|
||||
window.clearEndorsementExcludedFieldsValidation('#endorsement_form_id');
|
||||
}
|
||||
$('#insurer_id').val(insurer);
|
||||
$('#tpa').val(tpa).change();
|
||||
// $('#cd_ac_no').val(cd_ac_no);
|
||||
@ -1037,6 +1040,9 @@
|
||||
$('#policy_no').val(res.data.policy_no);
|
||||
$('#action_type').val(res.data.action_type);
|
||||
$('#endorsement_no').val(res.data.endorsement_no);
|
||||
if (typeof window.clearEndorsementExcludedFieldsValidation === 'function') {
|
||||
window.clearEndorsementExcludedFieldsValidation('#endorsement_form_id');
|
||||
}
|
||||
$('#data_received_date').val(res.data.data_received_date);
|
||||
$('#policy_issue_date').val(res.data.policy_issue_date);
|
||||
$('#emp_count').val(res.data.emp_count);
|
||||
|
||||
@ -901,7 +901,7 @@ async function viewDetail(id) {
|
||||
function renderCard(opps) {
|
||||
const opp_cont = document.getElementById('opportunitiesContainer');
|
||||
opp_cont.innerHTML = opps.length ? opps.map(o => {
|
||||
let lead_type = o.lead_type == 1 ? 'EB' : 'Non-EB';
|
||||
let lead_type = o.lead_form_type == 1 ? 'EB' : 'Non-EB';
|
||||
let status = o.status?.toLowerCase();
|
||||
let statusClass = {
|
||||
won: 'status-text-won',
|
||||
|
||||
@ -47,12 +47,61 @@
|
||||
return true;
|
||||
}
|
||||
|
||||
function isExcludedCharsetField(el) {
|
||||
if (!el) {
|
||||
return false;
|
||||
}
|
||||
if ($(el).attr('data-parsley-exclude-charset') === 'true') {
|
||||
return true;
|
||||
}
|
||||
var id = (el.id || '').toLowerCase();
|
||||
var name = (el.name || '').toLowerCase();
|
||||
return id === 'policy_no' || id === 'endorsement_no' ||
|
||||
name === 'policy_no' || name === 'endorsement_no';
|
||||
}
|
||||
|
||||
function clearExcludedFieldValidation($form) {
|
||||
if (!$form || !$form.length) {
|
||||
return;
|
||||
}
|
||||
$form.find('input, textarea, select').each(function () {
|
||||
var el = this;
|
||||
if (!isExcludedCharsetField(el)) {
|
||||
return;
|
||||
}
|
||||
var $el = $(el);
|
||||
$el.removeAttr('data-parsley-endorsementcharset');
|
||||
$el.attr('data-parsley-validate', 'false');
|
||||
$el.removeClass('parsley-error parsley-success');
|
||||
$el.siblings('ul.parsley-errors-list').remove();
|
||||
$el.closest('.form-group').find('ul.parsley-errors-list').remove();
|
||||
if (typeof $el.parsley === 'function') {
|
||||
try {
|
||||
var fieldInstance = $el.parsley();
|
||||
if (fieldInstance && typeof fieldInstance.reset === 'function') {
|
||||
fieldInstance.reset();
|
||||
}
|
||||
if (fieldInstance && typeof fieldInstance.destroy === 'function') {
|
||||
fieldInstance.destroy();
|
||||
}
|
||||
} catch (e) {
|
||||
// no-op
|
||||
}
|
||||
}
|
||||
});
|
||||
refreshParsley($form);
|
||||
}
|
||||
|
||||
function registerValidator() {
|
||||
if (!isParsleyReady() || window.Parsley.__endorsementFormValidatorRegistered) {
|
||||
return;
|
||||
}
|
||||
window.Parsley.addValidator('endorsementcharset', {
|
||||
validateString: function (value) {
|
||||
var el = this.$element && this.$element.length ? this.$element[0] : null;
|
||||
if (isExcludedCharsetField(el)) {
|
||||
return true;
|
||||
}
|
||||
if (!value || String(value).trim() === '') {
|
||||
return true;
|
||||
}
|
||||
@ -85,6 +134,12 @@
|
||||
return;
|
||||
}
|
||||
|
||||
if (isExcludedCharsetField(el)) {
|
||||
$el.removeAttr('data-parsley-endorsementcharset');
|
||||
$el.attr('data-parsley-validate', 'false');
|
||||
return;
|
||||
}
|
||||
|
||||
if (isCharsetCandidate(el) || isDocumentNameField(el)) {
|
||||
if (!$el.attr('data-parsley-endorsementcharset')) {
|
||||
$el.attr('data-parsley-endorsementcharset', 'true');
|
||||
@ -144,7 +199,7 @@
|
||||
}
|
||||
|
||||
function validateField(field) {
|
||||
if (!field || isSkippableField(field) || !isParsleyReady()) {
|
||||
if (!field || isSkippableField(field) || isExcludedCharsetField(field) || !isParsleyReady()) {
|
||||
return;
|
||||
}
|
||||
var $field = $(field);
|
||||
@ -181,6 +236,7 @@
|
||||
|
||||
registerValidator();
|
||||
applyConstraints($form);
|
||||
clearExcludedFieldValidation($form);
|
||||
refreshParsley($form);
|
||||
stripParsleyFormSubmitHandlers($form);
|
||||
|
||||
@ -237,18 +293,14 @@
|
||||
initWithRetry(40);
|
||||
});
|
||||
|
||||
$(window).on('load', function () {
|
||||
if (!isParsleyReady()) {
|
||||
window.clearEndorsementExcludedFieldsValidation = function (formSelector) {
|
||||
var sel = formSelector || '#endorsement_form_id';
|
||||
var $form = $(sel);
|
||||
if (!$form.length || !isParsleyReady()) {
|
||||
return;
|
||||
}
|
||||
FORM_SELECTORS.forEach(function (selector) {
|
||||
var $f = $(selector);
|
||||
if ($f.length) {
|
||||
refreshParsley($f);
|
||||
stripParsleyFormSubmitHandlers($f);
|
||||
}
|
||||
});
|
||||
});
|
||||
clearExcludedFieldValidation($form);
|
||||
};
|
||||
|
||||
window.refreshEndorsementFormValidation = function (formSelector) {
|
||||
if (!formSelector || !isParsleyReady()) {
|
||||
@ -271,12 +323,32 @@
|
||||
stripOrphanParsleyUi($form);
|
||||
$form.removeData(LIVE_VALIDATE_DATA);
|
||||
try {
|
||||
clearExcludedFieldValidation($form);
|
||||
refreshParsley($form);
|
||||
stripParsleyFormSubmitHandlers($form);
|
||||
} catch (e2) {
|
||||
// no-op
|
||||
}
|
||||
};
|
||||
|
||||
// form-validation.init.js binds all .parsley-examples after this script loads
|
||||
$(window).on('load', function () {
|
||||
window.setTimeout(function () {
|
||||
if (!isParsleyReady()) {
|
||||
return;
|
||||
}
|
||||
FORM_SELECTORS.forEach(function (selector) {
|
||||
var $f = $(selector);
|
||||
if (!$f.length) {
|
||||
return;
|
||||
}
|
||||
applyConstraints($f);
|
||||
clearExcludedFieldValidation($f);
|
||||
refreshParsley($f);
|
||||
stripParsleyFormSubmitHandlers($f);
|
||||
});
|
||||
}, 0);
|
||||
});
|
||||
})(function () {
|
||||
return window.jQuery;
|
||||
});
|
||||
|
||||
Loading…
Reference in New Issue
Block a user