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/6eaf601f1fcb974db777bf7b23d319788f10ccbf.php
<div class="modal fade" id="AddLeaveDetail">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Employee Leave Detail #<b><span id="ShowEmployeeName"></span><b></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="AddLeaveDetailform"  >
                    <input type="hidden" name="_token" id="token" value="<?php echo e(csrf_token()); ?>"> 
                    <input type="hidden" name="EmployeeId" id="EmployeeId" style="margin-left:15rem!important;"> 
                    <div class="card-body">  
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="LeaveFromDate">FromDate:</label>
                                        <div class="input-group date" data-target-input="nearest">
                                            <input type="text" id="LeaveFromDate" name="LeaveFromDate"
                                                class="form-control form-control-sm datetimepicker-input" data-target="#LeaveFromDate" />
                                            <div class="input-group-append" data-target="#LeaveFromDate" data-toggle="datetimepicker">
                                                <div class="input-group-text"><i class="fa fa-calendar"></i>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="LeaveToDate">ToDate:</label>
                                        <div class="input-group date" data-target-input="nearest">
                                            <input type="text" id="LeaveToDate" name="LeaveToDate"
                                                class="form-control form-control-sm datetimepicker-input" data-target="#LeaveToDate" />
                                            <div class="input-group-append" data-target="#LeaveToDate" data-toggle="datetimepicker">
                                                <div class="input-group-text"><i class="fa fa-calendar"></i>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <label class="mb-0" for="EarnedLeave">EarnedLeave</label>
                                    <div class="form-group mb-2">
                                        <input type="text" class="form-control form-control-sm" name="EarnedLeave" id="EarnedLeave" value="0">
                                    </div>
                                </div>
                            </div>         
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="HalfPayLeave">HalfPayLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="HalfPayLeave" id="HalfPayLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="CommutedLeave">CommutedLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="CommutedLeave" id="CommutedLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="LeaveNotDue">LeaveNotDue</label>
                                        <input type="text" class="form-control form-control-sm" name="LeaveNotDue" id="LeaveNotDue" value="0">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="Extraordinaryleave">Extraordinaryleave</label>
                                        <input type="text" class="form-control form-control-sm" name="Extraordinaryleave" id="Extraordinaryleave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="LeavePreparatoryToRetirement">LeavePreparatoryToRetirement</label>
                                        <input type="text" class="form-control form-control-sm" name="LeavePreparatoryToRetirement" id="LeavePreparatoryToRetirement" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="MaternityLeave">MaternityLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="MaternityLeave" id="MaternityLeave" value="0">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="AbortionLeave">AbortionLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="AbortionLeave" id="AbortionLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="SpecialLeave">SpecialLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="SpecialLeave" id="SpecialLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="SpecialDissabilityLeave">SpecialDissabilityLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="SpecialDissabilityLeave" id="SpecialDissabilityLeave" value="0">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="HospitalLeave">HospitalLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="HospitalLeave" id="HospitalLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="TBOrCancerLeprosyOrParalysisOrAidsLeave">T.B./Cancer/Paralysis/AidsLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="TBOrCancerLeprosyOrParalysisOrAidsLeave" id="TBOrCancerLeprosyOrParalysisOrAidsLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="StudyLeave">StudyLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="StudyLeave" id="StudyLeave" value="0">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="SpecialCasualLeave">SpecialCasualLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="SpecialCasualLeave" id="SpecialCasualLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="CasualLeave">CasualLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="CasualLeave" id="CasualLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="CompensationLeave">CompensationLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="CompensationLeave" id="CompensationLeave" value="0">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="LeaveForVipassana">LeaveForVipassana</label>
                                        <input type="text" class="form-control form-control-sm" name="LeaveForVipassana" id="LeaveForVipassana" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="LeaveForDissableOffspring">LeaveForDissableOffspring</label>
                                        <input type="text" class="form-control form-control-sm" name="LeaveForDissableOffspring" id="LeaveForDissableOffspring" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="MountaineeringExpeditionLeave">MountaineeringExpedition</label>
                                        <input type="text" class="form-control form-control-sm" name="MountaineeringExpeditionLeave" id="MountaineeringExpeditionLeave" value="0">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="BalSnagopanLeave">BalSnagopanLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="BalSnagopanLeave" id="BalSnagopanLeave" value="0">
                                    </div>
                                </div>
                                <div class="col-md-4">
                            </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" id="SaveNewLeave" class="btn btn-sm btn-outline-info mx-1">Save &amp; New</button>
                                  <button type="submit" id="SaveLeave" name="Save" class="btn btn-sm btn-info mx-1">Save</button>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->

