issues fixes : ps

This commit is contained in:
VE10-Sanjeev 2024-03-23 16:51:12 +05:30
parent 4b725e3fd5
commit 60147b10bb
29 changed files with 402 additions and 102 deletions

View File

@ -106,7 +106,8 @@ public function assetList($category , $purchase_date_from = null , $purchase_dat
// get depreciation value // get depreciation value
$category_percentage = $this->Asset_model->get_by_category_id($value->category); $category_percentage = $this->Asset_model->get_by_category_id($value->category);
// percentage formula calculation // percentage formula calculation
$category_percentage = $category_percentage[0]['depreciation_percentage'] / 2; $depr_percent_value = (gettype($category_percentage) == 'array') ? (isset($category_percentage[0]['depreciation_percentage'])?$category_percentage[0]['depreciation_percentage']:0) : 0;
$category_percentage = $depr_percent_value / 2;
$depreciate_value = $cost * $category_percentage / 100; $depreciate_value = $cost * $category_percentage / 100;
$cost = abs($depreciate_value - $cost); $cost = abs($depreciate_value - $cost);
// echo $cost;die(); // echo $cost;die();
@ -114,7 +115,8 @@ public function assetList($category , $purchase_date_from = null , $purchase_dat
for ($i=0 ; $i < $interval->y ; $i++) for ($i=0 ; $i < $interval->y ; $i++)
{ {
// $category_percentage = $this->Asset_model->get_by_category_id($value->category); // $category_percentage = $this->Asset_model->get_by_category_id($value->category);
$category_per = $category_percentage[0]['depreciation_percentage']; $depr_percent_value = (gettype($category_percentage) == 'array') ? (isset($category_percentage[0]['depreciation_percentage'])?$category_percentage[0]['depreciation_percentage']:0) : 0;
$category_per = $depr_percent_value;
$depreciate_value = $cost * $category_per / 100; $depreciate_value = $cost * $category_per / 100;
$data['current_cost'] = abs($depreciate_value - $cost); $data['current_cost'] = abs($depreciate_value - $cost);
$editCurrentValue = $this->MY_Model->edit_option($data, $value->id, $table); $editCurrentValue = $this->MY_Model->edit_option($data, $value->id, $table);
@ -127,7 +129,8 @@ public function assetList($category , $purchase_date_from = null , $purchase_dat
// get depreciation value // get depreciation value
$category_percentage = $this->Asset_model->get_by_category_id($value->category); $category_percentage = $this->Asset_model->get_by_category_id($value->category);
// percentage formula calculation // percentage formula calculation
$category_percentage = $category_percentage[0]['depreciation_percentage']; $depr_percent_value = (gettype($category_percentage) == 'array') ? (isset($category_percentage[0]['depreciation_percentage'])?$category_percentage[0]['depreciation_percentage']:0) : 0;
$category_percentage = $depr_percent_value;
$depreciate_value = $cost * $category_percentage / 100; $depreciate_value = $cost * $category_percentage / 100;
$cost = abs($depreciate_value - $cost); $cost = abs($depreciate_value - $cost);
@ -135,8 +138,9 @@ public function assetList($category , $purchase_date_from = null , $purchase_dat
// get depreciation value // get depreciation value
$category_percentage = $this->Asset_model->get_by_category_id($value->category); $category_percentage = $this->Asset_model->get_by_category_id($value->category);
for ($i=0 ; $i < $interval->y ; $i++) for ($i=0 ; $i < $interval->y ; $i++)
{ {
$category_per = $category_percentage[0]['depreciation_percentage']; $depr_percent_value = (gettype($category_percentage) == 'array') ? (isset($category_percentage[0]['depreciation_percentage'])?$category_percentage[0]['depreciation_percentage']:0) : 0;
$category_per = $depr_percent_value;
$depreciate_value = $cost * $category_per / 100; $depreciate_value = $cost * $category_per / 100;
// echo $depreciate_value; die(); // echo $depreciate_value; die();
$data['current_cost'] = abs($depreciate_value- $cost); $data['current_cost'] = abs($depreciate_value- $cost);
@ -156,7 +160,8 @@ public function assetList($category , $purchase_date_from = null , $purchase_dat
// get depreciation value // get depreciation value
$category_percentage = $this->Asset_model->get_by_category_id($value->category); $category_percentage = $this->Asset_model->get_by_category_id($value->category);
// percentage formula calculation // percentage formula calculation
$category_percentage = $category_percentage[0]['depreciation_percentage'] / 2; $depr_percent_value = (gettype($category_percentage) == 'array') ? (isset($category_percentage[0]['depreciation_percentage'])?$category_percentage[0]['depreciation_percentage']:0) : 0;
$category_percentage = $depr_percent_value / 2;
$depreciate_value = $cost * $category_percentage / 100; $depreciate_value = $cost * $category_percentage / 100;
$data['current_cost'] = abs($cost - $depreciate_value); $data['current_cost'] = abs($cost - $depreciate_value);
$editCurrentValue = $this->MY_Model->edit_option($data, $value->id, $table); $editCurrentValue = $this->MY_Model->edit_option($data, $value->id, $table);
@ -168,7 +173,8 @@ public function assetList($category , $purchase_date_from = null , $purchase_dat
// get depreciation value // get depreciation value
$category_percentage = $this->Asset_model->get_by_category_id($value->category); $category_percentage = $this->Asset_model->get_by_category_id($value->category);
// percentage formula calculation // percentage formula calculation
$depreciate_value = $cost * $category_percentage[0]['depreciation_percentage'] / 100; $depr_percent_value = (gettype($category_percentage) == 'array') ? (isset($category_percentage[0]['depreciation_percentage'])?$category_percentage[0]['depreciation_percentage']:0) : 0;
$depreciate_value = $cost * $depr_percent_value / 100;
$data['current_cost'] = abs($cost - $depreciate_value); $data['current_cost'] = abs($cost - $depreciate_value);
$editCurrentValue = $this->MY_Model->edit_option($data, $value->id, $table); $editCurrentValue = $this->MY_Model->edit_option($data, $value->id, $table);
} }
@ -218,7 +224,8 @@ public function createAssets()
$create_assets = $this->MY_Model->insert($data,$table); $create_assets = $this->MY_Model->insert($data,$table);
// Qr code // Qr code
$qr_data['qrcode_img'] = (new QRCode)->render(base_url().'Asset/view_asset_details/'.md5($create_assets)); // $qr_data['qrcode_img'] = (new QRCode)->render(base_url().'Asset/view_asset_details/'.md5($create_assets));
$qr_data['qrcode_img'] = "";
$editAssetData = $this->MY_Model->edit_option($qr_data, $create_assets, $table); $editAssetData = $this->MY_Model->edit_option($qr_data, $create_assets, $table);
$editCurrentValue = $this->MY_Model->edit_option($qr_data, $create_assets, $table); $editCurrentValue = $this->MY_Model->edit_option($qr_data, $create_assets, $table);
@ -364,7 +371,7 @@ public function view_asset_details($id)
$asset_insurance = $this->Asset_model->get_insurance_with_join($id,user()->business_id); $asset_insurance = $this->Asset_model->get_insurance_with_join($id,user()->business_id);
$asset_images = $this->Asset_model->get_by_asset_id($id,'asset_images',user()->business_id); $asset_images = $this->Asset_model->get_by_asset_id($id,'asset_images',user()->business_id);
$asset_history = $this->Audit_model->get_history($id,'asset',user()->business_id); $asset_history = $this->Audit_model->get_history($id,'asset',user()->business_id);
$data = array('asset_id'=>$assetData->id,'asset_value' => $asset_value ,'asset_usage' => $asset_usage ,'asset_amc' =>$asset_amc ,'asset_insurance'=>$asset_insurance, 'asset_images'=>$asset_images,'asset_history'=>$asset_history,'tab'=>$tab); $data = array('asset_id'=>$assetData->id,'asset_value' => $asset_value ,'asset_usage' => $asset_usage ,'asset_amc' =>$asset_amc ,'asset_insurance'=>$asset_insurance, 'asset_images'=>$asset_images,'asset_history'=>$asset_history,'tab'=>isset($tab)?$tab:"");
$sub_asset_value_htmlPage = $this->load->view('asset_sub_value_list.php',$data,true); $sub_asset_value_htmlPage = $this->load->view('asset_sub_value_list.php',$data,true);
$this->layout->set('sub_asset_value_htmlPage', $sub_asset_value_htmlPage); $this->layout->set('sub_asset_value_htmlPage', $sub_asset_value_htmlPage);
$this->layout->set('editData', $assetData); $this->layout->set('editData', $assetData);

View File

@ -35,5 +35,18 @@
</form> </form>
</div> </div>
</div> </div>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -227,20 +227,16 @@ function checkFileFormat() {
} }
</script> </script>
<script> <script>
let formSubmitted = false; document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
document.getElementById('myForm').addEventListener('submit', function(event) { var submitBtn = form.querySelector('button[type="submit"]');
if (formSubmitted) {
event.preventDefault(); // Prevent the form from being submitted again
return false;
}
formSubmitted = true;
document.getElementById('submitBtn').setAttribute('disabled', 'disabled');
// You might want to show a message or change button text to indicate submission
return true;
});
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script> </script>

View File

@ -97,4 +97,18 @@
format: 'DD-MM-YYYY' format: 'DD-MM-YYYY'
}); });
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -33,4 +33,17 @@
</form> </form>
</div> </div>
</div> </div>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -102,4 +102,18 @@
$('#myDatepicker7').datetimepicker({ $('#myDatepicker7').datetimepicker({
format: 'DD-MM-YYYY' format: 'DD-MM-YYYY'
}); });
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -26,7 +26,8 @@
<div class="card-box table-responsive"> <div class="card-box table-responsive">
<form class="" method="post" action="<?php echo base_url()?>Asset/filterAssets"> <form class="" method="post" action="<?php echo base_url()?>Asset/filterAssets">
<input type="hidden" name="<?php echo $this->security->get_csrf_token_name();?>" value="<?php echo $this->security->get_csrf_hash();?>" > <input type="hidden" name="<?php echo $this->security->get_csrf_token_name();?>" value="<?php echo $this->security->get_csrf_hash();?>" >
<input type="hidden" name="category" value="<?php echo $tableData[0]->category; ?>" > <?php $category_val = (gettype($tableData) == 'array') ? (isset($tableData[0]->category) ? $tableData[0]->category : "") : ""; ?>
<input type="hidden" name="category" value="<?php echo $category_val; ?>" >
<fieldset> <fieldset>
<div class="col-md-5 col-sm-5 " for="first-name"> </div> <div class="col-md-5 col-sm-5 " for="first-name"> </div>
<div class="col-md-3 col-sm-3 " for="first-name"><h2> &nbsp; &nbsp;Filter with purchase date </h2> </div> <div class="col-md-3 col-sm-3 " for="first-name"><h2> &nbsp; &nbsp;Filter with purchase date </h2> </div>

View File

@ -94,3 +94,17 @@
}); });
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -62,4 +62,18 @@
</form> </form>
</div> </div>
</div> </div>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -39,5 +39,18 @@
</form> </form>
</div> </div>
</div> </div>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -32,5 +32,18 @@
</form> </form>
</div> </div>
</div> </div>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -297,3 +297,17 @@ function checkFileFormat() {
} }
} }
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -48,6 +48,20 @@ function validateKeyPress(event) {
} }
} }
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>
</div> </div>
</div> </div>

