File: /home/cafsindia/wealth_cafsindia_com/application/views/customer/form.php
<?php
$prime_id = "prime_".$controller_name."_id";
$form_id = $controller_name."_form";
$count = 0;
$date_exist = false;
$drop_exist = false;
$view_count = 0;
$view_content = "";
$document_load_script = "";
$validation_rule = "";
foreach($view_info as $view){
$prime_form_view_id = (int)$view->prime_form_view_id;
$prime_view_module_id = $view->prime_view_module_id;
$form_view_type = (int)$view->form_view_type;
$form_view_type_mode = (int)$view->form_view_type_mode;
$form_view_label_name = $view->form_view_label_name;
$form_view_heading = ucwords($view->form_view_heading);
$input_box = "";
$row_check_input = "";
$row_prime_id = "prime_".$controller_name."_".$form_view_label_name."_id";
$row_send_data = "view_id:'$prime_form_view_id',module_id:'$prime_view_module_id',row_label_name:'$form_view_label_name',row_prime_id:$('#$row_prime_id').val(),prime_id:$('#$prime_id').val(),";
$row_clear_data = "$('#$row_prime_id').val(0);\n";
foreach($form_info as $setting){
$prime_form_id = (int)$setting->prime_form_id;
$field_type = $setting->field_type;
$label_id = $setting->label_name;
$label_name = ucwords($setting->view_name);
$mandatory_field = $setting->mandatory_field;
$input_for = (int)$setting->input_for;
$field_isdefault = (int)$setting->field_isdefault;
$default_value = $setting->default_value;
$file_type = $setting->file_type;
$pick_table = $setting->pick_table;
$pick_list = $setting->pick_list;
$input_view_type = (int)$setting->input_view_type;
$input_for = (int)$setting->input_for;
$field_length = $setting->field_length;
$required = "";
if((int)$mandatory_field === 1){
$required = "required";
}
if($form_view->$label_id){
$input_value = $form_view->$label_id;
}else{
$input_value = $default_value;
}
$input_style = "";
if(($label_id === "email") || ($label_id === "alternate_email")){
$input_style = "text-transform: lowercase !important;";
}
if(($label_id === "pan_number") || ($label_id === "guardian_pan") || ($label_id === "aadhar_number") || ($label_id === "ifsc")){
$input_style = "text-transform: uppercase !important;";
}
if($prime_form_view_id === $input_for){
/*=================== FORM INPUT PROCESS - START ===================*/
$form_label = form_label($label_name, $label_id, array('class' => "control-label $required"));
//TEXT BOX,DECIMALS,INTEGER,DATE,AUTOCOMPLETE
if(((int)$field_type === 1) || ((int)$field_type === 2) || ((int)$field_type === 3) || ((int)$field_type === 4) || ((int)$field_type === 9)){
$hidden_input = "";
if((int)$field_type === 4){
$date_exist = true;
$date = "";
if($input_value){
$date = date('d-m-Y',strtotime($input_value));
if($date === "01-01-1970"){
$date = date("d-m-Y");
}
}
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$date,"placeholder"=>$label_name, "class"=>"form-control input-sm datepicker",'style'=>$input_style));
}else
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$hidden_value = $all_pick[$prime_form_id];
$form_input = form_input(array("name"=>$hidden_id, "id"=>$hidden_id,"value"=>$hidden_value,"placeholder"=>"Search ".$label_name, "class"=>"form-control input-sm",'style'=>$input_style));
$hidden_input = form_input( array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"type"=>"hidden"));
}else{
$valid_class = "alpha";
if(((int)$field_type === 2) ||((int)$field_type === 3)){
$valid_class = "number";
}
if(($label_id === "pan_number") || ($label_id === "guardian_pan") || ($label_id === "aadhar_number") || ($label_id === "ifsc")){
$valid_class = "proofval";
}
$form_input = form_input(array("name"=>$label_id, "id"=>$label_id,"value"=>$input_value,"placeholder"=>$label_name, "class"=>"form-control input-sm $valid_class",'style'=>$input_style));
}
$input_box .= "<div class='form-group'>$form_label $hidden_input $form_input</div>";
}else
//PICKLIST
if((int)$field_type === 5){
$drop_exist = true;
$form_dropdown = form_dropdown(array("name" => $label_id,"id" => $label_id,"class" =>'form-control input-sm select2'),$all_pick[$prime_form_id] ,$input_value);
$input_box .= "<div class='form-group'>$form_label $form_dropdown</div>";
}else
//CHECKBOX
if((int)$field_type === 6){
$form_checkbox = form_checkbox(array("name" => $label_id,"id" => $label_id, "value"=> 1, "checked" => ($input_value) ? 1 : 0));
$input_box .= "<div class='form-group'> <label class='checkbox-inline'> $form_checkbox $form_label </label></div>";
}else
//MULTI PICKLIST
if((int)$field_type === 7){
$drop_exist = true;
$multi_name = $label_id."[]";
$multi_select = explode(',',$input_value);
$form_dropdown = form_dropdown(array("name" => $multi_name,"multiple id" => $label_id,"class" =>'form-control input-sm select2'),$all_pick[$prime_form_id] ,$multi_select);
$input_box .= "<div class='form-group'> $form_label $form_dropdown</div>";
}else
//TEXT AREA
if((int)$field_type === 8){
$value = $input_value;
$input_box .= "<div class='form-group'> $form_label <textarea name='$label_id' id='$label_id' class='form-control' rows='4' placeholder='$label_name'>$value </textarea></div>";
}else
//FILE UPLOAD
if((int)$field_type === 10){
$value = $input_value;
$upload_id = "upload_".$label_id;
$tabel_id = "table_".$label_id;
$proof = base_url("$value");
$form_upload = form_upload(array('name' => $upload_id,'id' => $upload_id,'class' => 'form-control input-sm','value' => $input_value,'accept' => $file_type ));
$remove_btn = "";
$view_btn = "";
if($value){
$file_name = explode("/",$value);
$file_name = $file_name[2];
$remove_btn = "<a onclick=remove_file('$prime_id','$field_isdefault','$label_id'); style='color: red; cursor: pointer;'><i class='fa fa-times' aria-hidden='true'></i></a>";
$view_btn = "<a href='$proof' target='_blank' style='cursor: pointer;'>$file_name</a>";
}
$input_box .= "<div class='form-group'>
$form_label
<input type='hidden' id='$label_id' name='$label_id' value='$value'>
$form_upload
<table style='width: 100%;' id='$tabel_id'>
<tr>
<td>$remove_btn</td>
<td style='text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100px;'>$view_btn</td>
</tr>
</table>
</div>";
}
/*=================== FORM INPUT PROCESS - END ===================*/
/*================ FORM VALIDATION SCRIPT - START ================*/
$len = "";
if(((int)$field_type === 1) || ((int)$field_type === 3)){
if(($label_id === "pan_number") || ($label_id === "guardian_pan")){
$len = "minlength: $field_length,
maxlength: $field_length,";
}else
if($label_id === "aadhar_number"){
$len = "minlength: $field_length,
maxlength: $field_length,";
}else{
$len = "maxlength: $field_length,";
}
}
if((int)$mandatory_field === 1){
if(($input_view_type === 1) || ($input_view_type === 2)){
if(((int)$field_type === 1) || ((int)$field_type === 9)){
/* alphanumeric: true, */
$validation_rule .= "$label_id:{
required: true,
$len
},";
}else
if(((int)$field_type === 2) || ((int)$field_type === 3)){
$validation_rule .= "$label_id:{
required: true,
number: true,
$len
},";
}else
if((int)$field_type === 7){
$multi_name = $label_id."[]";
$validation_rule .= '"'.$multi_name.'":"required",'."\n";
}else{
$validation_rule .= "$label_id:'required',\n";
}
}
}else{
if($len){
$validation_rule .= "$label_id:{
$len
},";
}
}
/*================= FORM VALIDATION SCRIPT - END =================*/
/*================= DOCUMENT LOAD SCRIPT - START =================*/
//ON-LOAD SCRIPT MULTI SELECT REMOVE EMPTY
if((int)$field_type === 7){
if(!$form_view->$label_id){
$document_load_script .= "$('#$label_id option:selected').removeAttr('selected');\n";
}
}
//ON-LOAD SCRIPT FOR SINGLE AUTOCOMPLET BOX
if((int)$field_type === 9){
$hidden_id = $label_id."_hidden_".$prime_form_id;
$auto_id = "#$label_id";
$auto_url = site_url("$controller_name/suggest?prime_form_id=$prime_form_id");
$document_load_script .= "$('#$hidden_id').autocomplete({
source: '$auto_url',
minChars:2,
autoFocus: true,
delay:10,
appendTo: '.modal-content',
select: function(e, ui) {
e.preventDefault();
value = ui.item.value;
label = ui.item.label;
$('$auto_id').val(ui.item.value);
$('#$hidden_id').val(ui.item.display_name);
}
});\n";
}
//ON-LOAD SCRIPT FILE UPLOAD INPUT BOX
if((int)$field_type === 10){
$upload_id = "upload_".$label_id;
$send_url = base_url("upload_files/upload.php?send_from=$controller_name&send_for=$upload_id");
$document_load_script .= "$('#$upload_id').change(function() {
var file_data = $('#$upload_id').prop('files')[0];
if(file_data){
var form_data = new FormData();
form_data.append('$upload_id', file_data);
$.ajax({
url: '$send_url',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(result_data){
var rslt = JSON.parse(result_data);
if(rslt['success']){
$('#$label_id').val(rslt['path']);
}else{
toastr.error(rslt['msg']);
}
}
});
}else{
toastr.error('Please select file to upload');
}
});\n";
}
//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE PRIMARY FORM
if(((int)$input_view_type === 3) && ((int)$form_view->$prime_id === 0) && ((int)$view_count === 0)){
$view_count++;
$document_load_script .= "$('#$label_id').bind('keyup change', function(e) {
e.preventDefault();
if($(form_id).valid()){
$(form_id).submit();
}else{
$('#$label_id').val('');
toastr.clear();
toastr.error('Please fill all required');
$('.row_btn').hide();
}
});\n";
}
//ON-LOAD SCRIPT FOR ROW SET AUTO SAVE
if((int)$input_view_type === 3){
if((int)$mandatory_field === 1){
$row_check_input .= "#$label_id,";
}
$row_send_data .= "$label_id:$('#$label_id').val(),";
if((int)$field_type === 6){
$row_clear_data .= "$('#$label_id').prop('checked', false);\n";
}else
if((int)$field_type === 7){
$row_clear_data .= "$('#$label_id option:selected').removeAttr('selected');\n";
}else{
$row_clear_data .= "$('#$label_id').val('');\n";
}
}
/*================== DOCUMENT LOAD SCRIPT - END ==================*/
}
}
/*UDY CUSTOME*/
$adress_check = '';
if($form_view_label_name === "address_information"){
$adress_check = '';
$ad_form_label = form_label("Copy Address",'copy_address', array('class' => "control-label"));
$ad_checkbox = form_checkbox(array("name" =>'copy_address',"id" =>'copy_address', "value"=> 1, "checked" => ($input_value) ? 1 : 0));
$adress_check .= "<div class='form-group'> <label class='checkbox-inline'> $ad_checkbox $ad_form_label </label></div>";
}
/*UDY CUSTOME*/
if($form_view_type === 1){
$view_content .= "<h4 class='block_head'>$form_view_heading</h4>
<div id='$form_view_label_name' class='block_content pd8'>
$adress_check <br/>
$input_box
</div>";
}else
if($form_view_type === 2){
$count++;
$tab_active = "";
$content_active = "";
if((int)$count === 1){
$tab_active = "active";
$content_active = "in active";
$view_content .= "<div class='block_content'>
<ul class='nav nav-tabs' data-tabs='tabs'>
@TABLI
</ul>
<div class='tab-content' style='padding:8px;'>
@TABCONTENT
</div>
</div>";
}
$tab_li .= "<li role='presentation' class='$tab_active' id='li_$form_view_label_name'>
<a data-toggle='tab' href='#$form_view_label_name'>$form_view_heading</a>
</li>";
$tab_content .= "<div class='tab-pane fade $content_active' id='$form_view_label_name' >
<h4 class='tab_head'>$form_view_heading</h4>
$adress_check <br/>
$input_box
</div>";
}else
if($form_view_type === 3){
$div_id = $row_view_list[$prime_form_view_id]['div_id'];
$table_id = $row_view_list[$prime_form_view_id]['table_id'];
$row_set_view = $row_view_list[$prime_form_view_id]['row_set_view'];
$style = "";
if((int)$form_view->$prime_id === 0){
$style = "style='display:none;'";
}
$submit_btn_id = "row_save_$prime_form_view_id";
$cancel_btn_id = "row_cancel_$prime_form_view_id";
$row_prime_inupt = form_input( array("name"=>$row_prime_id, "id"=>$row_prime_id,"value"=>0,"type"=>"hidden"));
$final_div = "";
if($input_box){
$final_div = "$row_prime_inupt
$input_box
<div class='form-group'>
<a class='btn btn-primary btn-sm row_btn' id='$submit_btn_id' $style>Add/Update</a>
<a class='btn btn-danger btn-sm row_btn' id='$cancel_btn_id' $style>Cancel</a>
</div>
<div id='$div_id' class='row_set_div'>
$row_set_view
</div>";
}
if($form_view_type_mode === 1){
$view_content .= "<h4 class='block_head'>$form_view_heading</h4>
<div class='block_content pd8'>
$final_div
</div>";
}else
if($form_view_type_mode === 2){
$tab_active = "active";
$content_active = "in active";
if((int)$count >= 1){
$tab_active = "";
$content_active = "";
}
$tab_li .= "<li role='presentation' class='$tab_active' id='li_$form_view_label_name'>
<a data-toggle='tab' href='#$form_view_label_name'>$form_view_heading</a>
</li>";
$tab_content .= "<div class='tab-pane fade $content_active' id='$form_view_label_name' >
<h4 class='tab_head'>$form_view_heading</h4>
$final_div
</div>";
}
$send_url = site_url("$this->control_name/rowset_save");
$row_check_input = rtrim($row_check_input,',');
$row_clear_data = rtrim($row_clear_data,',');
$row_send_data = "{".rtrim($row_send_data,',')."}";
if($row_check_input){
$row_check_input = "var isValid = true;
$('$row_check_input').each(function() {
if ($(this).val() === '') {
isValid = false;
toastr.error('Please fill all required field');
$(this).addClass('error');
}else{
$(this).removeClass('error');
}
});
if(isValid){
$.ajax({
type: 'POST',
url: '$send_url',
data:$row_send_data,
success: function(data) {
var rslt = JSON.parse(data);
toastr.success(rslt.message);
$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
$row_clear_data
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
$('#'+rslt.row_set_data.table_id).DataTable();
}
});
}";
}else{
$row_check_input = "$.ajax({
type: 'POST',
url: '$send_url',
data:$row_send_data,
success: function(data) {
var rslt = JSON.parse(data);
toastr.success(rslt.message);
$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
$row_clear_data
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
$('#'+rslt.row_set_data.table_id).DataTable();
}
});";
}
$document_load_script .= "$('#$submit_btn_id').click(function(){
$row_check_input
});\n
$('#$cancel_btn_id').click(function(){
$row_clear_data
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
});\n
$('#$table_id').DataTable();\n";
}
}
/* === UDY CUSTOMER CUSTOM BLOCK - START ==== */
$group_code_read = 'readonly';
$read = '';
if($form_view->user_name){
$read = 'readonly';
}
$user_id_label = form_label("User ID", 'user_id', array('class' => "control-label required"));
$user_id = form_input(array('name'=>'user_id','id'=>'user_id','class'=>'form-control input-sm',$group_code_read => 'true','value'=>$form_view->group_code));
$user_name_label = form_label("User Name", 'user_name', array('class' => "control-label required"));
$user_name = form_input(array('name'=>'user_name','id'=>'user_name','class'=>'form-control input-sm',$read => 'true','value'=>$form_view->user_name));
$password_label = form_label("Password", 'password', array('class' => "control-label required"));
$password = form_password(array('name'=>'password','id'=>'password','class'=>'form-control input-sm'));
$validation_rule .= "user_name:'required',\n";
$tab_li .= "<li role='presentation'>
<a data-toggle='tab' href='#login'>Login</a>
</li>";
$tab_content.= "<div class='tab-pane fade' id='login' >
<h4 class='tab_head'>Login Information</h4>
<div class='form-group'>
$user_id_label
$user_id
</div>
<div class='form-group'>
$user_name_label
$user_name
</div>
<div class='form-group'>
$password_label
$password
</div>
</div>";
if((int)$this->session->userdata('logged_role') !== 12){
$li_line = "";
foreach($all_modules as $module){
$access_add = $module->access[0]['access_add'];
$access_update = $module->access[0]['access_update'];
$access_delete = $module->access[0]['access_delete'];
$access_search = $module->access[0]['access_search'];
$access_export = $module->access[0]['access_export'];
$access_import = $module->access[0]['access_import'];
$user_module_id = $module->module_id;
$user_grant = $module->grant;
if(($user_module_id === "customer") && ($user_grant === "")){
$user_grant = 1;
}
$check_box_input = form_checkbox("grants[]", $module->module_id, $user_grant, "class='module'");
$module_name = $module->module_name;
$menu_name = $module->menu_name;
$add_id = $module->module_id ."::add";
$add_checkbox = form_checkbox(array("name" =>'access[]',"value" => $add_id, "checked" => ($access_add) ? 1 : 0));
$update_id = $module->module_id ."::update";
$update_checkbox = form_checkbox(array("name" =>'access[]',"value" => $update_id, "checked" => ($access_update) ? 1 : 0));
$delete_id = $module->module_id ."::delete";
$delete_checkbox = form_checkbox(array("name" =>'access[]',"value" => $delete_id, "checked" => ($access_delete) ? 1 : 0));
$search_id = $module->module_id ."::search";
$search_checkbox = form_checkbox(array("name" =>'access[]',"value" => $search_id, "checked" => ($access_search) ? 1 : 0));
$export_id = $module->module_id ."::export";
$export_checkbox = form_checkbox(array("name" =>'access[]',"value" => $export_id, "checked" => ($access_export) ? 1 : 0));
$import_id = $module->module_id ."::import";
$import_checkbox = form_checkbox(array("name" =>'access[]',"value" => $import_id, "checked" => ($access_import) ? 1 : 0));
$access_data = "<div style='padding:8px 15px;border-bottom:1px dashed #CCCCCC;margin-bottom:15px;background-color: #f2f2f2;'>
<label class='checkbox-inline'> $add_checkbox Add</label>
<label class='checkbox-inline'> $update_checkbox Update</label>
<label class='checkbox-inline'> $delete_checkbox Delete</label>
<label class='checkbox-inline'> $search_checkbox Search</label>
<label class='checkbox-inline'> $export_checkbox Export Data</label>
<label class='checkbox-inline'> $import_checkbox Import Data</label>
</div>";
$grand_data = "<label class='checkbox-inline' style='margin-bottom:6px;'>
$check_box_input <span style='color:#1883E9;'><b>$module_name :</b></span> Add, Update, Delete, and Search $module_name
</label>";
if((int)$form_view->role === 1){
$li_line .= "<li>
$grand_data
$access_data
</li>";
}else{
$admin_module = array("module_setting"=>true,"form_setting"=>true,"tester"=>true,"config"=>true);
if(!$admin_module[$module->module_id]){
$li_line .= "<li>
$grand_data
$access_data
</li>";
}
}
}
$tab_li .= "<li role='presentation'>
<a data-toggle='tab' href='#permission'>Permission</a>
</li>";
$tab_content.= "<div class='tab-pane fade' id='permission' >
<h4 class='tab_head'>Permission Information</h4>
<ul id='permission_list'>
$li_line
</ul>
</div>";
}
/* === UDY CUSTOMER CUSTOM BLOCK - END ==== */
$view_content = str_replace("@TABLI",$tab_li,$view_content);
$view_content = str_replace("@TABCONTENT",$tab_content,$view_content);
$form_open = form_open("$controller_name/save/" .$form_view->$prime_id,array("id"=>$form_id,"class"=>"form-inline"));
$form_close = form_close();
$prime_inupt = form_input( array("name"=>$prime_id, "id"=>$prime_id,"value"=>$form_view->$prime_id,"type"=>"hidden"));
echo "$form_open
<fieldset id='FundBasicInfo' style='margin:0px;padding:8px;background-color:#f2f2f2;'>
$prime_inupt
$view_content
</fieldset>
$form_close";
?>
<script type="text/javascript">
$(document).ready(function(){
var prime_id = "#<?php echo $prime_id;?>";
var form_id = "#<?php echo $form_id;?>";
var date_exist = "<?php echo $date_exist;?>";
var kyc_done = "<?php echo $form_view->kyc_done;?>";
var marital_status = "<?php echo $form_view->marital_status;?>";
if(kyc_done === "1"){
$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().show();
}else{
$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().hide();
}
if(marital_status === "2"){
$("#spouse_name,#marriage_date").parent().show();
}else{
$("#spouse_name,#marriage_date").parent().hide();
}
if(date_exist === "1"){
$(function () {
$(".datepicker").datetimepicker({
format: 'DD-MM-YYYY',
//debug: true
});
});
}
var drop_exist = "<?php echo $drop_exist;?>";
if(drop_exist === "1"){
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
}
$('input').keypress(function(e){
e = e || event;
var s = String.fromCharCode(e.charCode);
if(s.match(/[A-Z]/)){
toastr.clear();
toastr.error('Capital letters disabled');
return false;
}
});
$('textarea').on('keyup keypress', function(e) {
if(e.keyCode === 13) {
e.stopPropagation();
}else
if(e.shiftKey){
e.stopPropagation();
}
});
$(".number").bind('keyup', function(e) {
this.value = this.value.replace(/[^0-9_.]/g,'');
});
$('.alpha').bind('keypress', function (event) {
var regex = new RegExp("^[a-z0-9\-_.@\/\\s]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
$.validator.addMethod("proofval", function(value, element) {
return this.optional(element) || /^[a-z0-9]+$/i.test(value);
}, "Allow only letters, numbers");
$.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
}, "Allow only letters, numbers, or dashes.");
$(form_id).submit(function(event){ event.preventDefault(); }).validate({
rules:{
<?php echo $validation_rule; ?>
},
submitHandler: function (form){
$("#submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#submit').attr('disabled','disabled');
<?php
if((int)$this->session->userdata('logged_role') !== 12){
echo "var result = $('#permission_list input').is(':checked');
$('.module').each(function(index, element){
var parent = $(element).parent();
var checked = $(element).is(':checked');
if ($('ul', parent).length > 0 && result){
result &= !checked || (checked && $('ul > li > input:checked', parent).length > 0);
}
});
if(!result){
$('#submit').attr('disabled',false);
$('#submit').html('Submit');
toastr.error('Please provide atleast one module permission');
return false;
}\n";
}
?>
<?php
if((int)$form_view->$prime_id !== 0){
echo "var user_name = $('#user_name').val();
if(user_name === ''){
$('#submit').attr('disabled',false);
$('#submit').html('Submit');
toastr.error('Enter user name');
return false;
}\n";
}
?>
$(form).ajaxSubmit({
success: function (response){
$('#submit').attr('disabled',false);
$("#submit").html("Submit");
if(response.success){
$(prime_id).val(response.insert_id);
$("#user_name").val(response.user_name);
$("#user_id").val(response.group_code);
$("#group_code").val(response.group_code);
table_support.handle_submit('<?php echo site_url($controller_name); ?>', response);
table_support.refresh();
$('.row_btn').show();
dialog_support.hide();
}else{
toastr.error(response.message);
}
},
dataType: 'json'
});
}
});
/* LOAD SCRIPT AND CONDITION LOAD */
<?php
echo "$document_load_script";
foreach($condition_list as $list){
echo $list;
}
?>
/* LOAD SCRIPT AND CONDITION LOAD */
/*CUSTOM HIDE AND SHOW PROCESS - START */
//user_name
$('#managed_by').bind('change', function(e) {
e.preventDefault();
if($(form_id).valid()){
$(form_id).submit();
}else{
$('#managed_by').val('');
toastr.clear();
toastr.error('Please fill all required');
$('.row_btn').hide();
}
});
$('#user_name').bind('keyup', function(e){
prime_value = $(prime_id).val();
var user_name = $('#user_name').val();
var send_url = '<?php echo site_url("$controller_name/user_exist"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{user_name:user_name,prime_value:prime_value},
success: function(data){
var rslt = JSON.parse(data);
if(!rslt.success){
toastr.error(rslt.message);
$("#user_name").val("");
}else{
//$("#user_name").val(rslt.user_name);
}
}
});
});
update_basic_info();
update_group_head_info();
if(parseInt($(prime_id).val()) > 0){
var dob = "<?php echo $form_view->dob;?>";
update_dob_info(dob);
}
$("#customer_type").change(function(){
update_basic_info();
});
$("#group_head").change(function(){
update_group_head_info();
dob = $("#dob").val();
update_dob_info(dob);
});
$('#dob').on("dp.hide",function (e) {
//dob = $("#dob").val();
var dob = $('#dob').data("DateTimePicker").date();
update_dob_info(dob);
});
$("#first_name,#last_name,#company_name").on('keyup', function (e) {
customer_type = $("#customer_type").val();
first_name = $("#first_name").val();
last_name = $("#last_name").val();
company_name = $("#company_name").val();
var short_name = "";
if(customer_type === "1"){
short_name = first_name + " "+ last_name;
}else{
short_name = company_name;
}
$("#short_name").val(short_name);
});
$("#pan_number").on('keyup', function (e) {
pan_number = $("#pan_number").val();
prime_value = $(prime_id).val();
var send_url = '<?php echo site_url("$controller_name/pan_exist"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{prime_value:prime_value,pan_number:pan_number},
success: function(data){
var rslt = JSON.parse(data);
if(!rslt.success){
toastr.error(rslt.message);
$("#pan_number").val("");
}
}
});
});
var map_send_url = '<?php echo site_url("$controller_name/map_group"); ?>';
$('#map_group').autocomplete({
source: function(request, response) {
$.getJSON(map_send_url,{term:request.term},response);
},
minChars:2,
autoFocus: true,
delay:10,
appendTo: '.modal-content',
select: function(e, ui) {
$('#map_group').val(ui.item.value);
var group_head = $("#group_head").val();
if(group_head === "2"){
var send_url = '<?php echo site_url("$controller_name/fetch_group_info"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{map_group:ui.item.value},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
$.each(rslt.info,function( key, value ) {
$("#"+key).val(value);
});
$('.select2').select2({
placeholder: '---- Select ----',
dropdownParent: $('.modal-dialog')
});
dob = $("#dob").val();
update_dob_info(dob);
}
}
});
}
return false;
}
});
$("#kyc_done").change(function(){
kyc_done = $("#kyc_done").val();
if(kyc_done === "1"){
$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().show();
}else{
$("#kyc_name,#fatca_done,#overseas_address_nri,#kyc_address,#kyc_city,#kyc_pincode,#kyc_state,#kyc_country").parent().hide();
}
});
//spouse_name,marriage_date
$("#spouse_name,#marriage_date").parent().hide();
$("#marital_status").change(function(){
marital_status = $("#marital_status").val();
if(marital_status === "2"){
$("#spouse_name,#marriage_date").parent().show();
}else{
$("#spouse_name,#marriage_date").parent().hide();
}
});
$("#copy_address").change(function() {
if(this.checked) {
$("#office_address").val($("#residence_address").val());
$("#office_city").val($("#residence_city").val());
$("#office_pincode").val($("#residence_pincode").val());
$("#office_state").val($("#residence_state").val());
$("#office_country").val($("#residence_country").val());
}else{
$("#office_address").val("");
$("#office_city").val("");
$("#office_pincode").val("");
$("#office_state").val("");
$("#office_country").val("");
}
$('.select2').select2({
placeholder: '---- Select ----',
dropdownParent: $('.modal-dialog')
});
});
/*CUSTOM HIDE AND SHOW PROCESS - END*/
});
/*CUSTOM FUNCTION - START */
function update_basic_info(){
var customer_type = $("#customer_type").val();
$("#li_miscellaneous,#li_non_individual").hide();
$("#company_name,#salutation,#first_name,#last_name,#short_name,#gender,#dob,#pan_number,#guardian_pan,#aadhar_number,#group_head,#group_code,#map_group").parent().hide();
if(customer_type === "1"){
$("#salutation,#first_name,#last_name,#short_name,#gender,#dob,#aadhar_number,#group_head").parent().show();
$("#li_miscellaneous").show();
}else
if(customer_type === "2"){
$("#company_name,#short_name,#pan_number,#aadhar_number,#group_head").parent().show();
$("#li_non_individual").show();
}
}
function update_group_head_info(){
var group_head = $("#group_head").val();
$("#map_group").parent().hide();
if(group_head === "1"){
$("#map_group").parent().hide();
}else
if(group_head === "2"){
$("#map_group").parent().show();
}
}
function update_dob_info(dob){
$("#pan_number,#guardian_pan").parent().hide();
if(dob){
dob = new Date(dob);
var today = new Date();
var age = Math.floor((today-dob) / (365.25 * 24 * 60 * 60 * 1000));
var age = parseInt(age);
if(age > 18){
$("#pan_number").parent().show();
$('#pan_number').focus();
}else{
$("#guardian_pan").parent().show();
$('#guardian_pan').focus();
var group_head = $("#group_head").val();
var map_group = $("#map_group").val();
if((group_head === "2") && (map_group !== "")){
var send_url = '<?php echo site_url("$controller_name/guardian_pan"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{map_group:map_group},
success: function(data) {
var rslt = JSON.parse(data);
if(rslt.success){
$("#guardian_pan").val(rslt.guardian_pan);
}
}
});
}
}
//alert("age"+ age + "\n dob"+ dob + "\n today"+ today);
}
}
/*CUSTOM FUNCTION - END*/
// FILE UPLOAD REMOVE
function remove_file(prime_id,is_defult,input_name){
var prime_id_val = $("#"+prime_id).val();
var send_url = '<?php echo site_url("$controller_name/remove_file"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{prime_id:prime_id,prime_id_val:prime_id_val,is_defult:is_defult,input_name:input_name},
success: function(data) {
var rslt = JSON.parse(data);
$("#"+input_name).val("");
$("#table_"+input_name).attr("style", "display:none");
}
});
}
function row_set_edit(row_id,table_name,view_id){
if((row_id !== "") && (table_name !== "")){
var send_url = '<?php echo site_url("$controller_name/row_set_edit"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{row_id:row_id,table_name:table_name,view_id:view_id},
success: function(data) {
var rslt = JSON.parse(data);
$.each( rslt.row_result, function(key,value){
if(value.field_type === "6"){
$('#'+key).prop('checked', false);
if(value.input_value === "1"){
$('#'+key).prop('checked', true);
}
}else
if((value.field_type === "5") || (value.field_type === "7")){
var selectedOptions = value.input_value.split(",");
for(var i in selectedOptions) {
var optionVal = selectedOptions[i];
$("#"+key).find("option[value='"+optionVal+"']").prop("selected", "selected");
}
$(function(){
$('.select2').select2({
placeholder: '---- Select ----',
dropdownParent: $('.modal-dialog')
});
$('.select2-tags').select2({
tags: true,
tokenSeparators: [',']
});
});
}else{
$('#'+key).val(value.input_value);
}
});
}
});
}
}
function row_set_remove(row_id,table_name,view_id,prime_id){
if((row_id !== "") && (table_name !== "")){
if (confirm('Are you sure want to delete this record?')) {
var send_url = '<?php echo site_url("$controller_name/row_set_remove"); ?>';
$.ajax({
type: "POST",
url: send_url,
data:{row_id:row_id,table_name:table_name,view_id:view_id,prime_id},
success: function(data) {
var rslt = JSON.parse(data);
toastr.success(rslt.msg);
$('#'+rslt.row_set_data.div_id).html(rslt.row_set_data.row_set_view);
$('#'+rslt.row_set_data.table_id).DataTable();
}
});
}
}
}
</script>