Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/doctor.codeskitter.site/doctro_admin_website/public/assets/js/
Upload File :
Current File : /home/users/unlimited/www/doctor.codeskitter.site/doctro_admin_website/public/assets/js/custom.js

"use strict";

var base_url = $('input[name=base_url]').val();

$(document).ready(function () {
    // if ($.fn.dataTable.isDataTable('.datatable')) {
    //     table = $('.datatable').DataTable();
    // }
    // else {
        // $('.datatable').DataTable({
        //     language: {
        //         paginate: {
        //             previous: "<i class='fa fa-angle-left'>",
        //             next: "<i class='fa fa-angle-right'>",
        //             first: "<i class='fa fa-angle-double-left'>",
        //             last: "<i class='fa fa-angle-double-right'>",
        //         }
        //     },
        //     pagingType: "full_numbers",
        // });
    // }
});

$('.datatable').DataTable();

function seeData(id) {
    $(id).addClass("block");
    $(id).siblings().removeClass("block");
    $(id).siblings().addClass("hidden");
}

$(".add-favourite").click(function () {
    $(this).toggleClass("active");
    if ($(this).find("i").hasClass("fa-regular fa-bookmark") && $(this).hasClass("active")) {
        $(this).find("i").removeClass("fa-regular fa-bookmark");
        $(this).find("i").addClass("fa fa-bookmark");
    }
    else if ($(this).find("i").hasClass("fa fa-bookmark")) {
        $(this).find("i").removeClass("fa fa-bookmark");
        $(this).find("i").addClass("fa-regular fa-bookmark");
    }
    var doctor_id = $(this).attr('data-id');
    $.ajax({
        headers:
        {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        type: "GET",
        url: base_url + '/addBookmark/' + doctor_id,
        success: function (result) {
            if (result.success == false)
                window.location.href = base_url + '/patient-login';
            else {
                const Toast = Swal.mixin({
                    toast: true,
                    position: 'top-end',
                    showConfirmButton: false,
                    timer: 3000,
                    timerProgressBar: true,
                    didOpen: (toast) => {
                        toast.addEventListener('mouseenter', Swal.stopTimer)
                        toast.addEventListener('mouseleave', Swal.resumeTimer)
                    }
                })
                Toast.fire({
                    icon: 'success',
                    title: result.msg
                })
            }
        },
        error: function (err) {

        }
    });
});

// Display Appointment
function show_appointment(appointment_id) {
    $.ajax({
        headers:
        {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        type: "GET",
        url: base_url + '/show_appointment/' + appointment_id,
        success: function (result) {
            $('.appointment_id').text(result.data.appointment_id);
            $('.doctor_name').text(result.data.doctor.name);
            $('.amount').text(result.currency + result.data.amount);
            $('.date').text(result.data.date);
            $('.time').text(result.data.time);
            if (result.data.payment_status == 0) {
                $('.payment_status').text('payment not complete')
            }
            else {
                $('.payment_status').text('payment complete')
            }
            $('.payment_type').text(result.data.payment_type);
            $('.illness_info').text(result.data.illness_information);
            $('.hospital').text(result.data.hospital.name);
            $('.patient_name').text(result.data.patient_name);
            $('.patient_address').text(result.data.address.address);
            $('.patient_age').text(result.data.age);
        },
        error: function (err) {

        }
    });
}

function appointId(id) {
    $('input[name=appointment_id]').val(id);
    $('input[name=id]').val(id);
}

// add review
function addReview() {
    var formData = new FormData($('#reviewForm')[0]);
    $.ajax({
        headers:
        {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        type: "POST",
        url: base_url + '/addReview',
        data: formData,
        cache: false,
        contentType: false,
        processData: false,
        success: function (result) {
            $(".invalid-div span").html('');
            if (result.success == true) {
                location.reload();
            }
            else {
                $(".invalid-div .review").html(result.data);
            }
        },
        error: function (err) {
            $(".invalid-div span").html('');
            for (let v1 of Object.keys(err.responseJSON.errors)) {
                $(".invalid-div ." + v1).html(Object.values(err.responseJSON.errors[v1]));
            }
        }
    });
}

function show_medicines(id) {
    $.ajax({
        headers:
        {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        type: "GET",
        url: base_url + '/display_purchase_medicine/' + id,
        success: function (result) {
            if (result.success == true) {
                $('.shippingAt').text(result.data.shipping_at);
                if (result.data.shipping_at == 'home' || result.data.shipping_at == 'Home') {
                    $('.shippingAddressTr').show();
                    $('.shippingAddress').text(result.data.address.address);
                    let charge = result.data.delivery_charge == null ? 0 : result.data.delivery_charge;
                    $('.deliveryCharge').text(result.currency + charge);
                }
                else {
                    $('.shippingAddressTr').hide();
                }
                $('.tbody').html('');
                result.data.medicine_name.forEach(element => {
                    $('.tbody').append(
                        '<tr><td class="text-sm text-gray-600 px-2 py-2 text-center font-fira-sans">' + element.name + '</td>' +
                        '<td class="text-sm text-gray-600 px-2 py-2 text-center font-fira-sans">' + element.qty + '</td>' +
                        '<td class="text-sm text-gray-600 px-2 py-2 text-center font-fira-sans">' + result.currency + element.price + '</td></tr>'
                    );
                });
            }
        },
        error: function (err) {
        }
    });
}

function single_report(id) {
    $.ajax({
        headers:
        {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        type: "GET",
        url: base_url + '/single_report/' + id,
        success: function (result) {
            if (result.success == true) {
                $('.report_id').text(result.data.report_id);
                $('.patient_name').text(result.data.patient_name);
                $('.patient_phone').text(result.data.phone_no);
                $('.patient_age').text(result.data.age);
                $('.patient_gender').text(result.data.gender);
                $('.amount').text(result.currency + result.data.amount);
                if (result.data.payment_status == 1) {
                    $('.payment_status').text('Complete');
                } else {
                    $('.payment_status').text('Not Complete');
                }
                $('.payment_type').text(result.data.payment_type);
                if (result.data.radiology == null) {
                    $('.radiology_category_id').hide();
                }
                else {
                    $('.types').html('');
                    $('.types').append(
                        '<thead class="bg-[#f4fbfd]"><tr><th class="text-sm font-semibold px-2 py-2 font-fira-sans">Screening For</th>' +
                        '<th class="text-sm font-semibold px-2 py-2 font-fira-sans">Charge</th>' +
                        '<th class="text-sm font-semibold px-2 py-2 font-fira-sans">Report Days</th></tr></thead><tbody></tbody>'
                    );
                    result.data.radiology.forEach(element => {
                        $('.types tbody').append(
                            '<tr><td class="text-sm font-light px-2 py-2 font-fira-sans">' + element.screening_for + '</td>' +
                            '<td class="text-sm font-light px-2 py-2 font-fira-sans">' + result.currency + element.charge + '</td>' +
                            '<td class="text-sm font-light px-2 py-2 font-fira-sans">' + element.report_days + '</td></tr>'
                        );
                    });
                }

                if (result.data.pathology == null) {
                    $('.pathology_category_id').hide();
                    $('.patho_test_type').hide();
                }
                else {
                    $('.types').html('');
                    $('.types').append(
                        '<thead class="bg-[#f4fbfd]"><tr><th class="text-sm font-semibold px-2 py-2 font-fira-sans">Test Name</th>' +
                        '<th class="text-sm font-semibold px-2 py-2 font-fira-sans">Charge</th>' +
                        '<th class="text-sm font-semibold px-2 py-2 font-fira-sans">Report Days</th>' +
                        '<th class="text-sm font-semibold px-2 py-2 font-fira-sans">Method</th></tr></thead><tbody></tbody>'
                    );
                    result.data.pathology.forEach(element => {
                        $('.types tbody').append(
                            '<tr><td class="text-sm font-light px-2 py-2 font-fira-sans">' + element.test_name + '</td>' +
                            '<td class="text-sm font-light px-2 py-2 font-fira-sans">' + result.currency + element.charge + '</td>' +
                            '<td class="text-sm font-light px-2 py-2 font-fira-sans">' + element.report_days + '</td>' +
                            '<td class="text-sm font-light px-2 py-2 font-fira-sans">' + element.method + '</td></tr>'
                        );
                    });
                }
            }
        },
        error: function (err) {
        }
    });

}
$("#dropdownMenuButton").click(function () {
    $(".dropdownClass").toggle();
});

function cancelAppointment(id,event) {
    event.preventDefault();
    var formData = new FormData($('#cancelForm')[0]);
    $.ajax({
        headers:
        {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        type: "POST",
        url: base_url + '/cancelAppointment/' + id,
        data: formData,
        cache: false,
        contentType: false,
        processData: false,
        success: function (result) {
            $(".invalid-div span").html('');
            if (result.success == true) {
                location.reload();
            }
            else {
                $(".invalid-div .review").html(result.data);
            }
        },
        error: function (err) {
            $(".invalid-div span").html('');
            for (let v1 of Object.keys(err.responseJSON.errors)) {
                $(".invalid-div ." + v1).html(Object.values(err.responseJSON.errors[v1]));
            }
        }
    });

}

function delete_account(){
    Swal.fire({
        title: 'Are you sure to delete the account?',
        text: "You will lose all the data and won't be able to log back in",
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'Yes, delete it!'
    }).then((result) => {
        if (result.value) {
            $.ajax({
                headers:
                {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                },
                type: "GET",
                dataType: "JSON",
                url: base_url + '/delete_account',
                success: function (result) {
                    if (result.success == true) {
                         window.location.href = base_url;
                    }
                    else {
                        Swal.fire({
                            icon: 'error',
                            title: 'Hold on!',
                            text: result.message,
                        })
                    }
                },
                error: function (err) {
                    Swal.fire({
                        icon: 'error',
                        title: 'Oops...',
                        text: 'something went wrong!'
                    })
                }
            });
        }

    });

}