{"id":5,"date":"2023-02-25T08:24:03","date_gmt":"2023-02-25T08:24:03","guid":{"rendered":"https:\/\/bizcare.bizgospels.com\/index.php\/appointment\/"},"modified":"2023-02-25T08:24:03","modified_gmt":"2023-02-25T08:24:03","slug":"appointment","status":"publish","type":"page","link":"https:\/\/bizcare.bizgospels.com\/index.php\/appointment\/","title":{"rendered":"Appointment"},"content":{"rendered":"<div class=\"kivi-widget\">\n        \n    <div class=\"container-fluid d-none\" id=\"kivicare-widget-main-content\" dir=''>\n        <div class=\"widget-layout\" id=\"widgetOrders\">\n                        <div class=\"iq-card iq-card-lg iq-bg-primary widget-tabs\" style=\"overflow: hidden;\">\n                <ul class=\"tab-list mb-2\" id=\"kivicare-animate-ul\">\n                                            <li class=\"tab-item active\" data-check=\"false\">\n                            <a class=\"tab-link\" href=\"#doctor\" data-iq-toggle=\"tab\" data-iq-tab=\"prevent\" id=\"doctor-tab\">\n    <span class=\"sidebar-heading-text\">Choose Your Doctor<\/span>\n    <p> pick a specific Doctor to perform your service <\/p>\n<\/a>                        <\/li>\n                                                <li class=\"tab-item \" data-check=\"false\">\n                            <a class=\"tab-link\" href=\"#category\" data-iq-toggle=\"tab\" data-iq-tab=\"prevent\" id=\"category-tab\">\n    <span class=\"sidebar-heading-text\">Doctor Services<\/span>\n    <p> Please select a service from below options <\/p>\n<\/a>\n                        <\/li>\n                                                <li class=\"tab-item \" data-check=\"false\">\n                            <a class=\"tab-link\" href=\"#date-time\" data-iq-toggle=\"tab\" data-iq-tab=\"prevent\" id=\"date-time-tab\">\n    <span class=\"sidebar-heading-text\"> Select Date and Time <\/span>\n    <p> Select date to see a timeline of available slots <\/p>\n<\/a>                        <\/li>\n                                                <li class=\"tab-item \" data-check=\"false\">\n                            <a class=\"tab-link\" href=\"#file-uploads-custom\" data-iq-toggle=\"tab\" data-iq-tab=\"prevent\" id=\"file-uploads-custom-tab\">\n    <span class=\"sidebar-heading-text\"> Appointment Extra Data <\/span>\n    <p> Upload file and description about appointment <\/p>\n<\/a>                        <\/li>\n                                                <li class=\"tab-item \" data-check=\"false\">\n                            <a class=\"tab-link\" href=\"#detail-info\" data-iq-toggle=\"tab\" data-iq-tab=\"prevent\" id=\"detail-info-tab\">\n    <span class=\"sidebar-heading-text\"> User Detail Information <\/span>\n    <p>Please provide you contact details<\/p>\n<\/a>                        <\/li>\n                                                <li class=\"tab-item \" data-check=\"false\">\n                            <a class=\"tab-link confirm-page\" href=\"#confirm\" data-iq-toggle=\"tab\" data-iq-tab=\"prevent\" id=\"confirm-tab\">\n    <span class=\"sidebar-heading-text\"> Confirmation <\/span>\n    <p> Confirm your booking <\/p>\n<\/a>                        <\/li>\n                                        <\/ul>\n                <div class=\"\" style=\"margin-top: auto;\">\n                    <button id=\"kivicare_logout_btn\"\n                            class=\"iq-button iq-button-secondary w-100 mt-auto d-none\">\n                        Logout                    <\/button>\n                <\/div>\n            <\/div>\n            <div class=\"widget-pannel alert-relative\">\n                <span id=\"kivicare_server_error_msg\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\">&nbsp;<\/span>\n                <span id=\"kivicare_success_msg\" class=\"alert alert-popup alert-success alert-left\" style=\"display:none;\"><\/span>\n                <div class=\"iq-card iq-card-sm tab-content\" id=\"wizard-tab\">\n                                                <div id=\"doctor\"\n                                 class=\"iq-fade iq-tab-pannel active \">\n                                <form    id=\"\"\n                                                                            action=\"#category\"\n                                                                            data-prev=\"#\">\n                                    <div class=\"d-flex justify-content-between align-items-center flex-wrap gap-1\">\n<div class=\"iq-kivi-tab-panel-title-animation\">    \n<h3 class=\"iq-kivi-tab-panel-title\">Select Doctor<\/h3>\n<\/div>\n    <div class=\"iq-kivi-search\">\n        <svg width=\"18\" height=\"18\" class=\"iq-kivi-icon\" viewBox=\"0 0 24 24\" fill=\"none\"\n             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <circle cx=\"11.7669\" cy=\"11.7666\" r=\"8.98856\" stroke=\"#727d93\" fill=\"none\" stroke-width=\"1.5\"\n                    stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/circle>\n            <path d=\"M18.0186 18.4851L21.5426 22\" stroke=\"#727d93\" stroke-width=\"1.5\" stroke-linecap=\"round\"\n                  stroke-linejoin=\"round\"><\/path>\n        <\/svg>\n        <input type=\"text\" class=\"iq-kivicare-form-control iq-search-bg-color\"\n               placeholder=\"Search....\" id=\"doctorSearch\">\n    <\/div>\n<\/div>\n<hr>\n<div class=\"widget-content\">\n    <div class=\"card-list-data text-center pt-2 pe-2\" name=\"doctorLists\" id=\"doctorLists\">\n        <span class=\"loader-class\" id=\"doctor_loader\">\n                            <div class=\"double-lines-spinner\"><\/div>\n                    <\/span>\n    <\/div>\n<\/div>\n    <div class=\"card-widget-footer\">\n        <span id=\"kivicare_error_msg_doctor\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\">&nbsp;<\/span>\n        <div class=\"d-flex justify-content-end gap-1-5 \" style=\"margin-left: auto;\">\n                                        <button type=\"submit\" name=\"submit\"  value=\"submit\" data-step=\"next\"\n                        class=\"iq-button iq-button-primary\" >Next<\/button>\n                    <\/div>\n    <\/div>\n                                    <\/form>\n                            <\/div>\n                                                        <div id=\"category\"\n                                 class=\"iq-fade iq-tab-pannel \">\n                                <form    id=\"\"\n                                                                            action=\"#date-time\"\n                                                                            data-prev=\"#doctor\">\n                                    <div class=\"d-flex justify-content-between align-items-center flex-wrap gap-1\">\n    <div class=\"iq-kivi-tab-panel-title-animation\">\n        <h3 class=\"iq-kivi-tab-panel-title\">Select Service<\/h3>\n    <\/div>\n    <div class=\"iq-kivi-search\">\n        <svg width=\"18\" height=\"18\" class=\"iq-kivi-icon\" viewBox=\"0 0 24 24\" fill=\"none\"\n             xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <circle cx=\"11.7669\" cy=\"11.7666\" r=\"8.98856\" stroke=\"#727d93\" fill=\"none\" stroke-width=\"1.5\"\n                    stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/circle>\n            <path d=\"M18.0186 18.4851L21.5426 22\" stroke=\"#727d93\" stroke-width=\"1.5\" stroke-linecap=\"round\"\n                  stroke-linejoin=\"round\"><\/path>\n        <\/svg>\n        <input type=\"text\" class=\"iq-kivicare-form-control iq-search-bg-color\"\n               placeholder=\"Search....\" id=\"serviceSearch\">\n    <\/div>\n<\/div>\n<hr>\n<div class=\"widget-content\">\n    <div class=\"card-list-data flex-column gap-2 pe-2\" id=\"serviceLists\" name=\"serviceLists\">\n        <span class=\"loader-class\">\n                            <div class=\"double-lines-spinner\"><\/div>\n                    <\/span>\n    <\/div>\n<\/div>    <div class=\"card-widget-footer\">\n        <span id=\"kivicare_error_msg_category\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\">&nbsp;<\/span>\n        <div class=\"d-flex justify-content-end gap-1-5 \" style=\"margin-left: auto;\">\n                            <button type=\"button\" class=\"iq-button iq-button-secondary\" id=\"iq-widget-back-button\"\n                        data-step=\"prev\">Back<\/button>\n                                        <button type=\"submit\" name=\"submit\"  value=\"submit\" data-step=\"next\"\n                        class=\"iq-button iq-button-primary\" >Next<\/button>\n                    <\/div>\n    <\/div>\n                                    <\/form>\n                            <\/div>\n                                                        <div id=\"date-time\"\n                                 class=\"iq-fade iq-tab-pannel \">\n                                <form    id=\"\"\n                                                                            action=\"#file-uploads-custom\"\n                                                                            data-prev=\"#category\">\n                                    <div>\n    <div class=\"iq-kivi-tab-panel-title-animation\">\n        <h3 class=\"iq-kivi-tab-panel-title\"> Select Date and Time <\/h3>\n    <\/div>\n    <hr>\n<\/div>\n<div class=\"widget-content\">    \n    <div class=\"d-grid grid-template-2 card-list-data iq-kivi-calendar-slot\" id=\"datepicker-grid\">\n        <input type=\"hidden\" class=\"inline-flatpicker iq-inline-datepicker d-none\" style=\"display:none\">\n        <div class=\"time-slots\" id=\"time-slot\">\n            <div class=\"iq-card iq-bg-primary-light text-center\" style=\"min-height: 100%; height:400px\">\n                <h5 id=\"selectedDate\" name=\"selectedDate\">\n                    Available time slots                <\/h5>\n                <div class=\"grid-template-3 iq-calendar-card\" id=\"timeSlotLists\" name=\"timeSlotLists\" style=\"height:100%\">\n\n                    <p class=\"loader-class\">Please Select Date<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n        <span class=\"d-none\" id=\"selectedAppointmentDate\">\n        <\/span>\n    <\/div>\n    <div class=\"doctor-session-error loader-class\">\n        <p class=\"\">\n            Select doctor session is not available with selected clinic, please select other doctor or other clinic        <\/p>\n    <\/div>\n    <span class=\"loader-class doctor-session-loader\" id=\"doctor_loader\">\n           \n            <div class=\"double-lines-spinner\"><\/div>\n            <\/span>\n<\/div>\n    <div class=\"card-widget-footer\">\n        <span id=\"kivicare_error_msg_date_time\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\">&nbsp;<\/span>\n        <div class=\"d-flex justify-content-end gap-1-5 \" style=\"margin-left: auto;\">\n                            <button type=\"button\" class=\"iq-button iq-button-secondary\" id=\"iq-widget-back-button\"\n                        data-step=\"prev\">Back<\/button>\n                                        <button type=\"submit\" name=\"submit\"  value=\"submit\" data-step=\"next\"\n                        class=\"iq-button iq-button-primary\" >Next<\/button>\n                    <\/div>\n    <\/div>\n                                    <\/form>\n                            <\/div>\n                                                        <div id=\"file-uploads-custom\"\n                                 class=\"iq-fade iq-tab-pannel \">\n                                <form  enctype=&quot;multipart\/form-data&quot;  id=\"kivicare-file-upload-form\"\n                                                                            action=\"#detail-info\"\n                                                                            data-prev=\"#date-time\">\n                                    <div class=\"d-flex justify-content-between align-items-center flex-wrap gap-1\">\n<div class=\"iq-kivi-tab-panel-title-animation\">\n    <h3 class=\"iq-kivi-tab-panel-title\">More About Appointment<\/h3>\n    <\/div>\n<\/div>\n<hr>\n<div class=\"widget-content\">\n    \n    <div class=\"card-list-data pt-2 pe-2 mb-3\">\n            <div id=\"appointment-descriptions\" >\n            <div class=\"form-group mb-2\">\n                <label class=\"form-label\"\n                       for=\"appointment-descriptions-field\"> Appointment Descriptions                <\/label>\n                <textarea class=\"iq-kivicare-form-control\"\n                          id=\"appointment-descriptions-field\"\n                          placeholder=\"Enter Appointment Descriptions\"><\/textarea>\n            <\/div>\n        <\/div>\n            <div>\n        <div id=\"file-upload\" >\n                            <div class=\"form-group mb-2 \">\n                    <label class=\"form-label\" for=\"addMedicalReport\"> Add Medical Report                    <\/label>\n                    <input type=\"file\" name=\"file_multi[]\" class=\"iq-kivicare-form-control\" id=\"kivicareaddMedicalReport\"\n                        placeholder=\"Add Your Medical Report\"   >\n                <\/div>\n                <div id=\"kivicare_file_upload_review\">\n                <\/div>\n                        <\/div>\n        <div  id=\"customFieldsListAppointment\">\n\n        <\/div>\n    <\/div>\n    <\/div>\n<\/div>    <div class=\"card-widget-footer\">\n        <span id=\"kivicare_error_msg\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\">&nbsp;<\/span>\n        <div class=\"d-flex justify-content-end gap-1-5 \" style=\"margin-left: auto;\">\n                            <button type=\"button\" class=\"iq-button iq-button-secondary\" id=\"iq-widget-back-button\"\n                        data-step=\"prev\">Back<\/button>\n                                        <button type=\"submit\" name=\"submit\"  value=\"submit\" data-step=\"next\"\n                        class=\"iq-button iq-button-primary\" >Next<\/button>\n                    <\/div>\n    <\/div>\n                                    <\/form>\n                            <\/div>\n                                                        <div id=\"detail-info\"\n                                 class=\"iq-fade iq-tab-pannel \">\n                                <form    id=\"kiviLoginRegister\"\n                                                                            action=\"#confirm\"\n                                                                            data-prev=\"#file-uploads-custom\">\n                                    <div class=\"d-flex align-items-center justify-content-between\">\n    <div class=\"iq-kivi-tab-panel-title-animation\">\n       <h3 class=\"iq-kivi-tab-panel-title\"> Enter Details <\/h3>\n    <\/div>\n<\/div>\n<hr>\n<ul class=\"nav-tabs\">\n    <li class=\"tab-item active\">\n        <a href=\"#register\" class=\"tab-link\" id=\"register-tab\"\n           data-iq-toggle=\"tab\"> Register <\/a>\n    <\/li>\n    <li class=\"tab-item\">\n        <a href=\"#login\" class=\"tab-link\" id=\"login-tab\"\n           data-iq-toggle=\"tab\"> Login <\/a>\n    <\/li>\n<\/ul>\n<div class=\"widget-content\">\n    <div id=\"login-register-panel\" class=\"card-list-data\">\n        <div id=\"register\" class=\"iq-tab-pannel kivicare-register-form-data iq-fade active authActive card-list\" >\n            <div id=\"kivicare-register-form\">\n                <div class=\"d-grid grid-template-2\"  id=\"kivicare-register\">\n                                        <input type=\"hidden\" name=\"widgettype\" value=\"new_appointment_widget\" id=\"widgettype\">\n                    <div class=\"form-group\">\n                        <input type=\"hidden\" id=\"registerClinicId\">\n                        <label class=\"form-label\" for=\"firstName\">First Name                            <span>*<\/span><\/label>\n                        <input type=\"text\" name=\"first_name\" class=\"iq-kivicare-form-control\" id=\"firstName\"\n                            placeholder=\"Enter your first name\" required>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label class=\"form-label\" for=\"lastName\"> Last Name                            <span>*<\/span><\/label>\n                        <input type=\"text\" name=\"last_name\" class=\"iq-kivicare-form-control\" id=\"lastName\"\n                            placeholder=\"Enter your last name\" required>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label class=\"form-label\" for=\"userEmail\">Email                            <span>*<\/span><\/label>\n                        <input type=\"email\" name=\"user_email\" class=\"iq-kivicare-form-control\" id=\"userEmail\"\n                            placeholder=\"Enter your email\" required>\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label class=\"form-label\" for=\"userContact\"> Contact                            <span>*<\/span><\/label>\n                        <input type=\"tel\" name=\"mobile_number\" class=\"iq-kivicare-form-control\" id=\"userContact\"\n                            placeholder=\"Enter your contact number\" required>\n                    <\/div>\n                <\/div>\n                <div  id=\"customFieldsList\">\n\n                                                <div class=\"kivi-row\">\n                            <div class=\"form-group kivi-col-6 mt-2\">\n                <label class=\"form-label\"\n                       for=\"ese_3\"\n                       class=\"form-control-label mb-2\">\n\n                    ese\n                                    <\/label>\n                                    <input\n                            id=\"ese_3\"\n                            placeholder=\"ses\"\n                            name=\"custom_field_3\"\n                            type=\"number\"\n                            class=\"iq-kivicare-form-control \"\n                    \/>\n                                <\/div>\n                        <\/div>\n            \n                <\/div>\n        <\/div>\n        <\/div>\n        <div id=\"login\" class=\"iq-tab-pannel kivicare-login-form-data iq-fade authActive\" >\n            <div id=\"kivicare-login-form\">\n                <div class=\"d-grid grid-template-2\" id=\"kivicare-login\">\n                    <div class=\"form-group\">\n                        <label class=\"form-label\" for=\"loginUsername\">Username or Email                            <span>*<\/span><\/label>\n                        <input type=\"text\" name=\"username\" class=\"iq-kivicare-form-control\" id=\"loginUsername\"\n                            placeholder=\"Enter your username or email\" >\n                    <\/div>\n                    <div class=\"form-group\">\n                        <label class=\"form-label\" for=\"loginPassword\">Password                            <span>*<\/span><\/label>\n                        <input type=\"password\" name=\"password\" class=\"iq-kivicare-form-control\" id=\"loginPassword\" placeholder=\"***********\" >\n                    <\/div>\n                <\/div>\n                <div class=\"d-flex justify-content-end w-100\">\n                    <a href=\"https:\/\/bizcare.bizgospels.com\/wp-login.php?action=lostpassword\" target=\"_blank\" class=\"iq-color-secondary\"><i>Forgot Password ?<\/i><\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n    <div class=\"card-widget-footer\">\n        <span id=\"kivicare_error_msg_login_register\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\">&nbsp;<\/span>\n        <div class=\"d-flex justify-content-end gap-1-5 \" style=\"margin-left: auto;\">\n                            <button type=\"button\" class=\"iq-button iq-button-secondary\" id=\"iq-widget-back-button\"\n                        data-step=\"prev\">Back<\/button>\n                                        <button type=\"submit\" name=\"submit\"  value=\"submit\" data-step=\"next\"\n                        class=\"iq-button iq-button-primary\" >Register<\/button>\n                    <\/div>\n    <\/div>\n                                    <\/form>\n                            <\/div>\n                                                        <div id=\"confirm\" class=\"iq-fade iq-tab-pannel\">\n                                <form id=\"confirm_detail_form\" action=\"#confirmed\"\n                                      data-prev=\"#clinic\">\n                                    <div class=\"iq-kivi-tab-panel-title-animation\">\n<h3 class=\"iq-kivi-tab-panel-title\"> Confirmation Detail <\/h3>\n<\/div>\n<hr>\n<div class=\"widget-content\" style=\"position: relative\">\n    <div class=\"kivi-row card-list-data d-none\" id=\"kivi_confirm_page\" style=\"height: 470px; position:absolute;\">\n        \n    <\/div>\n    \n    <span id=\"confirm_loader\" class=\"kivi-overlay-spinner\" style=\"position:absolute;top:40%;left:40%\">\n                    <div class=\"double-lines-spinner\"><\/div>\n            <\/span>\n<\/div>    <div class=\"card-widget-footer\">\n        <span id=\"kivicare_error_msg_confirm\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\">&nbsp;<\/span>\n        <div class=\"d-flex justify-content-end gap-1-5 \" style=\"margin-left: auto;\">\n                            <button type=\"button\" class=\"iq-button iq-button-secondary\" id=\"iq-widget-back-button\"\n                        data-step=\"prev\">Back<\/button>\n                                        <button type=\"submit\" name=\"submit\"  value=\"submit\" data-step=\"next\"\n                        class=\"iq-button iq-button-primary\" >Confirm<\/button>\n                    <\/div>\n    <\/div>\n                                    <\/form>\n                            <\/div>\n                                                        <div id=\"confirmed\" class=\"iq-fade iq-tab-pannel\">\n                                <div class=\"text-center\">\n    <div class=\"my-4 d-flex justify-content-center\">\n        <svg width=\"100\" height=\"100\" viewBox=\"0 0 100 100\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <circle cx=\"50\" cy=\"50\" r=\"48.5\" fill=\"#13C39C\" stroke=\"#25FFAE\" stroke-width=\"3\"\/>\n            <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                  d=\"M75.1743 34.1417L46.514 69.977L24 51.2131L28.2479 46.1156L45.5582 60.5386L69.9971 30L75.1743 34.1417Z\"\n                  fill=\"white\"\/>\n        <\/svg>\n    <\/div>\n    <div>\n        <h2>Your Appointment is Booked Sucessfully!<\/h2>\n                    <h6 class=\"iq-color-body my-3 fw-normal kc-check-email\">Please check your email for verification<\/h6>\n                <\/div>\n    <hr class=\"my-4 kc-confirmation-hr\">\n    <div class=\"d-flex flex-wrap gap-1 justify-content-center kc-confirmation-buttons\">\n        <a href=\"\/index.php\/wp-json\/wp\/v2\/pages\/5\">\n            <button type=\"button\"\n                    class=\"iq-button iq-button-primary\">Book More Appointments            <\/button>\n        <\/a>\n                    <button type=\"button\" id='kivicare_print_detail'\n                    class=\"iq-button iq-button-secondary\">Print Detail            <\/button>\n                    <button type=\"button\" class=\"iq-button iq-button-primary d-none\"  id=\"kivicare-add-to-calendar\">\n            Add To Calendar        <\/button>\n    <\/div>\n<\/div>                            <\/div>\n                                            <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <span id=\"kivicare-main-page-loader\" style=\"background:#fff; display: flex;align-items: center;justify-content: center;\">\n                          <div class=\"double-lines-spinner\"><\/div>\n               <\/span>\n    \n<\/div>\n\n\n<script>\n    var timer = '';\n\n        if('1'){\n        document.documentElement.style.setProperty(\"--iq-primary\", '#7093e5');\n    }\n\n    if('1'){\n        document.documentElement.style.setProperty(\"--iq-primary-dark\", '#4367b9');\n    }\n\n    if('1'){\n        document.documentElement.style.setProperty(\"--iq-secondary\", '#f68685');\n    }\n\n    if('1'){\n        document.documentElement.style.setProperty(\"--iq-secondary-dark\", '#df504e');\n    }\n    if('1'){\n        document.addEventListener('readystatechange', event => {\n            if (event.target.readyState === \"complete\") {\n                'use strict';\n                kcAppointmentBookJsContent();\n            }\n        })\n    }else{\n        kcAppointmentBookJsContent();\n    }\n\n    function kcAppointmentBookJsContent(){\n        (function ($) {\n            $('#kivicare-widget-main-content').removeClass('d-none');\n            $('#kivicare-main-page-loader').addClass('d-none');\n            if(''){\n                $('.kivi-widget-close').on( \"click\", function() {\n                $.magnificPopup.close();\n            });\n            }\n            \n\n            if (window.matchMedia('(max-width: 768px)').matches) {\n                $('.kivi-widget').css('padding','8px');\n            } else {\n                $('.kivi-widget').css('padding','16px');\n            }\n            const post = (route, data = {}, frontEnd = false, headers = {\n                headers: {'Content-Type': 'application\/json'}\n            }) => {\n\n                window.ajaxurl = 'https:\/\/bizcare.bizgospels.com\/wp-admin\/admin-ajax.php';\n                window.nonce = 'ea01dae263';\n\n                let url = ajaxurl;\n                if (data.action === undefined) {\n                    url = ajaxurl + '?action=ajax_post';\n                }\n\n                if (route === undefined) {\n                    return false\n                }\n\n                if (data.append !== undefined) {\n                    data.append('route_name', route);\n                    data.append('_ajax_nonce', nonce)\n                } else {\n                    data.route_name = route;\n                    data._ajax_nonce = nonce;\n                }\n\n                return new Promise((resolve, reject, headers) => {\n                    axios.post(url, data, headers)\n                        .then((data) => {\n                            if (data.data.status_code !== undefined && data.data.status_code === 403) {\n                                kivicareShowErrorMessage('kivicare_server_error_msg','Route not found');\n                            }\n                            resolve(data)\n                        })\n                        .catch((error) => {\n                            reject(error)\n                            kivicareShowErrorMessage('kivicare_server_error_msg','Internal server error');\n                        });\n                })\n            }\n\n            const get = (route, data, frontEnd = false) => {\n\n                window.ajaxurl = 'https:\/\/bizcare.bizgospels.com\/wp-admin\/admin-ajax.php';\n                window.nonce = 'f94cfbf8cf';\n\n                let url = ajaxurl;\n                if (data.action === undefined) {\n                    url = ajaxurl + '?action=ajax_get';\n                }\n\n                if (route === undefined) {\n                    return false\n                }\n\n                url = url + '&route_name=' + route;\n                return new Promise((resolve, reject) => {\n                    axios.get(url, {params: data})\n                        .then((data) => {\n                            if (data.data.status_code !== undefined && data.data.status_code === 403) {\n                                kivicareShowErrorMessage('kivicare_server_error_msg','Route not found');\n                            }\n                            resolve(data)\n                        })\n                        .catch((error) => {\n                            reject(error)\n                            kivicareShowErrorMessage('kivicare_server_error_msg','Internal server error');\n                        });\n                })\n            }\n\n\n            kivicareLoadConfirmPage('off');\n\n            var appointmentUploadFiles = [];\n\n            var appointment_custom_fields = { };\n\n            var appointmentDate = '';\n\n            var child = '';\n\n            var payment_status = '';\n\n            var appointment_id = '';\n\n            var payment_select_mode = ''\n\n            var userLogin = \"\" ? true : false\n\n            if('1'){\n                switch ($('.iq-fade.iq-tab-pannel.active').attr('id')){\n                    case 'clinic':\n                        kivicareGetClinicsLists()\n                        break;\n                    case 'doctor':\n                        kivicareGetDoctorLists()\n                        break;\n                    case 'category':\n                        kivicareGetServiceLists()\n                        break;\n                }\n            }\n\n            $(document).on('click', '#kivicare_logout_btn', function () {\n                let logoutElement = $(\"#kivicare_logout_btn\");\n                logoutElement.prop('disabled', true);\n                logoutElement.html('Loading....');\n                post('logout', {}).then((response) => {\n                    if (response.data.status !== undefined && response.data.status === true) {\n                        setTimeout(function(){\n                            \/\/window.location.href = \"\/\/\"\n                            location.reload();\n                        }, 1000);\n                    }else{\n                        logoutElement.prop('disabled', false);\n                        logoutElement.html('Logout');\n                    }\n                }).catch((error) => {\n                    logoutElement.prop('disabled', false);\n                    logoutElement.html('Logout');\n                    kivicareShowErrorMessage('kivicare_error_msg','Internal server error');\n                })\n            })\n\n            $(document).on('click', '[data-toggle=\"active\"]', function () {\n                $(this).toggleClass('active');\n            })\n\n            $(\"#clinicSearch\").keyup(function () {\n                kivicareGetClinicsLists(this.value)\n            });\n\n            $(\"#doctorSearch\").keyup(function () {\n                kivicareGetDoctorLists( this.value)\n            });\n\n            $(\"#serviceSearch\").keyup(function () {\n                kivicareGetServiceLists( this.value)\n            });\n\n            if(''){\n                grecaptcha.ready(function() {\n                    kcCreateGoogleRecaptcha('detail-info');                });\n            }\n            function kcCreateGoogleRecaptcha(currentTab){\n                if(''){\n                    grecaptcha.execute('', {action:'validate_captcha'})\n                        .then(function(token) {\n                            var tab = document.getElementById(currentTab);\n                            $(tab).find(\"#g-recaptcha-response\").val(token);\n                        });\n                }\n            }\n\n            $(document).on('click', '[data-step=\"next\"]', function (e) {\n                var perviousTab = $('.iq-tab-pannel.active').find('form').attr('data-prev');\n                var target = $('.iq-tab-pannel.active').find('form').attr('action');\n                removeTabActiveLink($(`[href=\"${target}\"]`).closest('.tab-item'));\n                var currentTab = $('.iq-tab-pannel.active').find('form').closest('.iq-tab-pannel').attr('id')\n\n                switch (currentTab){\n                    case 'clinic':\n                        e.preventDefault();\n                        var selected_clinic = kivicareGetSelectedItem('selected-clinic');\n                        if (selected_clinic == 0) {\n                            kivicareShowErrorMessage('kivicare_error_msg_clinic','Select Clinic');\n                            return;\n                        }else{\n                            if (target == '#doctor') {\n                                kivicareGetDoctorLists()\n                            } else if (target == '#category') {\n                                kivicareGetServiceLists()\n                            }\n                        }\n                        break;\n                    case 'doctor':\n                        e.preventDefault();\n                        var selected_doctor =  kivicareGetSelectedItem('selected-doctor');\n                        if (selected_doctor == 0) {\n                            kivicareShowErrorMessage('kivicare_error_msg_doctor','Select Doctor');\n                            return;\n                        }else{\n                            if (target == '#category' ) {\n                                kivicareGetServiceLists()\n                            } else if (target == '#clinic') {\n                                kivicareGetClinicsLists()\n                            }\n                        }\n                        break;\n                    case 'category':\n                        e.preventDefault();\n                        var name = $('.selected-service');\n                        var selected = 0;\n                        var selected_service = [];\n                        for (var i = 0; i < name.length; i++) {\n                            if (name[i].checked == true) {\n                                selected = selected + 1;\n                                selected_service.push(name[i].attributes.doctor_id.nodeValue)\n                            }\n                        }\n                        if (selected == 0) {\n                            kivicareShowErrorMessage('kivicare_error_msg_category','Select Category');\n                            return;\n                        }else{\n                            if (target == '#doctor') {\n                                kivicareGetDoctorLists()\n                            }else if(target == '#clinic'){\n                                kivicareGetClinicsLists()\n                            }\n                        }\n                        break;\n                    case 'date-time':\n                        e.preventDefault();\n                        var select_time = kivicareGetSelectedItem('selected-time');\n                        if (select_time == 0) {\n                            kivicareShowErrorMessage('kivicare_error_msg_date_time','Select Date and Time');\n                            return;\n                        }\n                        if(userLogin){\n                            if('1'){\n                                target = '#file-uploads-custom';\n                            }else{\n                                target = '#confirm';\n                            }\n                        }\n                        break;\n                    case 'file-uploads-custom':\n                        $('#customFieldsListAppointment .kivicare-required').prop('required',true);\n                        $.each( $('#customFieldsListAppointment').find(':input:checkbox').parent().parent(), function(key,value) {\n                            let cbx_group = $(value).find(':input:checkbox');\n                            if(cbx_group.is(\":checked\")){\n                                cbx_group.prop('required', false);\n                            }\n                        });\n\n                        if (!$(\"#kivicare-file-upload-form\")[0].checkValidity()){\n                            return\n                        }\n                        appointment_custom_fields = kivicareCustomFieldsData('customFieldsListAppointment');\n                        if(userLogin){\n                            target = '#confirm';\n                            console.log(target);\n                        }\n                        e.preventDefault();\n                        break;\n                    case 'detail-info':\n\n                        var formName = document.getElementsByClassName('authActive active')\n                        for (var i = 0; i < formName.length; i++) {\n                            if (formName[i].id == 'login') {\n                                $('#kivicare-login-form input').prop('required',true);\n                                $('#kivicare-register-form input,textarea, select').prop('required',false);\n\n                                if (!$(\"#kiviLoginRegister\")[0].checkValidity()){\n                                    return\n                                }\n\n                                var result = { };\n                                $.each($('#kivicare-login :input').serializeArray(), function() {\n                                    result[this.name] = this.value;\n                                });\n                                e.preventDefault();\n                                kivicareButtonDisableChangeText('#kiviLoginRegister',true,'Loading....')\n                                post('appointmentLogin', result, true)\n                                    .then((response) => {\n                                        kivicareButtonDisableChangeText('#kiviLoginRegister',false,'Login');\n                                        if (response.data.status) {\n                                            userLogin = true\n                                            $(\"#kivicare_logout_btn\").removeClass('d-none');\n                                            kivicareShowErrorMessage('kivicare_success_msg',response.data.message);\n                                            showConfirmPage(target, currentTab)\n                                            $(`[href=\"#${currentTab}\"]`).closest('.tab-item').attr('data-check', true)\n                                            $(`[href=\"${target}\"]`).closest('.tab-item').addClass('active')\n                                            tabShow(target);\n\n                                        } else {\n                                            kivicareShowErrorMessage('kivicare_error_msg_login_register',response.data.message);\n                                        }\n                                    }).catch((error) => {\n                                    kivicareButtonDisableChangeText('#kiviLoginRegister',false,'Login')\n                                    console.log(error);\n                                    kivicareShowErrorMessage('kivicare_error_msg_login_register','Internal server error');\n                                })\n                            }\n                            if (formName[i].id == 'register') {\n                                $('#kivicare-login-form input').prop('required',false);\n                                $('#kivicare-register input').prop('required',true);\n                                $('#customFieldsList .kivicare-required').prop('required',true);\n                                $.each( $('#customFieldsList').find(':input:checkbox').parent().parent(), function(key,value) {\n                                    let cbx_group = $(value).find(':input:checkbox');\n                                    if(cbx_group.is(\":checked\")){\n                                        cbx_group.prop('required', false);\n                                    }\n                                });\n\n                                if (!$(\"#kiviLoginRegister\")[0].checkValidity()){\n                                    return\n                                }\n\n                                var result = { };\n                                $.each($('#kivicare-register :input').serializeArray(), function() {\n                                    result[this.name] = this.value;\n                                });\n\n                                var custom_fields = kivicareCustomFieldsData('customFieldsList');\n                                kivicareButtonDisableChangeText('#kiviLoginRegister',true,'Loading....')\n                                e.preventDefault();\n                                result['clinic'] = [\n                                    {\n                                        id: kivicareGetSelectedItem('selected-clinic')\n                                    }\n                                ];\n                                post('register', {...result,...{custom_fields}}, true)\n                                    .then((response) => {\n                                        kivicareButtonDisableChangeText('#kiviLoginRegister',false,'Register')\n                                        if (response.data.status) {\n                                            userLogin = true\n                                            $(\"#kivicare_logout_btn\").removeClass('d-none');\n                                            kivicareShowErrorMessage('kivicare_success_msg',response.data.message);\n                                            showConfirmPage(target, currentTab)\n                                            $(`[href=\"#${currentTab}\"]`).closest('.tab-item').attr('data-check', true)\n                                            $(`[href=\"${target}\"]`).closest('.tab-item').addClass('active')\n                                            tabShow(target);\n                                        }else{\n                                            kivicareShowErrorMessage('kivicare_error_msg_login_register',response.data.message);\n                                            kcCreateGoogleRecaptcha(currentTab);\n                                        }\n                                    }).catch((error) => {\n                                    kivicareButtonDisableChangeText('#kiviLoginRegister',false,'Register')\n                                    console.log(error);\n                                    kcCreateGoogleRecaptcha(currentTab);\n                                    kivicareShowErrorMessage('kivicare_error_msg_login_register','Internal server error');\n                                })\n                            }\n                        }\n                       \n                        return;\n                        break;\n                    case 'confirm':\n                        e.preventDefault();\n                        if(target !== '#payment_mode'){                          \n                            var result = [];\n                            $.each($('#confirm_detail_form :input').serializeArray(), function() {\n                                result[this.name] = this.value;\n                            });\n                            kivicareBookAppointment(this,'paymentOffline',result);\n                            return;\n                        }else{\n                            showPaymentPage();\n                        }\n                        break;\n                    case 'payment_mode':\n                        e.preventDefault();\n                        if( $('#payment_mode input:radio[name=\"payment_option\"]:checked').length == 0 ){\n                            kivicareShowErrorMessage('kivicare_payment_mode_confirm','Select Payment Mode');\n                        }else{\n                            var result = [];\n                            $.each($('#payment_mode_form :input').serializeArray(), function() {\n                                result[this.name] = this.value;\n                            });\n                            console.log(result);\n                            kivicareBookAppointment(this,$('#payment_mode input:radio[name=\"payment_option\"]:checked').attr('id'),result);\n                        }\n                        return\n                        break;\n                }\n\n                switch(target){\n                    case '#confirm':\n                        showConfirmPage(target, currentTab);\n                        break;\n                    case '#file-uploads-custom':\n                        if(''){\n                            get('get_appointment_custom_field', {doctor_id: kivicareGetSelectedItem('selected-doctor')}, true)\n                                .then((res) => {\n                                    if(res.data.status !== undefined && res.data.status){\n                                        document.getElementById('customFieldsListAppointment').innerHTML = res.data.data\n                                    }\n                                }).catch((error) => {\n                                console.log(error);\n                            })\n                        }\n                        break;\n                    case '#date-time':\n                        kivicareGetDoctorWeekday(kivicareGetSelectedItem('selected-doctor'));\n                        break;\n                    case '#confirmed':\n                        jQuery('[href=\"#confirm\"]').closest('.tab-item').removeClass('active');\n                        break;\n                }\n\n                $(`[href=\"#${currentTab}\"]`).closest('.tab-item').attr('data-check', true)\n                $(`[href=\"${target}\"]`).closest('.tab-item').addClass('active')\n                if(target != '#confirm'){\n                    tabShow(target);\n                }\n            })\n\n            $(document).on('click', '[data-step=\"prev\"]', function (e) {\n                e.preventDefault();\n                let target = $('.iq-tab-pannel.active').find('form').attr('data-prev');\n                const currentTab = $('.iq-tab-pannel.active').find('form').closest('.iq-tab-pannel').attr('id')\n                $(`[href=\"#${currentTab}\"]`).closest('.tab-item').attr('data-check', false)\n                $(`[href=\"#${currentTab}\"]`).closest('.tab-item').removeClass('active')\n                if (currentTab == 'confirm') {\n                    if('1'){\n                        target = '#file-uploads-custom';\n                    }else{\n                        target = '#date-time';\n                    }\n                }else if (currentTab == 'detail-info'){\n                    if('1'){\n                        target = '#file-uploads-custom';\n                    }else{\n                        target = '#date-time';\n                    }\n                }else if(currentTab == 'clinic' || currentTab == 'doctor'){\n                    $('.iq-tab-pannel.active').find('form').find('input[type=\"radio\"]').prop('checked', false);\n                }else if(currentTab == 'category'){\n                    $('.iq-tab-pannel.active').find('form').find('input[type=\"checkbox\"]').prop('checked', false);\n                    tabShow(target);\n                }else if(currentTab == 'date-time'){\n                    let timeslot = document.getElementById(\"timeSlotLists\")\n                    timeslot.classList.remove('d-grid')\n                    timeslot.style.height = '100%';\n                    timeslot.parentNode.style.height = '400px';\n                    timeslot.innerHTML = `<p class=\"loader-class\">Please Select Date<\/p>`\n                }\n                $(`[href=\"${target}\"]`).closest('.tab-item').addClass('active')\n                $(`[href=\"${target}\"]`).closest('.tab-item').attr('data-check', false)\n                tabShow(target);\n\n            })\n\n            $(document).on('change', '.selected-service-single', function (e) {\n                if(this.checked) {\n                    $('.selected-service').prop('checked', false);\n                    $(this).prop('checked', true);\n                    if($(this).attr('multipleservice') == 'no'){\n                        $('.selected-service').prop('disabled', true);\n                        $(this).prop('disabled', false);\n                    }\n                    $('.iq-tab-pannel.active').find('form').find('[data-step=\"next\"]').trigger('click');\n                }else{\n                    if($(this).attr('multipleservice') == 'no'){\n                        $('.selected-service').prop('disabled', false);\n                    }\n                }\n            })\n\n            $(document).on('change', '.kivicare-doctor-widget', function (e) {\n                $('.iq-tab-pannel.active').find('form').find('[data-step=\"next\"]').trigger('click');\n            })\n\n            $(document).on('change', '.selected-time', function (e) {\n                $('.iq-tab-pannel.active').find('form').find('[data-step=\"next\"]').trigger('click');\n            });\n\n            $(document).on('change', '.selected-clinic', function (e) {\n                $('.iq-tab-pannel.active').find('form').find('[data-step=\"next\"]').trigger('click');\n            })\n\n            function showConfirmPage(target, currentTab){\n                var name = $('.selected-service');\n                var selectedService = [];\n                let  description = document.getElementById('appointment-descriptions-field');\n                description = description !== null ? description.value : ''\n\n                for (var i = 0; i < name.length; i++) {\n                    if (name[i].checked == true) {\n                        selectedService.push(name[i].attributes.service_id.nodeValue)\n                    }\n                }\n                setTimeout(() => {\n                    post('appointment_confirm_page',{clinic_id:kivicareGetSelectedItem('selected-clinic'),doctor_id:kivicareGetSelectedItem('selected-doctor'),service_list:selectedService,time:kivicareGetSelectedItem('selected-time'),date:appointmentDate,description:description,file:appointmentUploadFiles, custom_field:appointment_custom_fields})\n                        .then((response) =>{\n                            $('#kivi_confirm_page').removeClass('d-none')\n                            $('#confirm_loader').addClass('d-none')\n                            if(response.data.status){\n                                document.getElementById('kivi_confirm_page').innerHTML = response.data.data\n                            }\n                        }).catch((error) => {\n                        $('#kivi_confirm_page').removeClass('d-none')\n                        $('#confirm_loader').addClass('d-none')\n                        console.log(error);\n                        kivicareShowErrorMessage('kivicare_error_msg_confirm','Internal server error');\n                    })\n\n                    $(`[href=\"#${currentTab}\"]`).closest('.tab-item').attr('data-check', true)\n                    $(`[href=\"${target}\"]`).closest('.tab-item').addClass('active')\n                    tabShow(target);\n                },'' ? 100 : 1000)\n            }\n\n            \/\/ Tab script\n            $('[data-iq-toggle=\"tab\"]').on('click', function (e) {\n                if($(this).attr('href') === '#login'){\n                    $(this).closest('form').find('button[data-step=\"next\"]').html('login');\n                }\n                if($(this).attr('href') === '#register'){\n                    $(this).closest('form').find('button[data-step=\"next\"]').html('register');\n                }\n\n                e.preventDefault();\n                const tab_id = $(this).attr('href');\n                if ($(this).attr('data-iq-tab') !== 'prevent') {\n                    $(this).closest('.tab-item').find('.tab-link.active').removeClass('active')\n                    activeNavItem($(this));\n                    tabShow(tab_id);\n                    removeTabActiveLink($(this));\n                }\n            });\n\n            function activeNavItem(navlink) {\n                $(navlink).addClass('active');\n                $(navlink).closest('.tab-item').addClass('active');\n            }\n\n            function removeTabActiveLink(target) {\n                $(target).closest('.tab-item').siblings().removeClass('active')\n            }\n\n            \/\/ Model script\n            $(document).on('click', '[data-toggle=\"modal\"]', function () {\n                const target = $(this).data('target');\n                showModal(target);\n            })\n\n            function showModal(target) {\n                $('.modal').removeClass('show');\n                $(target).addClass('show');\n                const event = new CustomEvent('modalShown', {\n                    detail: {\n                        target: target,\n                    },\n                })\n                document.dispatchEvent(event);\n            }\n\n            function kivicareGetDoctorLists( searchKey_in=''){\n                let doctorLists = document.getElementById(\"doctorLists\");\n                doctorLists.classList.remove('card-list');\n                kivicareAddLoader(doctorLists);\n                var name = $('.selected-service');\n                var service_id = [];\n                if(name.length > 0){\n                    for (var i = 0; i < name.length; i++) {\n                        if (name[i].checked == true) {\n                            service_id.push(name[i].attributes.service_id.nodeValue)\n                        }\n                    }\n                }\n                get('get_clinic_selected_details', {\n                    clinic_id: kivicareGetSelectedItem('selected-clinic'),\n                    service_id: service_id,\n                    searchKey: searchKey_in\n                }, true)\n                    .then((res) => {\n                        doctorLists.innerHTML = '';\n                        if (res.data.status !== undefined && res.data.status) {\n                            doctorLists.classList.add('card-list');\n                            doctorLists.innerHTML = res.data.data;\n                        } else {\n                            doctorLists.innerHTML = `<p class=\"loader-class\">  No Doctor Available <\/p>`\n                        }\n                    }).catch((error) => {\n                    console.log(error);\n                    kivicareShowErrorMessage('kivicare_error_msg','Internal server error');\n                })\n            }\n\n            function kivicareGetClinicsLists(searchKey_in=''){\n                let clinicCard = document.getElementById(\"clinicLists\");\n                clinicCard.classList.remove('card-list');\n                kivicareAddLoader(clinicCard);\n                var name = $('.selected-service');\n                var service_id = [];\n                if(name.length > 0){\n                    for (var i = 0; i < name.length; i++) {\n                        if (name[i].checked == true) {\n                            service_id.push(name[i].attributes.service_id.nodeValue)\n                        }\n                    }\n                }\n                get('get_clinic_details_appointment', {\n                    doctor_id: kivicareGetSelectedItem('selected-doctor'),\n                    service_id:service_id,\n                    searchKey: searchKey_in\n                }, true)\n                    .then((res) => {\n                        clinicCard.innerHTML = '';\n                        if (res.data.status !== undefined && res.data.status) {\n                            clinicCard.classList.add('card-list');\n                            clinicCard.innerHTML = res.data.data;\n                        } else {\n                            clinicCard.innerHTML = `<p class=\"loader-class\">  No Clinic Available <\/p>`\n                        }\n                    }).catch((error) => {\n                    console.log(error);\n                    kivicareShowErrorMessage('kivicare_error_msg','Internal server error');\n                })\n            }\n\n            function kivicareGetServiceLists(searchKey_in){\n                let serviceLists = document.getElementById(\"serviceLists\");\n                kivicareAddLoader(serviceLists);\n                get('service_list', {\n                    doctor_id: kivicareGetSelectedItem('selected-doctor'),\n                    searchKey: searchKey_in,\n                    widgetType: 'phpWidget',\n                    clinic_id:kivicareGetSelectedItem('selected-clinic')\n                }, true)\n                    .then((res) => {\n                        serviceLists.innerHTML = '';\n                        if (res.data.status !== undefined && res.data.status) {\n                            serviceLists.innerHTML = res.data.html;\n                        } else {\n                            serviceLists.innerHTML = `<p class=\"loader-class\"> No service Available  <\/p>`\n                        }\n                    }).catch((error) => {\n                    console.log(error);\n                    kivicareShowErrorMessage('kivicare_error_msg','Internal server error');\n                })\n            }\n\n            function kivicareGetSelectedItem(element){\n                let defaultSelected = 0 ;\n                if( element === 'selected-clinic'){\n                    if('1'){\n                        return '1'\n                    }\n                }\n\n                if(element === 'selected-doctor'){\n                    if(''){\n                        return '0'\n                    }\n                }\n\n                let tempElement = $('.'+element);\n                if (tempElement.length > 0) {\n                    for (let i = 0; i < tempElement.length; i++) {\n                        if (tempElement[i].checked == true) {\n                            defaultSelected = tempElement[i].value;\n                        }\n                    }\n                }\n                return defaultSelected;\n            }\n            function kivicareShowErrorMessage(element,message){\n                document.getElementById(element).style.display = 'block';\n                if(message !== ''){\n                    document.getElementById(element).innerHTML = message;\n                }\n                setTimeout(() => {\n                    document.getElementById(element).style.display = 'none';\n                }, 3000);\n            }\n\n            function kivicareGetDoctorWeekday(id) {\n                $('#doctor-datepicker-loader').removeClass('d-none');\n                $('.doctor-session-error').addClass('d-none');\n                $('.iq-kivi-calendar-slot').addClass('d-none')\n                let selected_clinic = kivicareGetSelectedItem('selected-clinic');\n                let doctorWorkdayajaxData = {\n                    clinic_id: selected_clinic,\n                    doctor_id: id,\n                    type: 'flatpicker'\n                }\n                get('get_doctor_workdays', doctorWorkdayajaxData)\n                    .then((response) => {\n                        if (response.data.status !== undefined && response.data.status === true) {\n                            let restrictionData = {\"pre_book\":0,\"post_book\":365};\n                            let days = response.data.data;\n                            if([0,1,2,3,4,5,6].every(r => days.includes(r))){\n                                $('.doctor-session-error').removeClass('d-none');\n                                $('.doctor-session-loader').addClass('d-none');\n                                $('#doctor-datepicker-loader').addClass('d-none');\n                                $('.iq-kivi-calendar-slot').addClass('d-none')\n                            }else{\n                                $('.iq-kivi-calendar-slot').removeClass('d-none')\n                                $('.doctor-session-loader').addClass('d-none');\n                                $('.doctor-session-error').addClass('d-none');\n                                $('#doctor-datepicker-loader').addClass('d-none');\n                                flatpickr(\".iq-inline-datepicker\", {\n                                    \/\/ Inline flatpicker\n                                    inline: true,\n                                    minDate:new Date().fp_incr(restrictionData.pre_book),\n                                    maxDate:new Date().fp_incr(restrictionData.post_book),\n                                    disable: [\n                                        function (date) {\n                                            return ((days.includes(0) && date.getDay() === 0)\n                                                || (days.includes(1) && date.getDay() === 1)\n                                                || (days.includes(2) && date.getDay() === 2)\n                                                || (days.includes(3) && date.getDay() === 3)\n                                                || (days.includes(4) && date.getDay() === 4)\n                                                || (days.includes(5) && date.getDay() === 5)\n                                                || (days.includes(6) && date.getDay() === 6)\n                                            );\n                                        }\n                                    ],\n                                    locale: {\n                                        weekdays: {\n                                            shorthand: [\n                                                \"Sun\",\n                                                \"Mon\",\n                                                \"Tue\",\n                                                \"Wed\",\n                                                \"Thu\",\n                                                \"Fri\",\n                                                \"Sat\"\n                                            ],\n                                            longhand: [\n                                                \"Sunday\",\n                                                \"Monday\",\n                                                \"Tuesday\",\n                                                \"Wednesday\",\n                                                \"Thursday\",\n                                                \"Friday\",\n                                                \"Saturday\"\n                                            ],\n                                        },\n                                        months: {\n                                            shorthand: [\n                                                \"Jan\",\n                                                \"Feb\",\n                                                \"Mar\",\n                                                \"Apr\",\n                                                \"May\",\n                                                \"Jun\",\n                                                \"July\",\n                                                \"Aug\",\n                                                \"Sep\",\n                                                \"Oct\",\n                                                \"Nov\",\n                                                \"Dec\"\n                                            ],\n                                            longhand: [\n                                                \"January\",\n                                                \"February\",\n                                                \"March\",\n                                                \"April\",\n                                                \"May\",\n                                                \"June\",\n                                                \"July\",\n                                                \"August\",\n                                                \"September\",\n                                                \"October\",\n                                                \"November\",\n                                                \"December\"\n                                            ],\n                                        },\n                                    },\n                                    shorthandCurrentMonth: true,\n                                    onChange: function (selectedDates, dateStr, instance) {\n                                        let timeSlotListsElement = document.getElementById(\"timeSlotLists\");\n                                        timeSlotListsElement.classList.remove('d-grid');\n                                        kivicareAddLoader(timeSlotListsElement);\n                                        let selected_clinic = kivicareGetSelectedItem('selected-clinic');\n                                        let selected_doctor = kivicareGetSelectedItem('selected-doctor');\n                                        $('#timeSlotLists').css('height','100%');\n                                        $('#timeSlotLists').parent().css('height','400px');\n                                        appointmentDate = dateStr;\n                                        var visit_type_data = [];\n                                        var name3 = $('.selected-service');\n                                        var visit_type;\n                                        for (let i = 0; i < name3.length; i++) {\n                                            if (name3[i].checked == true) {\n                                                visit_type = {\n                                                    'id': name3[i].value,\n                                                    'service_id': name3[i].attributes.service_id.nodeValue,\n                                                    'name' : name3[i].attributes.service_name.nodeValue,\n                                                    'charges' : name3[i].attributes.service_price.nodeValue\n                                                }\n                                                visit_type_data.push(visit_type)\n                                            }\n                                        }\n                                        let timeSlotAjaxData = {\n                                            doctor_id: selected_doctor,\n                                            clinic_id: selected_clinic,\n                                            date: dateStr,\n                                            widgetType: 'phpWidget',\n                                            service:visit_type_data\n                                        }\n                                        get('get_time_slots', timeSlotAjaxData)\n                                            .then((res) => {\n                                                if (res.data.status !== undefined && res.data.status) {\n                                                    $('#timeSlotLists').css('height','');\n                                                    $('#timeSlotLists').parent().css('height','');\n                                                    timeSlotListsElement.classList.add('d-grid');\n                                                    timeSlotListsElement.innerHTML = res.data.html;\n                                                } else if (res.data.status !== undefined && !res.data.status) {\n                                                    timeSlotListsElement.innerHTML = `<p class=\"loader-class\">` + res.data.message + `<\/p>`;\n                                                }\n\n                                            }).catch((error) => {\n                                            console.log(error);\n                                            kivicareShowErrorMessage('kivicare_error_msg','Internal server error');\n                                        })\n\n                                        $('.iq-inline-datepicker').addClass('d-none')\n                                    },\n                                });\n                            }\n                        }\n                    })\n                    .catch((error) => {\n                        console.log(error);\n                        kivicareShowErrorMessage('kivicare_error_msg','Internal server error');\n                    })\n            }\n\n            function kivicareAddLoader(ele) {\n                ele.innerHTML = `<span class=\"loader-class\" id=\"doctor_loader\">\n                                                                                    <div class=\"double-lines-spinner\"><\/div>\n                                                                            <\/span>`\n            }\n\n            $(document).on('change', '#kivicareaddMedicalReport', function (e) {\n                document.getElementById('kivicare_file_upload_review').innerHTML = '';\n                appointmentUploadFiles = [];\n                let form_id = document.getElementById('kivicare-file-upload-form')\n                let formData = new FormData(form_id);\n                kivicareButtonDisableChangeText('#kivicare-file-upload-form',true,'Uploading.......')\n                post('upload_multiple_report', formData)\n                    .then((response) => {\n                        kivicareButtonDisableChangeText('#kivicare-file-upload-form',false,'Next')\n                        if(response.data.status !== undefined && response.data.status === true){\n                            if(response.data.data.length > 0) {\n                                kivicareShowErrorMessage('kivicare_success_msg',response.data.message);\n                                appointmentUploadFiles = response.data.data\n                                document.getElementById('kivicare_file_upload_review').innerHTML = response.data.html;\n                            }\n                        }else{\n                            kivicareShowErrorMessage('kivicare_error_msg',response.data.message);\n                        }\n                    })\n                    .catch((error) => {\n                        kivicareButtonDisableChangeText('#kivicare-file-upload-form',false,'Next')\n                        kivicareShowErrorMessage('kivicare_error_msg','Internal server error');\n                    })\n            })\n\n            function kivicareCustomFieldsData(ele){\n                var custom_fields = { };\n                $.each($('#'+ele).find('select, textarea, :input:not(:checkbox)').serializeArray(), function() {\n                    custom_fields[this.name] = this.value;\n                });\n                var temp = [];\n                var temp2= '';\n                $.each($('#'+ele).find(':input:checkbox').serializeArray(), function(key,value) {\n                    if(temp2 !== value.name){\n                        temp = [];\n                    }\n                    temp.push(value.value)\n                    custom_fields[value.name] = temp;\n                    temp2 = value.name;\n                });\n                return custom_fields;\n            }\n\n            function kivicareBookAppointment(_this,payment_mode,result=[]){\n                console.log(_this);\n                payment_select_mode = payment_mode;\n                var visit_type_data = [];\n                var name3 = $('.selected-service');\n                var visit_type;\n                for (let i = 0; i < name3.length; i++) {\n                    if (name3[i].checked == true) {\n                        visit_type = {\n                            'id': name3[i].value,\n                            'service_id': name3[i].attributes.service_id.nodeValue,\n                            'name' : name3[i].attributes.service_name.nodeValue,\n                            'charges' : name3[i].attributes.service_price.nodeValue\n                        }\n                        visit_type_data.push(visit_type)\n                    }\n                }\n\n                let  description = document.getElementById('appointment-descriptions-field');\n                description = description !== null ? description.value : ''\n\n                let formElement = $(_this).parents('form');\n                let opacityChangeElement = formElement;\n                let messageSpanElementId = $(formElement).find('.card-widget-footer span').attr('id');\n                let overlaySpinElement = $(formElement).find('.kivi-overlay-spinner');\n                if(formElement.attr('id') !== 'payment_mode_form'){\n                    opacityChangeElement = $(formElement).find('.kivi-col-6')\n                }\n                $(opacityChangeElement).css('opacity','0.5')\n                kivicareButtonDisableChangeText(formElement,true,'Loading ...');\n                kivicareButtonDisableBackButton(formElement,true);\n                $(overlaySpinElement).removeClass('d-none');\n                document.getElementById(messageSpanElementId).style.display = 'none';\n\n                post('save_appointment', {\n                    appointment_start_date: appointmentDate,\n                    appointment_start_time: kivicareGetSelectedItem('selected-time'),\n                    visit_type: visit_type_data,\n                    patient_id: '0',\n                    doctor_id: {id: kivicareGetSelectedItem('selected-doctor')},\n                    clinic_id: {id: kivicareGetSelectedItem('selected-clinic')},\n                    status: 1,\n                    enableTeleMed: '',\n                    file:appointmentUploadFiles,\n                    custom_fields:appointment_custom_fields,\n                    description:description,\n                    widgetType:'phpWidget',\n                    payment_mode:payment_mode,\n                    g_recaptcha_response: result ? result[\"g-recaptcha-response\"] ? result[\"g-recaptcha-response\"] : \"\" : \"\"\n                })\n                    .then((response) => {\n                        if (response.data.status !== undefined && response.data.status === true) {\n                            let checkWoocommerceCart = response.data;\n                            if (checkWoocommerceCart.woocommerce_cart_data !== undefined) {\n                                if(checkWoocommerceCart.woocommerce_cart_data.woocommerce_redirect !== undefined) {\n                                    if(payment_mode === 'paymentPaypal'){\n                                        child = window.open(\n                                            checkWoocommerceCart.woocommerce_cart_data.woocommerce_redirect,\n                                            '_blank',\n                                            'toolbar=0,status=0,width=360,height=500,top=100,left=' +\n                                            (window.screen ? Math.round(screen.width \/ 2 - 275) : 100)\n                                        );\n                                        appointment_id = response.data.data.id\n                                        timer = setInterval(checkChildWindow, 500);\n                                        return;\n                                    }else{\n                                        location.href = checkWoocommerceCart.woocommerce_cart_data.woocommerce_redirect ;\n                                    }\n                                }\n                            }else{\n                                if(payment_mode === 'paymentRazorpay'){\n                                    if(response.data.checkout_detail){\n                                        kivicareCreateRazorpayCheckoutPage(response.data.checkout_detail)\n                                    }else{\n                                        kivicareShowErrorMessage(messageSpanElementId,response.data.message);\n                                    }\n                                }else{\n                                    kivicareLoadConfirmPage(response.data.data.id)\n                                }\n                            }\n                        } else {\n                            let message = response.data.message !== undefined ? response.data.message : 'Internal server error';\n                            kivicareShowErrorMessage(messageSpanElementId,message);\n                        }\n                        kivicareButtonDisableChangeText(formElement,false,'Confirm');\n                        $(opacityChangeElement).css('opacity','');\n                        $(overlaySpinElement).addClass('d-none');\n                    }).catch((error) => {\n                    kivicareButtonDisableChangeText(formElement,false,'Confirm');\n                    $(opacityChangeElement).css('opacity','');\n                    $(overlaySpinElement).addClass('d-none');\n                    kivicareShowErrorMessage(messageSpanElementId,'Internal server error');\n                    console.log(error);\n                });\n            }\n\n            function checkChildWindow(){\n                if(child.closed && payment_status === ''){\n                    clearInterval(timer);\n                    let formElement = jQuery('#payment_mode_form')\n                    kivicareButtonDisableChangeText(formElement,false,'Confirm');\n                    jQuery(formElement).css('opacity','');\n                    jQuery(formElement).find('.kivi-overlay-spinner').addClass('d-none');\n                    tabShow('#payment_error');\n                    if(appointment_id !== ''){\n                        axios.get('https:\/\/bizcare.bizgospels.com\/wp-admin\/admin-ajax.php'+'?action=ajax_get&route_name=appointment_delete&id='+appointment_id)\n                            .then((response) => {\n                            })\n                            .catch((error) => {\n                                console.log(error);\n                            })\n                    }\n                }\n            }\n\n            window.onbeforeunload = function () {\n                if(child !== ''){\n                    child.close()\n                }\n            }\n            $(document).on('click','#payment_mode_confirm_loader',function(e){\n                e.preventDefault();\n                if(child !== ''){\n                    child.focus()\n                }\n            })\n\n            function showPaymentPage(target, currentTab){\n                var name = $('.selected-service');\n                var selectedService = [];\n                let  description = document.getElementById('appointment-descriptions-field');\n                description = description !== null ? description.value : ''\n\n                for (let i = 0; i < name.length; i++) {\n                    if (name[i].checked == true) {\n                        selectedService.push({\n                            'id': name[i].value,\n                            'service_id': name[i].attributes.service_id.nodeValue,\n                            'name' : name[i].attributes.service_name.nodeValue,\n                            'charges' : name[i].attributes.service_price.nodeValue\n                        })\n                    }\n                }\n                post('get_widget_payment_options',{clinic_id:kivicareGetSelectedItem('selected-clinic'),doctor_id:kivicareGetSelectedItem('selected-doctor'),service_list:selectedService,time:kivicareGetSelectedItem('selected-time'),date:appointmentDate,description:description,file:appointmentUploadFiles, custom_field:appointment_custom_fields})\n                    .then((response) =>{\n                        $('#kivi_confirm_payment_page').removeClass('d-none')\n                        $('#confirm_loader').addClass('d-none')\n                        if(response.data.status){\n                            document.getElementById('kivi_confirm_payment_page').innerHTML = response.data.data\n                        }\n                    }).catch((error) => {\n                    $('#kivi_confirm_payment_page').removeClass('d-none')\n                    $('#confirm_loader').addClass('d-none')\n                    console.log(error);\n                    kivicareShowErrorMessage('kivicare_error_msg_confirm','Internal server error');\n                })\n\n                $(`[href=\"#${currentTab}\"]`).closest('.tab-item').attr('data-check', true)\n                $(`[href=\"${target}\"]`).closest('.tab-item').addClass('active')\n                tabShow(target);\n            }\n\n        })(window.jQuery)\n    }\n    function kivicareCheckPaymentStatus(newStatus,newAppointmentID){\n        clearInterval(timer);\n        switch (newStatus){\n            case 'approved':\n                kivicareLoadConfirmPage(newAppointmentID)\n                break;\n            case 'failed':\n                let formElement = jQuery('#payment_mode_form')\n                kivicareButtonDisableChangeText(formElement,false,'Confirm');\n                jQuery(formElement).css('opacity','');\n                jQuery(formElement).find('.kivi-overlay-spinner').addClass('d-none');\n                tabShow('#payment_error');\n                break;\n        }\n    }\n\n    function kivicareLoadConfirmPage(value){\n        if(value !== 'off'){\n            kivicarePrintContent(value);\n            if(jQuery('#widgetOrders').length > 0){\n                jQuery('#widgetOrders').find('ul li').each( function (key,value){\n                    jQuery(this).removeClass('active')\n                    jQuery(this).attr('data-check',true)\n                })\n                jQuery('#widgetOrders').find('.widget-pannel #wizard-tab').each( function (key,value){\n                    jQuery(this).find('div').removeClass('active')\n                    if(jQuery(this).find('#confirmed')){\n                        jQuery(this).find('#confirmed').addClass('active')\n                    }\n                })\n            }\n        }\n    }\n    var prr = '';\n\n    var config = '';\n\n    function kivicarePrintContent(id) {\n        axios.get('https:\/\/bizcare.bizgospels.com\/wp-admin\/admin-ajax.php'+'?action=ajax_get&route_name=get_appointment_print&id='+id+'&calendar_enable=yes')\n            .then((response) => {\n                if (response.data.status !== undefined && response.data.status === true) {\n                    prr = response.data.data;\n                    if(response.data.calendar_content !== undefined && response.data.calendar_content !== ''){\n                        config= response.data.calendar_content\n                        const button = document.querySelector('#kivicare-add-to-calendar');\n                        button.classList.remove('d-none');\n                        button.addEventListener('click', () => atcb_action(config, button))\n                    }\n                    \/\/ document.body.innerHTML = prr;\n                }\n            })\n            .catch((error) => {\n                console.log(error);\n\n            })\n    }\n\n    jQuery(document).on('click','#kivicare_print_detail', function(){\n        jQuery( prr ).printArea( {} );\n    })\n\n    function tabShow(target) {\n        let $ = jQuery;\n        jQuery(target).addClass('active').siblings().removeClass('active');\n        const tab = jQuery(target).closest('.tab-content').attr('id');\n        const event = new CustomEvent(`tabShown-${tab}`, {\n            detail: {\n                target: target,\n            },\n        })\n        document.dispatchEvent(event);\n    }\n    function kivicareButtonDisableChangeText(ele,disableEnable,buttonText){\n        let element = jQuery(ele).find('button[type=\"submit\"]');\n        element.prop('disabled', disableEnable);\n        element.html(buttonText);\n    }\n\n    function kivicareButtonDisableBackButton(ele,disableEnable){\n        let element = jQuery(ele).find('button[id=\"iq-widget-back-button\"]');\n        element.prop('disabled', disableEnable);\n    }\n\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/pages\/5"}],"collection":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/comments?post=5"}],"version-history":[{"count":0,"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/pages\/5\/revisions"}],"wp:attachment":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/media?parent=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}