View File

@ -30,6 +30,20 @@
<button type="submit" class="btn btn-primary"><?php echo $submit_button_title; ?></button> <button type="submit" class="btn btn-primary"><?php echo $submit_button_title; ?></button>
</div> </div>
</form> </form>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>
</div> </div>
</div> </div>

View File

@ -27,7 +27,7 @@
<div class="form-group row"> <div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 ">Phone</label> <label class="col-form-label col-md-3 col-sm-3 ">Phone</label>
<div class="col-md-9 col-sm-9 "> <div class="col-md-9 col-sm-9 ">
<input type="text" pattern="[6-9]{1}[0-9]{9}" title="Phone number with 6-9 and remaing 9 digit with 0-9" class="form-control" name="phone" value="<?php if(isset($third_party_data)) { echo $third_party_data->phone; } ?>" > <input type="text" pattern="[6-9]{1}[0-9]{9}" minlength="10" maxlength="10" title="Phone number with 6-9 and remaing 9 digit with 0-9" class="form-control" name="phone" id="phone" inputmode="numeric" value="<?php if(isset($third_party_data)) { echo $third_party_data->phone; } ?>" onkeypress="return matchnum(event)">
</div> </div>
</div> </div>
@ -92,5 +92,29 @@
</form> </form>
</div> </div>
</div> </div>
<script>
function matchnum(event) {
var charcode;
charcode = event.which || event.keyCode;
if (charcode >= 48 && charcode <= 57) return true; //only numbers
return false;
}
</script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -172,9 +172,9 @@ class="form-control" required>
<label class="control-label col-md-1 col-sm-1 " for="first-name"> Phone<a <label class="control-label col-md-1 col-sm-1 " for="first-name"> Phone<a
style="color:red;">*</a> </label> style="color:red;">*</a> </label>
<div class="col-md-3 col-sm-3 "> <div class="col-md-3 col-sm-3 ">
<input id="phone" type="text" pattern="[6-9]{1}[0-9]{9}" <input id="phone" type="text" pattern="[6-9]{1}[0-9]{9}" minlength="10" maxlength="10"
title="Phone number with 6-9 and remaing 9 digit with 0-9" name="phone" title="Phone number with 6-9 and remaing 9 digit with 0-9" name="phone"
class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)"> class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)" onkeypress="return matchnum(event)">
</div> </div>
</div> </div>
@ -341,4 +341,15 @@ function check_if_exists(id, value, name) {
} }
}); });
} }
</script>
<script>
function matchnum(event) {
var charcode;
charcode = event.which || event.keyCode;
if (charcode >= 48 && charcode <= 57) return true; //only numbers
return false;
}
</script> </script>

