HEX
Server: Apache/2.4.46 (Ubuntu)
System: Linux localhost 5.11.0-49-generic #55-Ubuntu SMP Wed Jan 12 17:36:34 UTC 2022 x86_64
User: root (0)
PHP: 7.4.16
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/hrms-production/storage/framework/views/45e1c8e9520a4106d1ebb60c4ba3a4da1c0ae8ea.php
<div class="modal fade" id="addPoliceVarification">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Employee Code <span id="EmployeeCode" class="text-info"></span></h4>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <!-- Main content -->
        <form id="addPoliceVarificationform">
          <input type="hidden" name="_token" id="token" value="<?php echo e(csrf_token()); ?>">
          <input type="hidden" id="EmployeeId" name="EmployeeId">
          <input type="hidden" id="EmployeeCode" name="EmployeeCode">
          <div class="card-body">
            <div class="row">
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="name">Police Station <span class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" id="PoliceStation" name="PoliceStation">
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="VerificationOfficer">Verification Officer <span
                      class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" id="VerificationOfficer"
                    name="VerificationOfficer">
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0">State</label>
                  <select id="VerificationState" name="State"
                    class="form-control form-control-sm select2 current-address" style="width: 100%;"
                    data-placeholder="Select State">
                    <option value="" disabled selected>Select State</option>
                  </select>
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0">District <span class="text-danger">*</span></label>
                  <select id="VerificationDistrict" name="District"
                    class="form-control form-control-sm select2 current-address" style="width: 100%;"
                    data-placeholder="Select District">
                    <option value="" disabled selected>Select District</option>
                  </select>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="LetterNo">Letter No. <span class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" id="LetterNumber" name="LetterNumber">
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="date">Verification Date </label>
                  <div class="form-group mb-2">
                    <div class="input-group date" id="VerificationDate" data-target-input="nearest">
                      <input type="text" id="date" name="date" class="form-control form-control-sm datetimepicker-input"
                        data-target="#date" required />
                      <div class="input-group-append" data-target="#date" data-toggle="datetimepicker">
                        <div class="input-group-text"><i class="fa fa-calendar"></i>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-12">
                <div class="form-group mb-0">
                  <label for="VerificationCertificate" class="mb-0">Verification Certificate</label>
                  <div class="input-group input-group-sm">
                    <div class="custom-file">
                      <input type="file" class="custom-file-input" name="VerificationCertificate"
                        id="VerificationCertificate" accept="image/*, .pdf">
                      <label class="custom-file-label" for="VerificationCertificate">Choose
                        file</label>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <hr />
            <div class="row">
              <div class="col-12">
                <div class="d-flex align-items-center justify-content-center">
                  <button type="button" class="btn btn-sm btn-outline-secondary mx-1" data-dismiss="modal"
                    aria-label="Close">Cancel</button>
                  <button type="submit" name="Save" value="Save" class="btn btn-sm btn-info mx-1">Save</button>
                </div>
              </div>
            </div>
        </form>
      </div>
    </div>
  </div>
  <!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->


<div class="modal fade" id="editPoliceVarification">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Edit Verification <span id="EditPoliceVerificatinoEmployeeName"
            class="text-info"></span></h4>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <!-- Main content -->
        <form id="editPoliceVarificationform">
          <input type="hidden" name="_token" id="token_police_update" value="<?php echo e(csrf_token()); ?>">
          <input type="hidden" id="VerificationId" name="VerificationId">
          <div class="card-body">
            <div class="row">
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="name">Police Station <span class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" id="EditPoliceStation" name="PoliceStation">
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="VerificationOfficer">Verification Officer <span
                      class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" id="EditVerificationOfficer"
                    name="VerificationOfficer">
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0">State</label>
                  <select id="EditVerificationState" name="State" class="form-control form-control-sm select2"
                    style="width: 100%;">
                  </select>
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0">District <span class="text-danger">*</span></label>
                  <select id="EditVerificationDistrict" name="District" class="form-control form-control-sm select2"
                    style="width: 100%;">
                  </select>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="LetterNo">Letter No. <span class="text-danger">*</span></label>
                  <input type="text" class="form-control form-control-sm" id="EditLetterNumber" name="LetterNumber">
                </div>
              </div>
              <div class="col-md-6">
                <div class="form-group mb-2">
                  <label class="mb-0" for="date">Verification Date </label>
                  <div class="form-group mb-2">
                    <div class="input-group date" data-target-input="nearest">
                      <input type="text" id="EditVerificationDate" name="VerificationDate"
                        class="form-control form-control-sm datetimepicker-input" data-target="#EditVerificationDate" placeholder="DD/MM/YYYY" required />
                      <div class="input-group-append" data-target="#EditVerificationDate" data-toggle="datetimepicker">
                        <div class="input-group-text"><i class="fa fa-calendar"></i>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-12">
                <div class="form-group mb-0">
                  <label for="VerificationCertificate" class="mb-0">Verification Certificate</label>
                  <div class="input-group input-group-sm">
                    <div class="custom-file">
                      <input type="file" class="custom-file-input" name="VerificationCertificate"
                        id="EditVerificationCertificate" accept="image/*, .pdf">
                      <label class="custom-file-label" for="VerificationCertificate">Choose
                        file</label>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <hr />
            <div class="row">
              <div class="col-12">
                <div class="d-flex align-items-center justify-content-center">
                  <button type="button" class="btn btn-sm btn-outline-secondary mx-1" data-dismiss="modal"
                    aria-label="Close">Cancel</button>
                  <button type="submit" name="Update" value="Update" class="btn btn-sm btn-info mx-1">Update</button>
                </div>
              </div>
            </div>
        </form>
      </div>
    </div>
  </div>
  <!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->