<div class="modal fade" id="UpdateLeaveDetail">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Employee Edit Leave Detail #<b><span id="EditShowEmployeeName"></span><b></h4>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                <form id="UpdateLeaveDetailform" >
                    <input type="hidden" name="_token" id="Edittoken" value="<?php echo e(csrf_token()); ?>">
                    <input type="hidden" name="EditEmployeeLeaveId" id="EditEmployeeLeaveId"> 
                    <input type="hidden" name="EditEmployeeId" id="EditEmployeeId"> 
                    <div class="card-body">  
                            <div class="row">
                            <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditFromDate">FromDate:</label>
                                        <div class="input-group date" id="EditFromDate" data-target-input="nearest">
                                            <input type="text" id="EditLeaveFromDate" name="EditFromDate"
                                                class="form-control form-control-sm datetimepicker-input" data-target="#EditFromDate" />
                                            <div class="input-group-append" data-target="#EditFromDate" data-toggle="datetimepicker">
                                                <div class="input-group-text"><i class="fa fa-calendar"></i>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditToDate">ToDate:</label>
                                        <div class="input-group date" id="EditToDate" data-target-input="nearest">
                                            <input type="text" id="EditLeaveToDate" name="EditToDate"
                                                class="form-control form-control-sm datetimepicker-input" data-target="#EditToDate" />
                                            <div class="input-group-append" data-target="#EditToDate" data-toggle="datetimepicker">
                                                <div class="input-group-text"><i class="fa fa-calendar"></i>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <label class="mb-0" for="EditEarnedLeave">EarnedLeave</label>
                                    <div class="form-group mb-2">
                                        <input type="text" class="form-control form-control-sm" name="EditEarnedLeave" id="EditEarnedLeave" value="0">
                                    </div>
                                </div>
                            </div>         
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditHalfPayLeave">HalfPayLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditHalfPayLeave" id="EditHalfPayLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditCommutedLeave">CommutedLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditCommutedLeave" id="EditCommutedLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditLeaveNotDue">LeaveNotDue</label>
                                        <input type="text" class="form-control form-control-sm" name="EditLeaveNotDue" id="EditLeaveNotDue">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditExtraordinaryleave">Extraordinaryleave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditExtraordinaryleave" id="EditExtraordinaryleave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditLeavePreparatoryToRetirement">LeavePreparatoryToRetirement</label>
                                        <input type="text" class="form-control form-control-sm" name="EditLeavePreparatoryToRetirement" id="EditLeavePreparatoryToRetirement">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditMaternityLeave">MaternityLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditMaternityLeave" id="EditMaternityLeave">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditAbortionLeave">AbortionLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditAbortionLeave" id="EditAbortionLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditSpecialLeave">SpecialLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditSpecialLeave" id="EditSpecialLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditSpecialDissabilityLeave">SpecialDissabilityLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditSpecialDissabilityLeave" id="EditSpecialDissabilityLeave">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditHospitalLeave">HospitalLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditHospitalLeave" id="EditHospitalLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditTBOrCancerLeprosyOrParalysisOrAidsLeave">T.B./Cancer/Paralysis/AidsLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditTBOrCancerLeprosyOrParalysisOrAidsLeave" id="EditTBOrCancerLeprosyOrParalysisOrAidsLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditStudyLeave">StudyLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditStudyLeave" id="EditStudyLeave">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditSpecialCasualLeave">SpecialCasualLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditSpecialCasualLeave" id="EditSpecialCasualLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditCasualLeave">CasualLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditCasualLeave" id="EditCasualLeave">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditCompensationLeave">CompensationLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditCompensationLeave" id="EditCompensationLeave">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditLeaveForVipassana">LeaveForVipassana</label>
                                        <input type="text" class="form-control form-control-sm" name="EditLeaveForVipassana" id="EditLeaveForVipassana">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditLeaveForDissableOffspring">LeaveForDissableOffspring</label>
                                        <input type="text" class="form-control form-control-sm" name="EditLeaveForDissableOffspring" id="EditLeaveForDissableOffspring">
                                    </div>
                                </div>
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditMountaineeringExpeditionLeave">MountaineeringExpedition</label>
                                        <input type="text" class="form-control form-control-sm" name="EditMountaineeringExpeditionLeave" id="EditMountaineeringExpeditionLeave">
                                    </div>
                                </div>
                            </div>    
                            <div class="row">
                                <div class="col-md-4">
                                    <div class="form-group mb-2">
                                        <label class="mb-0" for="EditBalSnagopanLeave">BalSnagopanLeave</label>
                                        <input type="text" class="form-control form-control-sm" name="EditBalSnagopanLeave" id="EditBalSnagopanLeave">
                                    </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" id="UpdateLeave" name="Save" class="btn btn-sm btn-info mx-1">Update</button>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