View File

@ -115,6 +115,19 @@
/* Allow labels to line wrap when menu is artificially narrowed */ /* Allow labels to line wrap when menu is artificially narrowed */
white-space: normal; white-space: normal;
} }
#popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 9999;
border: 2px solid #333;
background-color: #fff;
padding: 10px;
}
</style> </style>
@ -171,10 +184,10 @@ class="form-control">
<label class="control-label col-md-1 col-sm-1 " for="first-name"> Phone<a <label class="control-label col-md-1 col-sm-1 " for="first-name"> Phone<a
style="color:red;">*</a> </label> style="color:red;">*</a> </label>
<div class="col-md-3 col-sm-3"> <div class="col-md-3 col-sm-3">
<input id="phone" type="text" pattern="[6-9]{1}[0-9]{9}" <input id="phone" type="text" pattern="[6-9]{1}[0-9]{9}" minlength="10" maxlength="10"
title="Phone number with 6-9 and remaing 9 digit with 0-9" name="phone" title="Phone number with 6-9 and remaing 9 digit with 0-9" name="phone"
value="<?php echo $businessData->phone; ?>" required="required" value="<?php echo $businessData->phone; ?>" required="required"
class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)" /> class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)" onkeypress="return matchnum(event)" />
</div> </div>
</div> </div>
@ -213,6 +226,10 @@ class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)" /
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input id="logo" name="logo" class="typeFile" type="file" <input id="logo" name="logo" class="typeFile" type="file"
value="<?php echo $businessData->logo; ?>"> value="<?php echo $businessData->logo; ?>">
<?php if(!empty($businessData->logo)); ?><span class="help-block"><small id="click-me">Clik me to preview (<?= $businessData->logo; ?>)</small></span>
</div>
<div id="popup">
<img src="<?php echo base_url('assets/uploads/logo/' . $businessData->logo); ?>" alt="Image">
</div> </div>
</div> </div>
@ -364,6 +381,29 @@ function check_if_exists(id, value, name) {
} }
} }
</script> </script>
<script>
// Function to show the popup and automatically close it after 5 seconds
function showPopup() {
document.getElementById('popup').style.display = 'block';
setTimeout(function() {
document.getElementById('popup').style.display = 'none';
}, 3000); // Close after 3 seconds
}
// Add event listener to the clickable text
document.getElementById('click-me').addEventListener('click', showPopup);
</script>
<script>
function matchnum(event) {
var charcode;
charcode = event.which || event.keyCode;
if (charcode >= 48 && charcode <= 57) return true; //only numbers
return false;
}
</script>
</div> </div>
</div> </div>
<!-- /Body page content --> <!-- /Body page content -->