<script>
  function addPoliceVerification(EmployeeId)
  {
      var EmployeeId = EmployeeId;
      $('#addPoliceVarification').modal('show');
      $.ajax({
          type: "POST",
          url: "<?php echo e(url('/')); ?>/get-employee-detail",
          dataType: 'json',
          data: {
            EmployeeId: EmployeeId,
            _token: "<?php echo e(csrf_token()); ?>",
          },
          success: function (response) {
              $('#EmployeeId').val(response.GetEmployee.EmployeeId);
              $('#EmployeeCode').val(response.GetEmployee.EmployeeCode);
              $('span#EmployeeCode').html('#' +response.GetEmployee.EmployeeCode);
          }
      });
  }
</script>


<script>
  $(document).ready(function() {
        $.ajax({
            type: "GET",
            url: "<?php echo e(url('/')); ?>/indian-state-list/",
            dataType: "json",
            success: function(response) {
                var json = response.IndianState;
                $.each(json, function(i, state) {
                    $("#VerificationState, #EditVerificationState").append("<option value='" + state.id + "'>" + state.state_name + "</option>");
                    $('#VerificationState, #EditVerificationState').trigger('change');
                });
            }
        });
    });
    $('#VerificationState').on('select2:select', function (e) {
      //alert(e.params.data);
        var data = e.params.data;
        var state_id = data.id;
        getDistrictList(state_id);
    });
    
    function getDistrictList(state_id){
        var state_id = state_id;
        $("#VerificationDistrict").empty();
            $.ajax({
            type: "GET",
            url: "<?php echo e(url('/')); ?>/get-district-list/" +state_id,
            dataType: "json",
            success: function(response) {
                var json = response.SelectedDistrict;
                $.each(json, function(i, district) {
                    $("#VerificationDistrict").append("<option value='" + district.id + "'>" + district.district_name + "</option>");
                    $('#VerificationDistrict').val(null).trigger('change');
                });
            }
        });
    } 

    // Edit Case 
    $('#EditVerificationState').on('select2:select', function (e) {
      //alert(e.params.data);
        var data = e.params.data;
        var state_id = data.id;
        getDistrictListEdit(state_id);
    });
    function getDistrictListEdit(state_id, district_id_selected = ''){
        var state_id = state_id;
        $("#EditVerificationDistrict").empty();
            $.ajax({
            type: "GET",
            url: "<?php echo e(url('/')); ?>/get-district-list/" +state_id,
            dataType: "json",
            success: function(response) {
                var json = response.SelectedDistrict;
                $.each(json, function(i, district) {
                    if (district_id_selected == district.id) {
                      $("#EditVerificationDistrict").append("<option selected value='" + district.id + "'>" + district.district_name + "</option>");
                      $('#EditVerificationDistrict').trigger('change');
                    } else {
                      $("#EditVerificationDistrict").append("<option value='" + district.id + "'>" + district.district_name + "</option>");
                      $('#EditVerificationDistrict').trigger('change');
                    }
                    
                    
                });
            }
        });
    }
</script>