</div>


<script>
var reload = 0;
   $(function () {
    // Reload page after data save 
    $('#SaveLeave').click(function(){
        reload = 1;
      });
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            var token = $("#token").val();
            var EmployeeId = $('#EmployeeId').val();
            var FromDate = $('#LeaveFromDate').val();
            var ToDate = $('#LeaveToDate').val();
            var EarnedLeave = $('#EarnedLeave').val();
            var HalfPayLeave = $('#HalfPayLeave').val();
            var CommutedLeave = $('#CommutedLeave').val();
            var LeaveNotDue = $('#LeaveNotDue').val();
            var Extraordinaryleave = $('#Extraordinaryleave').val();
            var LeavePreparatoryToRetirement = $('#LeavePreparatoryToRetirement').val();
            var MaternityLeave = $('#MaternityLeave').val();
            var AbortionLeave = $('#AbortionLeave').val();
            var SpecialLeave = $('#SpecialLeave').val();
            var SpecialDissabilityLeave = $('#SpecialDissabilityLeave').val();
            var HospitalLeave = $('#HospitalLeave').val();
            var TBOrCancerLeprosyOrParalysisOrAidsLeave = $('#TBOrCancerLeprosyOrParalysisOrAidsLeave').val();
            var StudyLeave = $('#StudyLeave').val();
            var SpecialCasualLeave = $('#SpecialCasualLeave').val();
            var CasualLeave = $('#CasualLeave').val();
            var CompensationLeave = $('#CompensationLeave').val();
            var LeaveForVipassana = $('#LeaveForVipassana').val();
            var LeaveForDissableOffspring = $('#LeaveForDissableOffspring').val();
            var MountaineeringExpeditionLeave = $('#MountaineeringExpeditionLeave').val();
            var BalSnagopanLeave = $('#BalSnagopanLeave').val();


            var fd = new FormData();
            fd.append('_token',token);
            fd.append('EmployeeId',EmployeeId);
            fd.append('FromDate',FromDate);
            fd.append('ToDate',ToDate);
            fd.append('EarnedLeave',EarnedLeave);
            fd.append('HalfPayLeave',HalfPayLeave);
            fd.append('CommutedLeave',CommutedLeave);
            fd.append('LeaveNotDue',LeaveNotDue);
            fd.append('Extraordinaryleave',Extraordinaryleave);
            fd.append('LeavePreparatoryToRetirement',LeavePreparatoryToRetirement);
            fd.append('MaternityLeave',MaternityLeave);
            fd.append('AbortionLeave',AbortionLeave);
            fd.append('SpecialLeave',SpecialLeave);
            fd.append('SpecialDissabilityLeave',SpecialDissabilityLeave);
            fd.append('HospitalLeave',HospitalLeave);
            fd.append('TBOrCancerLeprosyOrParalysisOrAidsLeave',TBOrCancerLeprosyOrParalysisOrAidsLeave);
            fd.append('StudyLeave',StudyLeave);
            fd.append('SpecialCasualLeave',SpecialCasualLeave);
            fd.append('CasualLeave',CasualLeave);
            fd.append('CompensationLeave',CompensationLeave);
            fd.append('LeaveForVipassana',LeaveForVipassana);
            fd.append('LeaveForDissableOffspring',LeaveForDissableOffspring);
            fd.append('MountaineeringExpeditionLeave',MountaineeringExpeditionLeave);
            fd.append('BalSnagopanLeave',BalSnagopanLeave);
            
          
            $.ajax({
                type: "post",
                url: "<?php echo e(url('store-leave-detail')); ?>",
                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: 'Leaves credited successfully!'
                    });
                    $('form#AddLeaveDetailform').each(function() {
                        this.reset();
                    });
                    if(reload > 0)
                    {
                        location.reload();
                    }
                },
                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!'
                    });
                }
            });     
        }
      });
      $('#AddLeaveDetailform').validate({
        rules: {
        //     EmployeeId: {
        //     required: true,
        // },
        
          LeaveFromDate: {
            required: true,
          },
          LeaveToDate: {
            required: true,
            remote: {
                type: "POST",
                url:'<?php echo e(url("check-duplicate-credit-leave")); ?>',
                data: {
                    EmployeeId: function() {
                    return $("#EmployeeId").val();
                    },
                    LeaveFromDate: function() {
                    return $("#LeaveFromDate").val();
                    },
                    LeaveToDate: function() {
                    return $("#LeaveToDate").val();
                    },
                '_token':$('meta[name="csrf-token"]').attr('content')
                }
            }
          },
          EarnedLeave: {
            required: true,
          },
        },
        messages: {
          LeaveFromDate: {
          required: "FromDate is required.",
        //   remote:"Leave for selected period in already exits."
          },
          LeaveToDate: {
            required: "ToDate is required.",
            remote:"Leave for selected period in already exits."
          },
          EarnedLeave: {
            required: "Earned Leave 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 EditLeaveDetail(EmployeeLeaveId='',EmployeeName='')
  {
      var EmployeeLeaveId = EmployeeLeaveId;
      $('#UpdateLeaveDetail').modal('show');
      $('span#EditShowEmployeeName').html(EmployeeName);
      $.ajax({
          type: "POST",
          url: "<?php echo e(url('/edit-leave-detail-data')); ?>",
          dataType: 'json',
          data: {
            EmployeeLeaveId: EmployeeLeaveId,
            _token: "<?php echo e(csrf_token()); ?>",
          },
          success: function (response) {
            // console.log(response);die;
              $('#EditEmployeeLeaveId').val(response.GetLeaveDetail.EmployeeLeaveId);
              $('#EditEmployeeId').val(response.GetLeaveDetail.EmployeeId);
              var EditFromDate = moment(response.GetLeaveDetail.FromDate).format('DD/MM/Y');
              var EditToDate = moment(response.GetLeaveDetail.ToDate).format('DD/MM/Y');
              $('#EditLeaveFromDate').val(EditFromDate);
              $('#EditLeaveToDate').val(EditToDate);
              $('#EditEarnedLeave').val(response.GetLeaveDetail.EarnedLeave);
              $('#EditHalfPayLeave').val(response.GetLeaveDetail.HalfPayLeave);
              $('#EditCommutedLeave').val(response.GetLeaveDetail.CommutedLeave);
              $('#EditLeaveNotDue').val(response.GetLeaveDetail.LeaveNotDue);
              $('#EditExtraordinaryleave').val(response.GetLeaveDetail.Extraordinaryleave);
              $('#EditLeavePreparatoryToRetirement').val(response.GetLeaveDetail.LeavePreparatoryToRetirement);
              $('#EditMaternityLeave').val(response.GetLeaveDetail.MaternityLeave);
              $('#EditAbortionLeave').val(response.GetLeaveDetail.AbortionLeave);
              $('#EditSpecialLeave').val(response.GetLeaveDetail.SpecialLeave);
              $('#EditSpecialDissabilityLeave').val(response.GetLeaveDetail.SpecialDissabilityLeave);
              $('#EditHospitalLeave').val(response.GetLeaveDetail.HospitalLeave);
              $('#EditTBOrCancerLeprosyOrParalysisOrAidsLeave').val(response.GetLeaveDetail.TBOrCancerLeprosyOrParalysisOrAidsLeave);
              $('#EditStudyLeave').val(response.GetLeaveDetail.StudyLeave);
              $('#EditSpecialCasualLeave').val(response.GetLeaveDetail.SpecialCasualLeave);
              $('#EditCasualLeave').val(response.GetLeaveDetail.CasualLeave);
              $('#EditCompensationLeave').val(response.GetLeaveDetail.CompensationLeave);
              $('#EditLeaveForVipassana').val(response.GetLeaveDetail.LeaveForVipassana);
              $('#EditLeaveForDissableOffspring').val(response.GetLeaveDetail.LeaveForDissableOffspring);
              $('#EditMountaineeringExpeditionLeave').val(response.GetLeaveDetail.MountaineeringExpeditionLeave);
              $('#EditBalSnagopanLeave').val(response.GetLeaveDetail.BalSnagopanLeave);
          }
      });
  }
</script>


<script>
    $(function () {
      $.validator.setDefaults({
        submitHandler: function () {
            event.preventDefault();
            var Edittoken = $("#Edittoken").val();
            var EditEmployeeLeaveId = $('#EditEmployeeLeaveId').val();
            var EditEmployeeId = $('#EditEmployeeId').val();
            var EditFromDate = $('#EditLeaveFromDate').val();
            var EditToDate = $('#EditLeaveToDate').val();
            var EditEarnedLeave = $('#EditEarnedLeave').val();
            var EditHalfPayLeave = $('#EditHalfPayLeave').val();
            var EditCommutedLeave = $('#EditCommutedLeave').val();
            var EditLeaveNotDue = $('#EditLeaveNotDue').val();
            var EditExtraordinaryleave = $('#EditExtraordinaryleave').val();
            var EditLeavePreparatoryToRetirement = $('#EditLeavePreparatoryToRetirement').val();
            var EditMaternityLeave = $('#EditMaternityLeave').val();
            var EditAbortionLeave = $('#EditAbortionLeave').val();
            var EditSpecialLeave = $('#EditSpecialLeave').val();
            var EditSpecialDissabilityLeave = $('#EditSpecialDissabilityLeave').val();
            var EditHospitalLeave = $('#EditHospitalLeave').val();
            var EditTBOrCancerLeprosyOrParalysisOrAidsLeave = $('#EditTBOrCancerLeprosyOrParalysisOrAidsLeave').val();
            var EditStudyLeave = $('#EditStudyLeave').val();
            var EditSpecialCasualLeave = $('#EditSpecialCasualLeave').val();
            var EditCasualLeave = $('#EditCasualLeave').val();
            var EditCompensationLeave = $('#EditCompensationLeave').val();
            var EditLeaveForVipassana = $('#EditLeaveForVipassana').val();
            var EditLeaveForDissableOffspring = $('#EditLeaveForDissableOffspring').val();
            var EditMountaineeringExpeditionLeave = $('#EditMountaineeringExpeditionLeave').val();
            var EditBalSnagopanLeave = $('#EditBalSnagopanLeave').val();


            var fd = new FormData();
            fd.append('_token',Edittoken);
            fd.append('EmployeeLeaveId',EditEmployeeLeaveId);
            fd.append('EmployeeId',EditEmployeeId);
            fd.append('FromDate',EditFromDate);
            fd.append('ToDate',EditToDate);
            fd.append('EarnedLeave',EditEarnedLeave);
            fd.append('HalfPayLeave',EditHalfPayLeave);
            fd.append('CommutedLeave',EditCommutedLeave);
            fd.append('LeaveNotDue',EditLeaveNotDue);
            fd.append('Extraordinaryleave',EditExtraordinaryleave);
            fd.append('LeavePreparatoryToRetirement',EditLeavePreparatoryToRetirement);
            fd.append('MaternityLeave',EditMaternityLeave);
            fd.append('AbortionLeave',EditAbortionLeave);
            fd.append('SpecialLeave',EditSpecialLeave);
            fd.append('SpecialDissabilityLeave',EditSpecialDissabilityLeave);
            fd.append('HospitalLeave',EditHospitalLeave);
            fd.append('TBOrCancerLeprosyOrParalysisOrAidsLeave',EditTBOrCancerLeprosyOrParalysisOrAidsLeave);
            fd.append('StudyLeave',EditStudyLeave);
            fd.append('SpecialCasualLeave',EditSpecialCasualLeave);
            fd.append('CasualLeave',EditCasualLeave);
            fd.append('CompensationLeave',EditCompensationLeave);
            fd.append('LeaveForVipassana',EditLeaveForVipassana);
            fd.append('LeaveForDissableOffspring',EditLeaveForDissableOffspring);
            fd.append('MountaineeringExpeditionLeave',EditMountaineeringExpeditionLeave);
            fd.append('BalSnagopanLeave',EditBalSnagopanLeave);
            
            $.ajax({
                type: "post",
                url: "<?php echo e(url('update-leave-detail-data')); ?>",
                data: fd,
                processData: false,
                contentType: false,
                cache: 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: 'Leaves updated successfully!'
                    });
                    setTimeout(function(){
                        window.location.reload();
                  }, 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!'
                    });
                }
            });
        }
      });
      $('#UpdateLeaveDetailform').validate({
        rules: {

            // EditLeaveFromDate: {
            // required: true,
            // },
            // EditLeaveToDate: {
            //     required: true,
            // },
        },
        messages: {
           
        //   EditLeaveFromDate: {
        //   required: "Leave FromDate is required.",
        //   },
        //    EditLeaveToDate: {
        //     required:"Leave ToDate 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 DeleteLeaveDetail(EmployeeLeaveId) {
        var EmployeeLeaveId = EmployeeLeaveId;
        Swal.fire({
            title: "Delete Record?",
            text: "Are you sure you want to delete this Record?",
            icon: "warning",
            icon: "warning",
            showCancelButton: true,
            confirmButtonColor: "#3085d6",
            cancelButtonColor: "#d33",
            confirmButtonText: "Yes, delete it!",
        }).then((result) => {
            if (result.isConfirmed) {
                $.ajax({
                    type: "post",
                    url: "<?php echo e(url('delete-leave-detail-data')); ?>",
                    dataType: "json",
                    data: {
                        EmployeeLeaveId: EmployeeLeaveId,
                        _token: "<?php echo e(csrf_token()); ?>",
                    },
                    success: function (response) {
                        Swal.fire({
                            icon: "success",
                            title: "Record has been deleted!",
                            showConfirmButton: false,
                            timer: 1500,
                        }).then(function () {
                            window.location.reload();
                        });
                    },
                });
            }
        });
    }
</script>
<script>
   $('#EarnedLeave,#HalfPayLeave,#CommutedLeave,#LeaveNotDue,#Extraordinaryleave,#LeavePreparatoryToRetirement,#MaternityLeave,#AbortionLeave,#SpecialLeave,#SpecialDissabilityLeave,#HospitalLeave,#TBOrCancerLeprosyOrParalysisOrAidsLeave,#StudyLeave,#SpecialCasualLeave,#CasualLeave,#CompensationLeave,#LeaveForVipassana,#LeaveForDissableOffspring,#MountaineeringExpeditionLeave,#BalSnagopanLeave,#EditEarnedLeave,#EditHalfPayLeave,#EditCommutedLeave,#EditLeaveNotDue,#EditExtraordinaryleave,#EditLeavePreparatoryToRetirement,#EditMaternityLeave,#EditAbortionLeave,#EditSpecialLeave,#EditSpecialDissabilityLeave,#EditHospitalLeave,#EditTBOrCancerLeprosyOrParalysisOrAidsLeave,#EditStudyLeave,#EditSpecialCasualLeave,#EditCasualLeave,#EditCompensationLeave,#EditLeaveForVipassana,#EditLeaveForDissableOffspring,#EditMountaineeringExpeditionLeave,#EditBalSnagopanLeave').on('input', function() {
    this.value = this.value.match(/^\d+\.?\d{0,2}/);
  });
</script>
<?php /**PATH /var/www/html/hrms/resources/views/components/leave-management-modal.blade.php ENDPATH**/ ?>