View File

@ -178,21 +178,17 @@ function get_emp_id(emp_id, id){
</script> </script>
<script> <script>
let formSubmitted = false; document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
document.getElementById('myForm').addEventListener('submit', function(event) { var submitBtn = form.querySelector('button[type="submit"]');
if (formSubmitted) {
event.preventDefault(); // Prevent the form from being submitted again
return false;
}
formSubmitted = true;
document.getElementById('submitBtn').setAttribute('disabled', 'disabled');
// You might want to show a message or change button text to indicate submission
return true;
});
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script> </script>

View File

@ -178,3 +178,17 @@ function validateDateRange() {
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -45,7 +45,7 @@
<label class="control-label col-md-2 col-sm-1 " for="email"> Email<a style="color:red;">*</a> </label> <label class="control-label col-md-2 col-sm-1 " for="email"> Email<a style="color:red;">*</a> </label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input id="email" name="email" value="<?php if(isset($editData)) { echo $editData->email; } ?>" required="required" class="form-control" type="email" > <input id="email" name="email" value="<?php if(isset($editData)) { echo $editData->email; } ?>" required="required" class="form-control" type="email" pattern="[^\s@]+@[^\s@]+\.[^\s@]+">
</div> </div>
</div> </div>

View File

@ -453,6 +453,20 @@
}); });
}); });
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -525,4 +525,18 @@ function removebutton(index) {
// // } // // }
// // }); // // });
// }); // });
</script> </script>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>

View File

@ -474,20 +474,16 @@ function remove_row(id)
</script> </script>
<script> <script>
let formSubmitted = false; document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
document.getElementById('expenceForm').addEventListener('submit', function(event) { var submitBtn = form.querySelector('button[type="submit"]');
if (formSubmitted) {
event.preventDefault(); // Prevent the form from being submitted again
return false;
}
formSubmitted = true;
document.getElementById('submitBtn').setAttribute('disabled', 'disabled');
// You might want to show a message or change button text to indicate submission
return true;
});
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script> </script>

View File

@ -577,8 +577,21 @@ function calculateDateDifference() {
</script> </script>
<script> <script>
document.querySelector('form').addEventListener('submit', function(event) {
var form = event.target;
var submitBtn = form.querySelector('button[type="submit"]');
if (!form.checkValidity()) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
submitBtn.disabled = false;
} else {
submitBtn.disabled = true;
}
});
</script>
<!-- <script>
let formSubmitted = false; let formSubmitted = false;
document.getElementById('myForm').addEventListener('submit', function(event) { document.getElementById('myForm').addEventListener('submit', function(event) {
@ -595,7 +608,7 @@ function calculateDateDifference() {
return true; return true;
}); });
</script> </script> -->

View File

@ -210,6 +210,7 @@ public function check_password()
redirect('logout'); redirect('logout');
} }
else{ else{
redirect('User/changepassword');
// $data['status'] = 'failed'; // $data['status'] = 'failed';
// $data['csrf_hash'] = $this->security->get_csrf_hash(); // $data['csrf_hash'] = $this->security->get_csrf_hash();
// echo json_encode($data); // echo json_encode($data);

View File

@ -126,7 +126,7 @@
<label class="control-label col-md-1 col-sm-1 " for="first-name"> Mobile<a style="color:red;">*</a> </label> <label class="control-label col-md-1 col-sm-1 " for="first-name"> Mobile<a style="color:red;">*</a> </label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input type="text" pattern="[6-9]{1}[0-9]{9}" title="Phone number with 6-9 and remaing 9 digit with 0-9" id="mobile" name="mobile" value="" required="required" class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)"> <input type="text" pattern="[6-9]{1}[0-9]{9}" minlength="10" maxlength="10" title="Phone number with 6-9 and remaing 9 digit with 0-9" id="mobile" name="mobile" value="" required="required" class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)" onkeypress="return matchnum(event)">
</div> </div>
<label class="control-label col-md-1 col-sm-1 " for="last-name"> Permission<a style="color:red;">*</a> </label> <label class="control-label col-md-1 col-sm-1 " for="last-name"> Permission<a style="color:red;">*</a> </label>
@ -166,7 +166,7 @@
<div class="ln_solid"></div> <div class="ln_solid"></div>
<div class="item form-group"> <div class="item form-group">
<div class="offset-md-8"> <div class="offset-md-8">
<button class="btn btn-secondary" onclick="onclick=" <?= base_url() . "User/userList"; ?>"">Cancel</button> <button class="btn btn-secondary" onclick="<?= base_url() . "User/userList"; ?>">Cancel</button>
<button class="btn btn-primary" type="reset">Reset</button> <button class="btn btn-primary" type="reset">Reset</button>
<button type="submit" class="btn btn-success">Submit</button> <button type="submit" class="btn btn-success">Submit</button>
</div> </div>
@ -218,4 +218,15 @@ function check_if_exists(id, value, name) {
submitBtn.disabled = true; submitBtn.disabled = true;
} }
}); });
</script>
<script>
function matchnum(event) {
var charcode;
charcode = event.which || event.keyCode;
if (charcode >= 48 && charcode <= 57) return true; //only numbers
return false;
}
</script> </script>