<script>
  $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            // Get Form Data
        var token = $("#token").val();
        var EmployeeId = $("#EmployeeId").val();
        var EmployeeCode = $("#EmployeeCode").val();
        var PoliceStation = $('#PoliceStation').val();
        var LetterNumber = $('#LetterNumber').val();
        var VerificationOfficer = $('#VerificationOfficer').val();
        var StateId = $('#VerificationState :selected').val();
        var DistrictId = $('#VerificationDistrict :selected').val();
        var DistrictName = $('#VerificationDistrict').find('option:selected').text();
        var VerificationDate = $('#date').val();
        var VerificationCertificate = $('#VerificationCertificate')[0].files;
        
        var fd = new FormData();
            fd.append('_token',token);
            fd.append('EmployeeId',EmployeeId);
            fd.append('EmployeeCode',EmployeeCode);
            fd.append('PoliceStation',PoliceStation);
            fd.append('VerificationOfficer',VerificationOfficer);
            fd.append('LetterNumber',LetterNumber);
            fd.append('Date',VerificationDate);
            fd.append('StateId',StateId);
            fd.append('DistrictId',DistrictId);
            fd.append('DistrictName',DistrictName);
            // files data
            fd.append('VerificationCertificate',VerificationCertificate[0]);

        $.ajax({
                type: "post",
                url: "<?php echo e(url('store-police-verification')); ?>",
                data: fd,
                contentType: false,
                processData: false,
                success: function(response) {
                  const Toast = Swal.mixin({
                      toast: true,
                      position: 'top-end',
                      showConfirmButton: false,
                      timer: 2000,
                      timerProgressBar: true,
                      didOpen: (toast) => {
                        toast.addEventListener('mouseenter', Swal.stopTimer)
                        toast.addEventListener('mouseleave', Swal.resumeTimer)
                      }
                    })
                    Toast.fire({
                      icon: 'success',
                      title: 'Police verification done successfully!'
                    });
                    setTimeout(function(){
                    window.location.reload(1);
                  }, 2000);
                },
                error: function(data) {
                  const Toast = Swal.mixin({
                      toast: true,
                      position: 'top-end',
                      showConfirmButton: false,
                      timer: 2000,
                      timerProgressBar: true,
                      didOpen: (toast) => {
                        toast.addEventListener('mouseenter', Swal.stopTimer)
                        toast.addEventListener('mouseleave', Swal.resumeTimer)
                      }
                    })
                    Toast.fire({
                      icon: 'error',
                      title: 'Something went wrong!'
                    });
                }
            });
        }
      });
      $('#addPoliceVarificationform').validate({
        rules: {
            PoliceStation: {
            required: true,
          },
          VerificationOfficer: {
            required: true,
          },
          State: {
            required: true,
          },
          District: {
            required: true,
          },
          VerificationCertificate: {
            required: true,
            accept: "image/*, pdf",
            //filesize: 2,
          },
          LetterNumber: {
            required: true,
          },
          date: {
            required: true,
          },
        },
        messages: {
            PoliceStation: {
            required: "Police Station name is required.",
          }, 
          VerificationOfficer: {
            required: "Verification Officer name is required.",
          }, 
          District: {
            required: "District name is required.",
          }, 
          State: {
            required: "State name is required.",
          }, 
          date: {
            required: "Date is required.",
          }, 
          LetterNumber: {
            required: "Letter no. is required.",
          }, 
          VerificationCertificate: {
            required: "Verification document is required.",
          }, 
        },
        errorElement: 'span',
        errorPlacement: function (error, element) {
          error.addClass('invalid-feedback');
          element.closest('.form-group').append(error);
        },
        highlight: function (element, errorClass, validClass) {
          $(element).addClass('is-invalid');
        },
        unhighlight: function (element, errorClass, validClass) {
          $(element).removeClass('is-invalid');
        }
      });
    });
</script>




<script>
  function editPoliceVerification(VerificationId)
  {
    var VerificationId = VerificationId;
    $.ajax({
        type: "POST",
        url: "<?php echo e(url('/')); ?>/edit-police-verification",
        dataType: 'json',
        data: {
          VerificationId: VerificationId,
          _token: "<?php echo e(csrf_token()); ?>",
        },
        success: function (response) {
            $('#VerificationId').val(response.PoliceVerification.VerificationId);
            $('span#EditPoliceVerificatinoEmployeeName').html('#' +response.PoliceVerification.EmployeeName);

            $('#EditPoliceStation').val(response.PoliceVerification.PoliceStation);

            $('#EditVerificationOfficer').val(response.PoliceVerification.VerificationOfficer);

            $('#EditVerificationState').val(response.PoliceVerification.StateId).trigger('change');;
            
            var state_id = response.PoliceVerification.StateId;
            getDistrictListEdit(state_id, response.PoliceVerification.DistrictId);

            var district_id = response.PoliceVerification.DistrictId;
            var district_name = response.PoliceVerification.DistrictName;
            
            $('#EditVerificationDistrict').val(district_id).trigger("change");
            
            $('#EditLetterNumber').val(response.PoliceVerification.LetterNumber);

            var date = response.PoliceVerification.VerificationDate
            var VerificationDate = date.split("-").join("/");
            $('#EditVerificationDate').val(VerificationDate);
        }
    });
    $('#editPoliceVarification').modal('show');
  }
