Source: compliance.js

$(document).ready(function(){

    // initialize datepicker
    var initDatepicker = function() {
        $('.datepicker').datepicker({
            todayHighlight: true,
            autoclose: true,
            format: 'yyyy-mm-dd',
        });
    }

// $(document).on('click', '#clerk_compliance_form_submit', function(e) {
//     var sign = $("#canvas1").val();
//     if(sign ===""){
//         $("#comp_sign_error").html("Please Sign");
//         return false;
//     }

//     e.preventDefault();

//     html2canvas($("#canvas-signature1"), { 
//         onrendered: function(canvas1) { 
//             var imgsrc = canvas1.toDataURL("image/png"); 
//             $("#compnewimg").attr('value', imgsrc); 
//             $("#comp-img").show(); 
//             var dataURL = canvas1.toDataURL(); 
//             $.ajax({ 
//                 type: "POST", 
//                 url: base_url + "staff/compliance/sign", 
//                 dataType:'JSON',
//                 data: { 
//                     imgBase64: dataURL,
//                     filename : imgsrc
//                 } 
//             }).done(function(data) { 
//                 if(data.filepath !=""){
//                     $("#file-path").val(data.filename);
//                     complianceSubmit();
//                 }
               
//             }); 
//         } 
//     });

    
// });

/**
* This function handles button click to open compliance form for editing
*/
$(document).on('click', '#reset_compliance', function() {
    var id = $(this).data('id');

    var pageURL = base_url+"staff/compliance/reset-compliance-form/" +id ;
    var pageTitle = "iCourtApp::Complianceddd";        
    var myWindow = newWindow.createPopupWin(pageURL, pageTitle, 'auto', 'auto');   

    // var myWindow = window.open(base_url+"staff/compliance/reset-compliance-form/" +id, "", "width=600,height=500,directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0");
    // if(id != null) {
    //     $.get(base_url + "staff/compliance/reset-compliance-form/" +id, function(data) {
    //         $('.new-tab-wrap').find('.active').removeClass('active')
    //         $('#myTabContent').find('.show.active').removeClass('show active')
    //         $('#new-compliance-tab').parent('li').show()
    //         $('#new-compliance-tab').text('Compliance')
    //         $('#new-compliance-tab').addClass('active')
    //         $('#new-compliance').addClass('show active')
    //         $("#compliance_section").empty();
    //         $("#compliance_section").append(data);
    //         $('#compliance-list').hide()
    //             if($('#compliance-list').is(':hidden')){
    //                 $('#compliance-form').show()
    //            }
    //         initDatepicker();
    //         // document.querySelector('#clerk_compliance_form').scrollIntoView({behavior: 'smooth'});
    //     });
    // }else{
    //     $.get(base_url + "staff/compliance/reset-compliance-form/" +id, function(data) {
    //     $('.new-tab-wrap').find('.active').removeClass('active')
    //     $('#myTabContent').find('.show.active').removeClass('show active')
    //     $('#new-compliance-tab').parent('li').show()
    //     $('#new-compliance-tab').text('Compliance')
    //     $('#new-compliance-tab').addClass('active')
    //     $('#new-compliance').addClass('show active')
    //     $("#compliance_section").empty();
    //     $("#compliance_section").append(data);
    //     $('#compliance-form').hide()
    //             if($('#compliance-form').is(':hidden')){
    //                 $('#compliance-list').show()
    //            }
    //     initDatepicker();
    //     });
    // }
});


/**
* This function handles button click to delete compliance form from table
*/
$(document).on('click', '.js-delete-compliance-form', function() {
    var answer = confirm('Are you sure you want to delete?')
    if(answer == true) {
        var id = $(this).data('id')
        var _this = $(this)
        $.get(base_url + "staff/compliance/compliance_delete/"+id, function(data) {
            var msg = atob(data.message)
            switch(data.status){
                case "delete":
                    $.get(base_url + "staff/compliance/show-form", function (data) {
                        $("#compliance_section").empty();
                        $("#compliance_section").append(data);
                        $("#new_compliance_message").html(msg);
                    });
                break;
                case "error":
                    // lawa
                    $.get(base_url + "staff/compliance/show-form", function (data) {
                        $("#compliance_section").empty();
                        $("#compliance_section").append(data);
                        $("#new_compliance_message").html(msg);
                    });
                break;
            }
        })
    }
});

/**
* This function handles button click to open new compliance form
*/
$(document).on('click', '.js-add-compliance', function() { 
    var id = $(this).data('id');
    //var myWindow = window.open(base_url+"staff/compliance/reset-compliance-form/" +id, "", "width=600,height=500,directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0");
    
    var pageURL = base_url+"staff/compliance/reset-compliance-form/" +id ;
    var pageTitle = "iCourtApp::Compliance";        
    var myWindow = newWindow.createPopupWin(pageURL, pageTitle, 'auto', 'auto');   
    
    
    // $.get(base_url + "staff/compliance/reset-compliance-form/" +id, function(data) {
    //     $('.new-tab-wrap').find('.active').removeClass('active')
    //     $('#myTabContent').find('.show.active').removeClass('show active')
    //     $('#new-compliance-tab').parent('li').show()
    //     $('#new-compliance-tab').text('Compliance')
    //     $('#new-compliance-tab').addClass('active')
    //     $('#new-compliance').addClass('show active')
    //     $("#compliance_section").empty();
    //     $("#compliance_section").append(data);
    //     $('#compliance-list').hide()
    //             if($('#compliance-list').is(':hidden')){
    //                 $('#compliance-form').show()
    //            }
    //     initDatepicker();
    //     });

});

$(document).on('click', '#clerk_compliance_form_close', function() { 
    $.get(base_url + "staff/compliance/show-form", function(data) {
        $('.new-tab-wrap').find('.active').removeClass('active')
        $('#myTabContent').find('.show.active').removeClass('show active')
        $('#new-compliance-tab').parent('li').show()
        $('#new-compliance-tab').text('Compliance')
        $('#new-compliance-tab').addClass('active')
        $('#new-compliance').addClass('show active')
        $("#compliance_section").empty();
        $("#compliance_section").append(data);
        $('#compliance-form').hide()
        initDatepicker();
});

// document.querySelector('.queue-page').scrollIntoView({ behavior: 'smooth' });

});

// var complianceSubmit = function(){

//     var form = $('#clerk_compliance_form')[0];

//     // Create an FormData object
//     var formData = new FormData(form);
   
   
//     $.ajax({
//         type: 'POST',
//         url:$("#clerk_compliance_form").attr('action'),
//         data: formData,
//         dataType: 'json',
//         contentType: false,
//         cache: false,
//         processData:false,
//         beforeSend: function(){
//             // $('.submitBtn').attr("disabled","disabled");
//             // $('#clerk_compliance_form').css("opacity",".5");
//         },
//         success: function(response){ //console.log(response);
//             var responseMsg = '';
//             switch(response.status){
//                 case "success":
//                     // $("#compliance_section").html(atob(response.message));
//                     responseMsg = atob(response.message);
//                 break;
//                 case "validation_failed":
//                     if (typeof response.file_error !== 'undefined') {
//                         $("#file_error").html(atob(response.file_error));
//                     }
//                     if (typeof response.deadline_error !== 'undefined') {
//                         $("#deadline_error").html(atob(response.deadline_error));
//                     }

//                     if (typeof response.note_error !== 'undefined') {
//                         $("#note_error").html(atob(response.note_error));
//                     }
                   
//                 break;
//                 case "error":
//                     // $("#compliance_section").html(atob(response.message));
//                     responseMsg = atob(response.message);
//                 break;
//             }
//             if(responseMsg != '') {

//                 $.get(base_url + "staff/compliance/show-form", function(data) {
//                     $('.new-tab-wrap').find('.active').removeClass('active')
//                     $('#myTabContent').find('.show.active').removeClass('show active')
//                     $('#new-compliance-tab').parent('li').show()
//                     $('#new-compliance-tab').text('Compliance')
//                     $('#new-compliance-tab').addClass('active')
//                     $('#new-compliance').addClass('show active')
//                     $("#compliance_section").empty();
//                     $("#compliance_section").append(data);
//                     $('#compliance_msg').html(responseMsg)
//                     $('#compliance-form').hide()
//                 });
//             }
//         }
//     });
//     return false;
// }
});

/**
* This function handles submit button of compliance form and adds the data to the table
*/
var complianceAction = {
    submit: function() {
        $.get(base_url + "staff/compliance/show-form", function(data) {
            $('.new-tab-wrap').find('.active').removeClass('active')
            $('#myTabContent').find('.show.active').removeClass('show active')
            $('#new-compliance-tab').parent('li').show()
            $('#new-compliance-tab').text('Reset')
            $('#new-compliance-tab').addClass('active')
            $('#new-compliance').addClass('show active')
            $("#compliance_section").empty();
            $("#compliance_section").append(data);
        });
    }
}