View File

@ -16,13 +16,13 @@
<div class="x_panel"> <div class="x_panel">
<div class="x_content"> <div class="x_content">
<br /> <br />
<form id="change-pass" data-parsley-validate class="form-horizontal form-label-left" method="post" <form data-parsley-validate class="form-horizontal form-label-left" method="post"
action="<?php echo base_url();?>User/check_password" enctype="multipart/form-data"> action="<?php echo base_url();?>User/check_password" enctype="multipart/form-data">
<input type="hidden" name="<?php echo $this->security->get_csrf_token_name();?>" <input type="hidden" name="<?php echo $this->security->get_csrf_token_name();?>"
value="<?php echo $this->security->get_csrf_hash();?>"> value="<?php echo $this->security->get_csrf_hash();?>">
<!-- --------------------------- -->
<div class="item form-group"> <div class="item form-group">
<label class="control-label col-md-1 col-sm-1 " for="first-name"> Old Password <a <label class="control-label col-md-1 col-sm-1 " for="first-name"> Old Password <a
@ -65,9 +65,10 @@ class="fa fa-fw fa-eye field-icon toggle-password"></span>
<div class="ln_solid"></div> <div class="ln_solid"></div>
<div class="item form-group"> <div class="item form-group">
<div class="offset-md-8"> <div class="offset-md-8">
<button class="btn btn-secondary" onclick="history.back()">Cancel</button> <!-- <button class="btn btn-secondary" onclick="history.back()">Cancel</button> -->
<button type="reset" class="btn btn-primary" >Reset</button> <button type="button" id="cancel" class="btn btn-secondary" onclick="window.location.href='<?= base_url() ?>Dashboard'">Cancel</button>
<button type="submit" id="submit" class="btn btn-success">Submit</button> <button type="reset" id="reset" class="btn btn-primary">Reset</button>
<button type="submit" id="submit" class="btn btn-success" id="submit">Submit</button>
</div> </div>
</div> </div>
@ -90,30 +91,30 @@ class="fa fa-fw fa-eye field-icon toggle-password"></span>
<script> <script>
console.log($("#change-pass").serialize()); console.log($("#change-pass").serialize());
$(document).on('click', '#submit', function() { // $(document).on('click', '#submit', function() {
var data = $("#change-pass").serialize(); // var data = $("#change-pass").serialize();
$.ajax({ // $.ajax({
type: "post", // type: "post",
url: "<?php echo base_url();?>User/check_password", // url: "<?php echo base_url();?>User/check_password",
data: data, // data: data,
json: true, // json: true,
success: function(response) { // success: function(response) {
response = jQuery.parseJSON(response); // response = jQuery.parseJSON(response);
if (response.status == "success") { // if (response.status == "success") {
console.log("ssssssssss"); // console.log("ssssssssss");
$('input[name=csrf_test_name]').val(response.csrf_hash); // $('input[name=csrf_test_name]').val(response.csrf_hash);
location.href = "<?php echo base_url();?>Auth/logout"; // location.href = "<?php echo base_url();?>Auth/logout";
} else { // } else {
$('input[name=csrf_test_name]').val(response.csrf_hash); // $('input[name=csrf_test_name]').val(response.csrf_hash);
$('#message1').html('Worng password').css('color', 'red'); // $('#message1').html('Worng password').css('color', 'red');
$('#password').val(''); // $('#password').val('');
$('#confirm_password').val(''); // $('#confirm_password').val('');
$('#message').html(''); // $('#message').html('');
} // }
}, // },
error: function(jqXHR, textStatus, err) { // error: function(jqXHR, textStatus, err) {
alert('text status ' + textStatus + ', err ' + err) // alert('text status ' + textStatus + ', err ' + err)
} // }
}); // });
}); // });
</script> </script>