</script>


<script>
  $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            // Get Form Data
        var token = $("#token").val();
        var VerificationId = $("#VerificationId").val();
        var PoliceStation = $('#EditPoliceStation').val();
        var LetterNumber = $('#EditLetterNumber').val();
        var VerificationOfficer = $('#EditVerificationOfficer').val();
        var StateId = $('#EditVerificationState :selected').val();
        var DistrictId = $('#EditVerificationDistrict :selected').val();
        var DistrictName = $('#EditVerificationDistrict').find('option:selected').text();
        var VerificationDate = $('#EditVerificationDate').val();
        var VerificationCertificate = $('#EditVerificationCertificate')[0].files;
        
        var fd = new FormData();
            fd.append('_token',token);
            fd.append('VerificationId',VerificationId);
            fd.append('PoliceStation',PoliceStation);
            fd.append('VerificationOfficer',VerificationOfficer);
            fd.append('LetterNumber',LetterNumber);
            fd.append('Date',VerificationDate);
            fd.append('StateId',StateId);
            fd.append('DistrictId',DistrictId);
            fd.append('DistrictName',DistrictName);
            // files data
            fd.append('VerificationCertificate',VerificationCertificate[0]);

        $.ajax({
                type: "post",
                url: "<?php echo e(url('update-police-verification')); ?>",
                data: fd,
                contentType: false,
                processData: false,
                success: function(response) {
                  const Toast = Swal.mixin({
                      toast: true,
                      position: 'top-end',
                      showConfirmButton: false,
                      timer: 2000,
                      timerProgressBar: true,
                      didOpen: (toast) => {
                        toast.addEventListener('mouseenter', Swal.stopTimer)
                        toast.addEventListener('mouseleave', Swal.resumeTimer)
                      }
                    })
                    Toast.fire({
                      icon: 'success',
                      title: 'Police verification done successfully!'
                    });
                    setTimeout(function(){
                    window.location.reload(1);
                  }, 2000);
                },
                error: function(data) {
                  const Toast = Swal.mixin({
                      toast: true,
                      position: 'top-end',
                      showConfirmButton: false,
                      timer: 2000,
                      timerProgressBar: true,
                      didOpen: (toast) => {
                        toast.addEventListener('mouseenter', Swal.stopTimer)
                        toast.addEventListener('mouseleave', Swal.resumeTimer)
                      }
                    })
                    Toast.fire({
                      icon: 'error',
                      title: 'Something went wrong!'
                    });
                }
            });
        }
      });
      $('#editPoliceVarificationform').validate({
        rules: {
            PoliceStation: {
            required: true,
          },
          VerificationOfficer: {
            required: true,
          },
          State: {
            required: true,
          },
          District: {
            required: true,
          },
          VerificationCertificate: {
            accept: "image/*, pdf",
            //filesize: 2,
          },
          LetterNumber: {
            required: true,
          },
          VerificationDate: {
            required: true,
          },
        },
        messages: {
            PoliceStation: {
            required: "Police Station name is required.",
          }, 
          VerificationOfficer: {
            required: "Verification Officer name is required.",
          }, 
          District: {
            required: "District name is required.",
          }, 
          State: {
            required: "State name is required.",
          }, 
          VerificationDate: {
            required: "Date is required.",
          }, 
          LetterNumber: {
            required: "Letter no. is required.",
          }, 
          VerificationCertificate: {
            required: "Verification document is required.",
          }, 
        },
        errorElement: 'span',
        errorPlacement: function (error, element) {
          error.addClass('invalid-feedback');
          element.closest('.form-group').append(error);
        },
        highlight: function (element, errorClass, validClass) {
          $(element).addClass('is-invalid');
        },
        unhighlight: function (element, errorClass, validClass) {
          $(element).removeClass('is-invalid');
        }
      });
    });
</script>

<?php /**PATH /var/www/html/hrms/resources/views/components/police-verification-modal.blade.php ENDPATH**/ ?>