View File

@ -48,7 +48,7 @@
<label class="control-label col-md-1 col-sm-1 " for="last-name"> Email </label> <label class="control-label col-md-1 col-sm-1 " for="last-name"> Email </label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input type="text" id="email" name="email" value="<?php echo $editData->email; ?>" <input type="text" id="email" name="email" value="<?php echo $editData->email; ?>"
required="required" class="form-control "> required="required" class="form-control " pattern="[^\s@]+@[^\s@]+\.[^\s@]+">
</div> </div>
</div> </div>

View File

@ -46,7 +46,7 @@
<label class="control-label col-md-1 col-sm-1 " for="first-name"> Mobile<a style="color:red;">*</a></label> <label class="control-label col-md-1 col-sm-1 " for="first-name"> Mobile<a style="color:red;">*</a></label>
<div class="col-md-5 col-sm-5 "> <div class="col-md-5 col-sm-5 ">
<input type="text" pattern="[6-9]{1}[0-9]{9}" title="Phone number with 6-9 and remaing 9 digit with 0-9" id="mobile" name="mobile" value="<?php echo $editData->mobile; ?>" required="required" class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)"> <input type="text" pattern="[6-9]{1}[0-9]{9}" minlength="10" maxlength="10" title="Phone number with 6-9 and remaing 9 digit with 0-9" id="mobile" name="mobile" value="<?php echo $editData->mobile; ?>" required="required" class="form-control" onkeyup="check_if_exists(this.id, this.value, this.name)" onkeypress="return matchnum(event)">
</div> </div>
<label class="control-label col-md-1 col-sm-1 " for="last-name">Permission<a style="color:red;">*</a></label> <label class="control-label col-md-1 col-sm-1 " for="last-name">Permission<a style="color:red;">*</a></label>
@ -140,4 +140,15 @@ function check_if_exists(id, value, name) {
submitBtn.disabled = true; submitBtn.disabled = true;
} }
}); });
</script>
<script>
function matchnum(event) {
var charcode;
charcode = event.which || event.keyCode;
if (charcode >= 48 && charcode <= 57) return true; //only numbers
return false;
}
</script> </script>