Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/admin.ondemand.codeskitter.site/public/backend/assets/js/
Upload File :
Current File : /home/users/unlimited/www/admin.ondemand.codeskitter.site/public/backend/assets/js/window_event.js

"use strict";
$(document).on("submit", ".update-form-submit-event", function (e) {
  e.preventDefault();
  var formData = new FormData(this);
  var form_id = $(this).attr("id");
  var error_box = $("#error_box", this);
  var submit_btn = $(this).find(".submit_btn");
  var btn_html = $(this).find(".submit_btn").html();
  var btn_val = $(this).find(".submit_btn").val();
  var button_text =
    btn_html != "" || btn_html != "undefined" ? btn_html : btn_val;
  formData.append(csrfName, csrfHash);
  $.ajax({
    type: "POST",
    url: $(this).attr("action"),
    data: formData,
    cache: false,
    contentType: false,
    processData: false,
    dataType: "json",
    beforeSend: function () {
      submit_btn.html("Please Wait..");
      submit_btn.attr("disabled", true);
    },
    success: function (response) {
      csrfName = response["csrfName"];
      csrfHash = response["csrfHash"];
      if (response.error == false) {
        iziToast.success({
          title: "Success",
          message: response.message,
          position: "topRight",
        });
        submit_btn.attr("disabled", false);
        submit_btn.html(button_text);
        $(".close").click();
        $("#user_list").bootstrapTable("refresh");
        $("#slider_list").bootstrapTable("refresh");
        window.location.reload();
      } else {
        if (
          typeof response.message === "object" &&
          !Array.isArray(response.message) &&
          response.message !== null
        ) {
          for (var k in response.message) {
            if (response.message.hasOwnProperty(k)) {
              showToastMessage(response.message[k], "error");
            }
          }
        } else {
          showToastMessage(response.message, "error");
        }
        submit_btn.attr("disabled", false);
        submit_btn.html(button_text);
        $("#update_modal").bootstrapTable("refresh");
      }
    },
  });
});
window.user_events = {
  "click .deactivate_user": function (e, value, row, index) {
    var user_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: are_you_sure_you_want_to_deactivate_this_user,
      icon: "warning",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        user_id: user_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/users/deactivate",
          data: input_body,
          dataType: "json",
          success: function (response) {
            csrfName = response["csrfName"];
            csrfHash = response["csrfHash"];
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#user_list").bootstrapTable("refresh");
              }, 2000);
            } else {
              setTimeout(() => {
                $("#user_list").bootstrapTable("refresh");
              }, 2000);
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .activate_user": function (e, value, row, index) {
    var user_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: are_you_sure_you_want_to_activate_this_user,
      icon: "warning",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        user_id: user_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/users/activate",
          data: input_body,
          dataType: "json",
          success: function (response) {
            csrfName = response["csrfName"];
            csrfHash = response["csrfHash"];
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#user_list").bootstrapTable("refresh");
              }, 2000);
            } else {
              setTimeout(() => {
                $("#user_list").bootstrapTable("refresh");
              }, 2000);
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .delete-user": function (e, value, row, index) {
    var user_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: are_you_sure_you_want_to_delete_this_user,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        user_id: user_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/system_users/delete_user",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#partner_list").bootstrapTable("refresh");
              }, 2000);
              window.location.reload();
              return;
            } else {
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .edit-user": function (e, value, row, index) {
    $("#id").val(row.id);
    $(document).ready(function () {
      $("#edit_role").val(row.role_a).trigger("change");
      if ($("#edit_role").val() == 1) {
        $("#permissions").hide();
      } else {
        $("#permissions").show();
      }
    });
    var permissions = JSON.parse(row.permissions);
    let values;
    var data = permissions != null ? true : false;
    if (data) {
      Object.keys(permissions).forEach((key) => {
        let single_object = permissions[key];
        if (key == "create") {
          Object.keys(single_object).forEach((val) => {
            if (single_object.order == 0) {
              let order = $("#orders_create_edit")[0];
              $(order).attr("checked", true);
            }
            if (single_object.category == 1) {
              let category = $("#categories_create_edit")[0];
              $(category).attr("checked", true);
            }
            if (single_object.subscription == 1) {
              let subscription = $("#subscription_create_edit")[0];
              $(subscription).attr("checked", true);
            }
            if (single_object.sliders == 1) {
              let object = $("#sliders_create_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.tax == 1) {
              let object = $("#tax_create_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.sliders == 1) {
              let object = $("#sliders_create_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.services == 1) {
              let object = $("#services_create_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.promo_code == 1) {
              let object = $("#promo_code_create_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.featured_section == 1) {
              let object = $("#featured_section_create_edit")[0];
              $(object).attr("checked", true);
            } //
            if (
              single_object.partner == 1 ||
              single_object.partner != undefined
            ) {
              let object = $("#partner_create_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.notification == 1) {
              let object = $("#send_notification_create_edit")[0];
              $(object).attr("checked", true);
            } //
            if (single_object.faq == 1) {
              let object = $("#faq_create_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.settings == 1) {
              let object = $("#settings_create_edit")[0];
              $(object).attr("checked", true);
            }
          });
        } else if (key == "read") {
          Object.keys(single_object).forEach((val) => {
            if (single_object.order == 0) {
              let object = $("#orders_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.category == 1) {
              let object = $("#categories_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.subscription == 1) {
              let object = $("#subscription_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.sliders == 1) {
              let object = $("#sliders_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.tax == 1) {
              let object = $("#tax_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.services == 1) {
              let object = $("#services_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.promo_code == 1) {
              let object = $("#promo_code_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.featured_section == 1) {
              let object = $("#featured_section_read_edit")[0];
              $(object).attr("checked", true);
            } //
            if (
              single_object.partner == 1 ||
              single_object.partner != undefined
            ) {
              let object = $("#partner_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (
              single_object.customer != undefined &&
              single_object.customer == 1
            ) {
              let object = $("#customers_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.notification == 1) {
              let object = $("#send_notification_read_edit")[0];
              $(object).attr("checked", true);
            } //
            if (single_object.faq == 1) {
              let object = $("#faq_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.settings == 1) {
              let object = $("#settings_read_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.system == 1) {
              let object = $("#system_user_read_edit")[0];
              $(object).attr("checked", true);
            }
          });
        } else if (key == "update") {
          Object.keys(single_object).forEach((val) => {
            if (single_object.order == 0) {
              let object = $("#orders_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.category == 1) {
              let object = $("#categories_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.subscription == 1) {
              let object = $("#subscription_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.sliders == 1) {
              let object = $("#sliders_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.tax == 1) {
              let object = $("#tax_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.services == 1) {
              let object = $("#services_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.promo_code == 1) {
              let object = $("#promo_code_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.featured_section == 1) {
              let object = $("#featured_section_update_edit")[0];
              $(object).attr("checked", true);
            } //
            if (
              single_object.partner == 1 ||
              single_object.partner != undefined
            ) {
              let object = $("#partner_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (
              single_object.customer != undefined &&
              single_object.customer == 1
            ) {
              let object = $("#customers_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.notification == 1) {
              let object = $("#send_notification_update_edit")[0];
              $(object).attr("checked", true);
            } //
            if (single_object.faq == 1) {
              let object = $("#faq_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.system == 1) {
              let object = $("#system_update_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.settings == 1) {
              let object = $("#settings_update_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.system_user == 1) {
              let object = $("#system_user_update_edit")[0];
              $(object).attr("checked", true);
            }
          });
        } else if (key == "delete") {
          Object.keys(single_object).forEach((val) => {
            if (single_object.order == 0) {
              let object = $("#orders_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.category == 1) {
              let object = $("#categories_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.subscription == 1) {
              let object = $("#subscription_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.sliders == 1) {
              let object = $("#sliders_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.tax == 1) {
              let object = $("#tax_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.services == 1) {
              let object = $("#services_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.promo_code == 1) {
              let object = $("#promo_code_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.featured_section == 1) {
              let object = $("#featured_section_delete_edit")[0];
              $(object).attr("checked", true);
            } //
            if (
              single_object.partner == 1 ||
              single_object.partner != undefined
            ) {
              let object = $("#partner_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (
              single_object.customer != undefined &&
              single_object.customer == 1
            ) {
              let object = $("#customers_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.notification == 1) {
              let object = $("#send_notification_delete_edit")[0];
              $(object).attr("checked", true);
            } //
            if (single_object.faq == 1) {
              let object = $("#faq_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.system == 1) {
              let object = $("#system_update_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.settings == 1) {
              let object = $("#settings_delete_edit")[0];
              $(object).attr("checked", true);
            }
            if (single_object.system_user == 1) {
              let object = $("#system_user_delete_edit")[0];
              $(object).attr("checked", true);
            }
          });
        }
      });
    }
  },
};
$("#type_1").change(function () {
  if ($("#type_1").val() == "provider") {
    $("#categories_select_1").hide();
    $("#services_select_1").show();
    $("#edit_url_section").hide();
  } else if ($("#type_1").val() == "Category") {
    $("#categories_select_1").show();
    $("#services_select_1").hide();
    $("#edit_url_section").hide();
  } else if ($("#type_1").val() == "url") {
    $("#categories_select_1").hide();
    $("#services_select_1").hide();
    $("#edit_url_section").show();
  } else {
    $("#categories_select_1").hide();
    $("#services_select_1").hide();
    $("#edit_url_section").hide();
  }
});
let source = "";
window.slider_events = {
  "click .edite-slider": function (e, value, row, index) {
  
    $("#id").val(row.id);
    $("#type_1").val(row.type);
    if (row.type == "provider") {
      $("#service_item_1").val(row.type_id).trigger("change");
    }
    if (row.type == "Category") {
      $("#Category_item_1").val(row.type_id).trigger("change");
    }
    if (row.type == "url") {
      $("#edit_slider_url").val(row.url);
    }
    var regex = /<img.*?src="(.*?)"/;
    var app_image_src = regex.exec(row.slider_app_image)[1];
    var web_image_src = regex.exec(row.slider_web_image)[1];
    source = app_image_src;
    $("#id").val(row.id);
    $("#offer_image").attr("src", app_image_src);
    $("#offer_web_image").attr("src", web_image_src);
    setTimeout(function () {
      if (row.og_status == "1") {
        $(".editInModel").prop("checked", false).trigger("click");
      } else {
        $(".editInModel").prop("checked", true).trigger("click");
      }
    }, 600);
    $("#categories_select_1").hide();
    $("#services_select_1").hide();
    $("#edit_url_section").hide();
    $("#type_1").val(row.type).trigger("change");
  },
  "click .delete-slider": function (e, value, row, index) {
    var users_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        $.post(
          baseUrl + "/admin/sliders/delete_sliders",
          {
            [csrfName]: csrfHash,
            user_id: users_id,
          },
          function (data) {
            csrfName = data.csrfName;
            csrfHash = data.csrfHash;
            if (data.error == false) {
              showToastMessage(data.message, "success");
              setTimeout(() => {
                $("#slider_list").bootstrapTable("refresh");
              }, 2000);
              return;
            } else {
              return showToastMessage(data.message, "error");
            }
          }
        );
      }
    });
  },
};
$(document).ready(function () {
  $("#edit_section_type").change(function (e) {
    e.preventDefault();
    const sections = {
      partners: ".edit_partners_ids",
      categories: ".edit_category_item",
      top_rated_partner: ".edit_top_rated_providers",
      previous_order: ".edit_previous_order",
      ongoing_order: ".edit_ongoing_order",
      near_by_provider: ".edit_near_by_providers",
      banner: ".edit_banner_section",
    };
    // Get the selected value from the dropdown
    const selectedSection = $(this).val();
    // Hide all sections
    $(
      ".edit_category_item, .edit_partners_ids, .edit_top_rated_providers, .edit_previous_order, .edit_ongoing_order, .edit_near_by_providers,.edit_banner_section"
    ).addClass("d-none");
    if (sections[selectedSection]) {
      $(sections[selectedSection]).removeClass("d-none");
    }
  });
  $(
    "#edit_banner_providers_select,#edit_banner_categories_select,#edit_banner_url_section"
  ).hide();
  $("#edit_banner_type").on("change", function () {
    if ($("#edit_banner_type").val() == "banner_default") {
      $("#edit_banner_providers_select").hide();
      $("#edit_banner_categories_select").hide();
      $("#edit_banner_url_section").hide();
    }
    if ($("#edit_banner_type").val() == "banner_provider") {
      $("#edit_banner_providers_select").show();
      $("#edit_banner_categories_select").hide();
      $("#edit_banner_url_section").hide();
    } else if ($("#edit_banner_type").val() == "banner_category") {
      $("#edit_banner_providers_select").hide();
      $("#edit_banner_categories_select").show();
      $("#edit_banner_url_section").hide();
    } else if ($("#edit_banner_type").val() == "banner_url") {
      $("#edit_banner_providers_select").hide();
      $("#edit_banner_categories_select").hide();
      $("#edit_banner_url_section").show();
    } else {
      $("#edit_banner_providers_select").hide();
      $("#edit_banner_categories_select").hide();
      $("#edit_banner_url_section").hide();
    }
  });
});
window.featured_section_events = {
  "click .delete-featured_section": function (e, value, row, index) {
    var id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        $.post(
          baseUrl + "/admin/featured_sections/delete_featured_section",
          {
            [csrfName]: csrfHash,
            id: id,
          },
          function (data) {
            csrfName = data.csrfName;
            csrfHash = data.csrfHash;
            if (data.error == false) {
              showToastMessage(data.message, "success");
              setTimeout(() => {
                $("#user_list").bootstrapTable("refresh");
              }, 2000);
              return;
            } else {
              return showToastMessage(data.message, "error");
            }
          }
        );
      }
    });
  },
  "click .update_featured_section": function (e, value, row, index) {


    console.log(row.description);
    var regex = /<img.*?src="(.*?)"/;
     var app_image_src = row.app_banner_image && regex.exec(row.app_banner_image);
     if (app_image_src) {
         $("#preview_app_image").attr("src", app_image_src[1]);
     } else {
         $("#preview_app_image").attr("src", ""); // Or set to a default image
     }
 
     // Check if web_banner_image exists and matches the regex
     var web_image_src = row.web_banner_image && regex.exec(row.web_banner_image);
     if (web_image_src) {
         $("#preview_banner_image").attr("src", web_image_src[1]);
     } else {
         $("#preview_banner_image").attr("src", ""); // Or set to a default image
     }
 
    var category, partner, i, previous_order;
    $("#id").val(row.id);
    $("#edit_title").val(row.title);
    $("#edit_description").val(row.description);
    if (row.status == "1") {
      $("#edit_status_active").prop("checked", true);
    } else {
      $("#edit_status_deactive").prop("checked", true);
    }
    $("#edit_section_type").val(row.section_type).trigger("change");
    const sections = {
      partners: ".partners_ids",
      categories: ".Category_item",
      top_rated_partner: ".top_rated_providers",
      previous_order: ".previous_order",
      ongoing_order: ".ongoing_order",
      near_by_provider: ".near_by_providers",
      banner: ".edit_banner_section",
    };
    const selectedSection = $("#edit_section_type").val();
    $(
      ".Category_item, .partners_ids, .top_rated_providers, .previous_order, .ongoing_order, .near_by_providers,.edit_banner_section"
    ).addClass("d-none");
    if (sections[selectedSection]) {
      $(sections[selectedSection]).removeClass("d-none");
    }
    setTimeout(function () {
      if (row.status == "1") {
        $(".editInModel").prop("checked", false).trigger("click");
      } else {
        $(".editInModel").prop("checked", true).trigger("click");
      }
    }, 600);

    console.log(row.section_type);
    
    if (row.section_type == "categories") {
      category = row.category_ids.split(",");
      var value_given = row.category_ids.split(",");
      $(document).ready(function () {
        $("#edit_Category_item").val(row.category_ids.split(",")).select2({
          placeholder: "Select Categories",
        });
      });
    } else if (row.section_type == "previous_order") {
      $("#edit_previoud_order_limit").val(row.limit);
    } else if (row.section_type == "ongoing_order") {
      $("#edit_ongoing_order_limit").val(row.limit);
    } else if (row.section_type == "near_by_provider") {
      $("#edit_limit_for_near_by_providers").val(row.limit);
    }
    else if (row.section_type == "top_rated_partner") {
      $("#edit_top_rated_providers").val(row.limit);
    }  
    else if (row.section_type == "banner") {
      $("#edit_title").val();
      $(".edit_title").hide();
      $("#edit_banner_type").val(row.banner_type).trigger("change");
      if (row.banner_type == "banner_default") {
        $("#edit_banner_categories_select").hide();
        $("#edit_banner_providers_select").hide();
        $("#edit_banner_url_section").hide();
      } else if (row.banner_type == "banner_category") {
        $("#edit_banner_categories_select").show();
        $("#edit_category_item")
          .val(row.category_ids.split(","))
          .select2({ placeholder: "Select Categories" });
        $("#edit_banner_providers_select").hide();
        $("#edit_banner_url_section").hide();
      } else if (row.banner_type == "banner_provider") {
        $("#edit_banner_providers_select").show();
        $("#edit_banner_providers")
          .val(row.partners_ids.split(","))
          .select2({ placeholder: "Select Provider" });
        $("#edit_banner_categories_select").hide();
        $("#edit_banner_url_section").hide();
      } else if (row.banner_type == "banner_url") {
        $("#edit_banner_categories_select").hide();
        $("#edit_banner_providers_select").hide();
        $("#edit_banner_url_section").show();
        $("#edit_banner_url").val(row.banner_url);
      }
    } else {
      if (row.partners_ids != null) {
        partner = row.partners_ids.split(",");
        parseInt(row.partners_ids);
      }
      $(document).ready(function () {
        $("#edit_partners_ids").val(partner).select2({
          placeholder: "Select Providers",
        });
      });
    }
  },
};
// $(document).ready(function () {
//   $("#edit_section_type").on("change", function () {
//     if ($(this).val() == "categories") {
//       $(".edit_category_item").removeClass("d-none");
//       $(".edit_partners_ids").addClass("d-none");
//       $(".edit_previous_order").addClass("d-none");
//       $(".edit_ongoing_order").addClass("d-none");
//     } else if ($(this).val() == "partner" || $(this).val() == "partners") {
//       $(".edit_category_item").addClass("d-none");
//       $(".edit_partners_ids").removeClass("d-none");
//       $(".edit_previous_order").addClass("d-none");
//       $(".edit_ongoing_order").addClass("d-none");
//     } else if ($(this).val() == "top_rated_partner" || $(this).val() == "top_rated_service") {
//       $(".edit_partners_ids").addClass("d-none");
//       $(".edit_category_item").addClass("d-none");
//       $(".edit_previous_order").addClass("d-none");
//       $(".edit_ongoing_order").addClass("d-none");
//     } else if ($(this).val() == "previous_order") {
//       $(".edit_partners_ids").addClass("d-none");
//       $(".edit_category_item").addClass("d-none");
//       $(".edit_previous_order").removeClass("d-none");
//       $(".edit_ongoing_order").addClass("d-none");
//     } else if ($(this).val() == "ongoing_order") {
//       $(".edit_partners_ids").addClass("d-none");
//       $(".edit_category_item").addClass("d-none");
//       $(".edit_previous_order").addClass("d-none");
//       $(".edit_ongoing_order").removeClass("d-none");
//     } else {
//       $(".edit_partners_ids").addClass("d-none");
//       $(".edit_category_item").addClass("d-none");
//       $(".edit_previous_order").addClass("d-none");
//       $(".edit_ongoing_order").addClass("d-none");
//     }
//   });
// });
window.promo_codes_events = {
  "click .delete-promo_codes": function (e, value, row, index) {
    var id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        var input_body = {
          [csrfName]: csrfHash,
          id: id,
        };
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/promo_codes/delete",
          data: input_body,
          dataType: "json",
          success: function (response) {
            csrfName = response["csrfName"];
            csrfHash = response["csrfHash"];
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#promo_code_list").bootstrapTable("refresh");
              }, 2000);
            } else {
              setTimeout(() => {
                $("#promo_code_list").bootstrapTable("refresh");
              }, 2000);
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .edit": function (e, value, row, index) {
    $("#image_edit").html("");
    e.preventDefault();
    var img = row.image;
    $('input[name="promo_id"]').val(row.id);
    $('input[name="promo_code"]').val(row.promo_code);
    $("#partner").val(row.partner_id);
    $('input[name="start_date"]').val(row.start_date);
    $('input[name="end_date"]').val(row.end_date);
    $('textarea[name="message"]').val(row.message);
    $('input[name="discount"]').val(row.discount);
    $('input[name="max_discount_amount"]').val(row.max_discount_amount);
    $('input[name="minimum_order_amount"]').val(row.minimum_order_amount);
    $("#discount_type").val(row.discount_type).trigger("change");
    setTimeout(function () {
      if (row.status == "Active") {
        $(".editInModel").prop("checked", false).trigger("click");
      } else {
        $(".editInModel").prop("checked", true).trigger("click");
      }
      if (row.repeat_usage == 1) {
        $("#repeat_usage").prop("checked", false).trigger("click");
        $(".repeat_usage").show();
        $('input[name="no_of_repeat_usage"]').val(row.no_of_repeat_usage);
      } else {
        $("#repeat_usage").prop("checked", true).trigger("click");
        $(".repeat_usage").hide();
      }
    }, 600);
    $('input[name="no_of_users"]').val(row.no_of_users);
    $("#image_edit").append(img);
  },
};
window.services_events_admin = {
  "click .delete": function (e, value, row, index) {
    var id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        var input_body = {
          [csrfName]: csrfHash,
          id: id,
        };
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/services/delete_service",
          data: input_body,
          dataType: "json",
          success: function (response) {
            csrfName = response["csrfName"];
            csrfHash = response["csrfHash"];
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#service_list").bootstrapTable("refresh");
              }, 2000);
            } else {
              showToastMessage(response.message, "error");
              setTimeout(() => {
                $("#service_list").bootstrapTable("refresh");
              }, 2000);
            }
          },
        });
      }
    });
  },
  "click .edit": function (e, value, row, index) {
    $("#service_id").val(row.id);
    $("#edit_partner").val(row.user_id);
    $("#edit_title").val(row.title);
    $("#edit_category_item").val(row.category_id).trigger("change");
    $("#edit_service_tags").val(row.tags);
    $("#edit_tax_type").val(row.tax_type.trim());
    $("#edit_tax").val(row.tax_id);
    if (row.status_number == "1") {
      $("#edit_status_active").prop("checked", true);
    } else {
      $("#edit_status_deactive").prop("checked", true);
    }
    var regex = /<img.*?src="(.*?)"/;
    if (
      row.image_of_the_service != null &&
      row.image_of_the_service != "nothing found"
    ) {
      var src = regex.exec(row.image_of_the_service)[1];
      source = src;
      $("#edit_service_image").attr("src", source);
    }
    $("#edit_price").val(row.price);
    $("#edit_discounted_price").val(row.discounted_price);
    if (row.on_site_allowed == "Allowed" || row.on_site_allowed == "allowed") {
      $("#edit_on_site").attr("checked", true);
    }
    if (
      row.is_pay_later_allowed == "Allowed" ||
      row.is_pay_later_allowed == "allowed" ||
      row.is_pay_later_allowed == "1"
    ) {
      $("#edit_pay_later").attr("checked", true);
    } else {
      $("#edit_pay_later").attr("checked", false);
    }
    if (row.cancelable == "1" || row.cancelable == "1") {
      $("#edit_is_cancelable").prop("checked", true);
      $("#edit_cancelable_till_value").val(row.cancelable_till);
    } else {
      $("#edit_is_cancelable").prop("checked", false);
      $("#edit_cancelable_till").hide();
      $("#edit_cancelable_till_value").val("empty");
    }
    if (row.cancelable == "1" || row.cancelable == "1") {
      $("#edit_is_cancelable").prop("checked", true);
      $("#edit_cancelable_till_value").val(row.cancelable_till);
    } else {
      $("#edit_is_cancelable").prop("checked", false);
      $("#edit_cancelable_till").hide();
      $("#edit_cancelable_till_value").val("empty");
    }
    $("#edit_members").val(row.number_of_members_required);
    $("#edit_duration").val(row.duration);
    $("#edit_max_qty").val(row.max_quantity_allowed);
    $("#edit_description").text(row.description);
    //
  },
  "click .disapprove_service": function (e, value, row, index) {
    var partner_id = row.user_id;
    var service_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to disapprove this service",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: partner_id,
        service_id: service_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/services/disapprove_service",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              $("#service_list").bootstrapTable("refresh");
            } else {
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .approve_service": function (e, value, row, index) {
    var partner_id = row.user_id;
    var service_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to approve this service",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: partner_id,
        service_id: service_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/services/approve_service",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              $("#service_list").bootstrapTable("refresh");
            } else {
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .clone_service": function (e, value, row, index) {
    var partner_id = row.user_id;
    var service_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to clone this service",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: partner_id,
        service_id: service_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/services/clone_service",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              $("#service_list").bootstrapTable("refresh");
            } else {
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
};
window.subscription_events_admin = {
  "click .delete": function (e, value, row, index) {
    var id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        var input_body = {
          [csrfName]: csrfHash,
          id: id,
        };
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/subscription/delete_subscription",
          data: input_body,
          dataType: "json",
          success: function (response) {
            csrfName = response["csrfName"];
            csrfHash = response["csrfHash"];
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#subscription_list").bootstrapTable("refresh");
              }, 2000);
            } else {
              showToastMessage(response.message, "error");
              setTimeout(() => {
                $("#subscription_list").bootstrapTable("refresh");
              }, 2000);
            }
          },
        });
      }
    });
  },
};
function loadFile(event) {
  var image = document.getElementById("edit_service_image");
  image.src = URL.createObjectURL(event.target.files[0]);
}
window.email_template_actions_events = {
  "click .delete-email-template": function (e, value, row, index) {
    var id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        var input_body = {
          [csrfName]: csrfHash,
          id: id,
        };
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/settings/delete_email_template",
          data: input_body,
          dataType: "json",
          success: function (response) {
            csrfName = response["csrfName"];
            csrfHash = response["csrfHash"];
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#category_list").bootstrapTable("refresh");
              }, 2000);
            } else {
              showToastMessage(response.message, "error");
              setTimeout(() => {
                $("#category_list").bootstrapTable("refresh");
              }, 2000);
            }
          },
        });
      }
    });
  },
};
window.system_user_events = {
  "click .deactivate-user": function (e, value, row, index) {
    var user_id = row.id;
    // return;
    Swal.fire({
      title: are_your_sure,
      text: are_you_sure_you_want_to_deactivate_this_user,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        user_id: user_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/system_users/deactivate_user",
          data: input_body,
          dataType: "json",
          timeout: 5000,
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#partner_list").bootstrapTable("refresh");
              }, 5000);
              return;
            } else {
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .activate-user": function (e, value, row, index) {
    var user_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: are_you_sure_you_want_to_activate_this_user,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        user_id: user_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/system_users/activate_user",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#partner_list").bootstrapTable("refresh");
              }, 2000);
              window.location.reload();
              return;
            } else {
              window.location.reload();
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .delete-user": function (e, value, row, index) {
    e.preventDefault();
    var user_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: are_you_sure_you_want_to_delete_this_user,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        user_id: user_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/system_users/delete_user",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#partner_list").bootstrapTable("refresh");
              }, 2000);
              window.location.reload();
              return;
            } else {
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .edit-user": function (e, value, row, index) {
    $("#id").val(row.id);
    if (row.role_a == "1") {
      $("#edit_role").val("1");
    } else if (row.role_a == "2") {
      $("#edit_role").val("2");
    } else if (row.role_a == "3") {
      $("#edit_role").val("3");
    }
    $(document).ready(function () {
      if ($("#edit_role").val() == 1) {
        $("#permissions").hide();
      } else {
        $("#permissions").show();
      }
    });
    var permissions = JSON.parse(row.permissions);
    var data = permissions != null ? true : false;
    if (data) {
      Object.keys(permissions).forEach((key) => {
        let single_object = permissions[key];
        if (key == "create") {
          Object.keys(single_object).forEach((key) => {
            if (single_object[key] == 1) {
              $("#" + key + "_create_edit").attr("checked", true);
            } else {
              $("#" + key + "_create_edit").attr("checked", false);
            }
          });
        } else if (key == "read") {
          Object.keys(single_object).forEach((key) => {
            if (single_object[key] == 1) {
              $("#" + key + "_read_edit").attr("checked", true);
            } else {
              $("#" + key + "_read_edit").attr("checked", false);
            }
          });
        } else if (key == "update") {
          Object.keys(single_object).forEach((key) => {
            if (single_object[key] == 1) {
              $("#" + key + "_update_edit").attr("checked", true);
            } else {
              $("#" + key + "_update_edit").attr("checked", false);
            }
          });
        } else if (key == "delete") {
          Object.keys(single_object).forEach((key) => {
            if (single_object[key] == 1) {
              $("#" + key + "_delete_edit").attr("checked", true);
            } else {
              $("#" + key + "_delete_edit").attr("checked", false);
            }
          });
        }
      });
    }
  },
};
function set_attribute_checked(ids) {
  for (let i = 0; i < Object.keys(ids).length; i++) {
    const element = ids[i];
    $(element[0]).attr("checked", true);
  }
}
$("#permissions").show();
$(document).ready(function () {
  $("#role").on("change", function (e) {
    let role = $(this).val();
    if (role == "1") {
      $("#permissions").hide();
    } else {
      $("#permissions").show();
    }
  });
});
$("#edit_role").on("change", function (e) {
  let role = $(this).val();
  if (role == "1") {
    $("#permissions").hide();
  } else {
    $("#permissions").show();
  }
});
window.commission_events = {
  "click .pay-out": function (e, value, row, index) {
    $("#partner_id").val(row.partner_id);
  },
};
window.notification_event = {
  "click .delete-notification": function (e, value, row, index) {
    var users_id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        $.post(
          baseUrl + "/admin/notification/delete_notification",
          {
            [csrfName]: csrfHash,
            user_id: users_id,
          },
          function (data) {
            csrfName = data.csrfName;
            csrfHash = data.csrfHash;
            if (data.error == false) {
              showToastMessage(data.message, "success");
              setTimeout(() => {
                $("#user_list").bootstrapTable("refresh");
              }, 2000);
              return;
            } else {
              return showToastMessage(data.message, "error");
            }
          }
        );
      }
    });
  },
};
window.partner_events = {
  "click .deactivate_partner": function (e, value, row, index) {
    var id = row.partner_id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to deactivate this provider",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/partner/deactivate_partner",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#partner_list").bootstrapTable("refresh");
              }, 2000);
              window.location.reload();
              return;
            } else {
              window.location.reload();
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .activate_partner": function (e, value, row, index) {
    var id = row.partner_id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to activate this provider",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/partner/activate_partner",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#partner_list").bootstrapTable("refresh");
              }, 2000);
              window.location.reload();
              return;
            } else {
              window.location.reload();
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .approve_partner": function (e, value, row, index) {
    ``;
    var id = row.partner_id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to approve this provider",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/partner/approve_partner",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              $("#partner_list").bootstrapTable("refresh");
            } else {
              showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .disapprove_partner": function (e, value, row, index) {
    var id = row.partner_id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to disapprove this provider",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/partner/disapprove_partner",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              $("#partner_list").bootstrapTable("refresh");
              return;
            } else {
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .delete_partner": function (e, value, row, index) {
    var id = row.partner_id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to delete this provider",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        partner_id: id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/partner/delete_partner",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#partner_list").bootstrapTable("refresh");
              }, 2000);
              window.location.reload();
              return;
            } else {
              window.location.reload();
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
  "click .view_rating": function (e, value, row, index) {
    $("#partner_id").val(row.partner_id);
    var id = row.partner_id;
    $("#rating_table").bootstrapTable("refresh", {
      url: baseUrl + "/admin/partners/view_ratings/" + id,
    });
  },
  "click .edit": function (e, value, row, index) {
    $("#company_name").val(row.company_name);
    if (row.type == "Individual") {
      $("#type").val(0);
    } else {
      $("#type").val(1);
    }
    $("#partner_id").val(row.partner_id);
    $("#about").val(row.about);
    $("#visiting_charges").val(row.visiting_charges);
    $("#advance_booking_days").val(row.advance_booking_days);
    $("#number_of_members").val(row.number_of_members);
    $("#city").val(row.city);
    $("#partner_latitude").val(row.latitude);
    $("#partner_longitude").val(row.longitude);
    $("#address").val(row.address);
    $("#username").val(row.partner_name);
    $("#email").val(row.email);
    $("#phone").val(row.mobile);
    $("#admin_commission").val(row.admin_commission);
    $("#tax_name").val(row.tax_name);
    $("#tax_number").val(row.tax_number);
    $("#account_number").val(row.account_number);
    $("#account_name").val(row.account_name);
    $("#bank_code").val(row.bank_code);
    $("#bank_name").val(row.bank_name);
    $("#swift_code").val(row.swift_code);
    $("#image_preview").attr("src", row.image);
    $("#banner_image_preview").attr("src", row.banner_edit);
    $("#national_id_preview").attr("src", row.national_id);
    $("#passport_preview").attr("src", row.passport);
    $("#address_id_preview").attr("src", row.address_id);
    if (row.is_approved_edit == "1") {
      $("#is_approved_partner").prop("checked", true);
    } else {
      $("#is_disapproved_partner").prop("checked", true);
    }
    if (row.monday_is_open == 1) {
      $("#monday_opening_time").val(row.monday_opening_time);
      $("#monday_closing_time").val(row.monday_closing_time);
      $("#monday").prop("checked", true);
      $("#monday_opening_time").removeAttr("readOnly");
      $("#monday_closing_time").removeAttr("readOnly");
    } else {
      $("#monday_opening_time").val();
      $("#monday_closing_time").val();
      $("#monday").prop("checked", false);
      $("#monday_opening_time").attr("readOnly", "readOnly");
      $("#monday_closing_time").attr("readOnly", "readOnly");
    }
    if (row.tuesday_is_open == 1) {
      $("#tuesday_opening_time").val(row.tuesday_opening_time);
      $("#tuesday_closing_time").val(row.tuesday_closing_time);
      $("#tuesday").prop("checked", true);
      $("#tuesday_opening_time").removeAttr("readOnly");
      $("#tuesday_closing_time").removeAttr("readOnly");
    } else {
      $("#tuesday_opening_time").val();
      $("#tuesday_closing_time").val();
      $("#tuesday").prop("checked", false);
      $("#tuesday_opening_time").attr("readOnly", "readOnly");
      $("#tuesday_closing_time").attr("readOnly", "readOnly");
    }
    if (row.wednesday_is_open == 1) {
      $("#wednesday_opening_time").val(row.wednesday_opening_time);
      $("#wednesday_closing_time").val(row.wednesday_closing_time);
      $("#wednesday").prop("checked", true);
      $("#wednesday_opening_time").removeAttr("readOnly");
      $("#wednesday_closing_time").removeAttr("readOnly");
    } else {
      $("#wednesday_opening_time").val();
      $("#wednesday_closing_time").val();
      $("#wednesday").prop("checked", false);
      $("#wednesday_opening_time").attr("readOnly", "readOnly");
      $("#wednesday_closing_time").attr("readOnly", "readOnly");
    }
    if (row.thursday_is_open == 1) {
      $("#thursday_opening_time").val(row.thursday_opening_time);
      $("#thursday_closing_time").val(row.thursday_closing_time);
      $("#thursday").prop("checked", true);
      $("#thursday_opening_time").removeAttr("readOnly");
      $("#thursday_closing_time").removeAttr("readOnly");
    } else {
      $("#thursday_opening_time").val();
      $("#thursday_closing_time").val();
      $("#thursday").prop("checked", false);
      $("#thursday_opening_time").attr("readOnly", "readOnly");
      $("#thursday_closing_time").attr("readOnly", "readOnly");
    }
    if (row.friday_is_open == 1) {
      $("#friday_opening_time").val(row.friday_opening_time);
      $("#friday_closing_time").val(row.friday_closing_time);
      $("#friday").prop("checked", true);
      $("#friday_opening_time").removeAttr("readOnly");
      $("#friday_closing_time").removeAttr("readOnly");
    } else {
      $("#friday_opening_time").val();
      $("#friday_closing_time").val();
      $("#friday").prop("checked", false);
      $("#friday_opening_time").attr("readOnly", "readOnly");
      $("#friday_closing_time").attr("readOnly", "readOnly");
    }
    if (row.saturday_is_open == 1) {
      $("#saturday_opening_time").val(row.saturday_opening_time);
      $("#saturday_closing_time").val(row.saturday_closing_time);
      $("#saturday").prop("checked", true);
      $("#saturday_opening_time").removeAttr("readOnly");
      $("#saturday_closing_time").removeAttr("readOnly");
    } else {
      $("#saturday_opening_time").val();
      $("#saturday_closing_time").val();
      $("#saturday").prop("checked", false);
      $("#saturday_opening_time").attr("readOnly", "readOnly");
      $("#saturday_closing_time").attr("readOnly", "readOnly");
    }
    if (row.sunday_is_open == 1) {
      $("#sunday_opening_time").val(row.sunday_opening_time);
      $("#sunday_closing_time").val(row.sunday_closing_time);
      $("#sunday").prop("checked", true);
      $("#sunday_opening_time").removeAttr("readOnly");
      $("#sunday_closing_time").removeAttr("readOnly");
    } else {
      $("#sunday_opening_time").val();
      $("#sunday_closing_time").val();
      $("#sunday").prop("checked", false);
      $("#sunday_opening_time").attr("readOnly", "readOnly");
      $("#sunday_closing_time").attr("readOnly", "readOnly");
    }
    $("#number_of_members").attr("readOnly", "readOnly");
    $("#type").change(function () {
      var doc = document.getElementById("type");
      if (doc.options[doc.selectedIndex].value == 0) {
        $("#number_of_members").val("1");
        $("#number_of_members").attr("readOnly", "readOnly");
      } else if (doc.options[doc.selectedIndex].value == 1) {
        $("#number_of_members").val("");
        $("#number_of_members").removeAttr("readOnly");
      }
    });
  },
};
window.rating_event = {
  "click .delete_rating": function (e, value, row, index) {
    var id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to delete this rating",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        id: id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/partners/delete_rating",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#rating_table").bootstrapTable("refresh");
              }, 2000);
              window.location.reload();
              return;
            } else {
              window.location.reload();
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
};
window.order_service_events = {
  "click .cancel_order": function (e, value, row, index) {
    var id = row.id;
    var service_id = row.service_id;
    Swal.fire({
      title: are_your_sure,
      text: "Are you sure you want to cancel this service",
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      var input_body = {
        [csrfName]: csrfHash,
        id: id,
        service_id: service_id,
      };
      if (result.isConfirmed) {
        $.ajax({
          type: "POST",
          url: baseUrl + "/admin/orders/cancel_order_service",
          data: input_body,
          dataType: "json",
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                $("#ordered_services_list").bootstrapTable("refresh");
              }, 2000);
            } else {
              setTimeout(() => {
                $("#ordered_services_list").bootstrapTable("refresh");
              }, 2000);
              return showToastMessage(response.message, "error");
            }
          },
        });
      }
    });
  },
};
function cancel_service(e) {
  var id = $(e).data("id");
  var service_id = $(e).data("service_id");
  Swal.fire({
    title: are_your_sure,
    text: "Are you sure you want to cancel this service",
    icon: "error",
    showCancelButton: true,
    confirmButtonText: yes_proceed,
  }).then((result) => {
    var input_body = {
      [csrfName]: csrfHash,
      id: id,
      service_id: service_id,
    };
    if (result.isConfirmed) {
      $.ajax({
        type: "POST",
        url: baseUrl + "/admin/orders/cancel_order_service",
        data: input_body,
        dataType: "json",
        success: function (response) {
          if (response.error == false) {
            showToastMessage(response.message, "success");
            setTimeout(() => {
              $("#ordered_services_list").bootstrapTable("refresh");
            }, 2000);
            window.location.reload();
            // return;
          } else {
            setTimeout(() => {
              $("#ordered_services_list").bootstrapTable("refresh");
            }, 2000);
            window.location.reload();
            return showToastMessage(response.message, "error");
          }
        },
      });
    }
  });
}
$(document).ready(function () {
  $("#available-slots").hide();
  $(".rescheduled_date").hide();
  $(".work_started_proof").hide();
  $(".work_completed_proof").hide();
  $(".booking_ended_additional_charge").hide();
  $("#status").change(function (e) {
    e.preventDefault();
    var status = $("#status").val();
    if (status === "rescheduled") {
      $("#available-slots").show();
      $(".rescheduled_date").show();
      $(".work_started_proof").hide();
      $(".work_completed_proof").hide();
      $(".booking_ended_additional_charge").hide();
    } else {
      $("#available-slots").hide();
      $(".rescheduled_date").hide();
      $(".work_started_proof").hide();
      $(".work_completed_proof").hide();
      $(".booking_ended_additional_charge").hide();
    }
    if (status == "started") {
      $(".work_started_proof").show();
    } else {
      $(".work_started_proof").hide();
    }
    // if (status == "completed") {
    // } else {
    //   $(".work_completed_proof").hide();
    // }
    if (status == "booking_ended") {
      $(".booking_ended_additional_charge").show();
      $(".work_completed_proof").show();
    } else {
      $(".booking_ended_additional_charge").hide();
      $(".work_completed_proof").hide();
    }
  });
  $("#rescheduled_date").change(function (e) {
    $("#available-slots").empty();
    var weekday = new Array(7);
    e.preventDefault();
    var date = $("#rescheduled_date").val();
    var d = new Date(date);
    var id = $("#order_id").val();
    var input_body = {
      [csrfName]: csrfHash,
      id: id,
      date: date,
    };
    $.ajax({
      type: "POST",
      url: baseUrl + "/admin/orders/get_slots",
      data: input_body,
      dataType: "JSON",
      success: function (response) {
        if (response.error == false) {
          var slots = response.available_slots;
          var slot_selector = "";
          if (slots == "") {
            slot_selector += `   <div class="col-md-12 form-group">
                                       <div class="selectgroup">
                                           <label class="selectgroup-item">
                                           <span class="text-danger">There is no slot available on this date!</span>
                                           </label>                                    
                                       </div>
                                   </div>
                                    `;
          } else {
            slots.forEach((element) => {
              slot_selector += `   <div class="col-md-2 form-group">
                <div class="selectgroup">
                    <label class="selectgroup-item">
                        <input type="radio" name="reschedule" value="${element}" class="selectgroup-input">
                        <span class="selectgroup-button selectgroup-button-icon">
                            <i class="fas fa-sun"></i> &nbsp; 
                            <div class="text-dark">${element}</div>
                        </span>
                    </label>                                    
                </div>
            </div>`;
            });
          }
          $("#available-slots").append(slot_selector);
        } else {
          var slot_selector = "";
          if (response.error == true) {
            slot_selector +=
              `   <div class="col-md-12 form-group">
                                       <div class="selectgroup">
                                           <label class="selectgroup-item">
                                               <span class="text-danger">` +
              response.message +
              `</span>
                                           </label>                                    
                                       </div>
                                   </div>
                                    `;
          }
          $("#available-slots").append(slot_selector);
          setTimeout(() => {
            $("#ordered_services_list").bootstrapTable("refresh");
          }, 2000);
        }
      },
    });
  });
  $("#change_status").on("click", function (e) {
    e.preventDefault();
    var status = $("#status").val();
    var order_id = $("#order_id").val();
    var date = $("#rescheduled_date").val();
    var is_otp_enable = $("#is_otp_enable").val();
    var payment_method = $("#payment_method").val();

    var selected_time = "";
    var formdata = new FormData($("#myForm")[0]);
    if ($(".selectgroup-input").length > 1) {
      selected_time = $('input[name="reschedule"]:checked').val();
    }
    if (is_otp_enable == 1) {
      if (status == "completed") {
        Swal.fire({
          title: are_your_sure,
          text: you_wont_be_able_to_revert_this,
          icon: "error",
          input: "number",
          inputPlaceholder: enter_otp_here,
          inputAttributes: {
            autocapitalize: "off",
            required: "true",
            
          },
          showCancelButton: true,
          cancelButtonText: cancel,
          confirmButtonText: yes_proceed,
        }).then((result) => {
          if (result.value) {
            formdata.append("otp", result.value);
            $.ajaxSetup({
              headers: {
                "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
              },
            });
            $.ajax({
              url: baseUrl + "/admin/orders/change_order_status",
              data: formdata,
              processData: false,
              contentType: false,
              type: "post",
              dataType: "json",
              beforeSend: function () {
                $("#change_status").attr("disabled", true);
                $("#change_status").removeClass("btn-primary");
                $("#change_status").addClass("btn-secondary");
                $("#change_status").html(
                  '<div class="spinner-border text-primary spinner-border-sm mx-3" role="status"><span class="visually-hidden"></span></div>'
                );
              },
              success: function (response) {
                if (response.error == false) {
                  showToastMessage(response.message, "success");
                  setTimeout(() => {
                    window.location.reload();
                  }, 3000);
                } else {
                  showToastMessage(response.message, "error");
                  setTimeout(() => {
                    window.location.reload();
                  }, 3000);
                }
                return;
              },
              error: function (response) {
                showToastMessage(response.message, "error");
                setTimeout(() => {
                  window.location.reload();
                }, 3000);
              },
            });
          }
        });
      } else {
        $.ajaxSetup({
          headers: {
            "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
          },
        });
        $.ajax({
          url: baseUrl + "/admin/orders/change_order_status",
          data: formdata,
          type: "post",
          dataType: "json",
          processData: false,
          contentType: false,
          beforeSend: function () {
            $("#change_status").attr("disabled", true);
            $("#change_status").removeClass("btn-primary");
            $("#change_status").addClass("btn-secondary");
            $("#change_status").html(
              '<div class="spinner-border text-primary spinner-border-sm mx-3" role="status"><span class="visually-hidden"></span></div>'
            );
          },
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                window.location.reload();
              }, 3000);
            } else {
              showToastMessage(response.message, "error");
              setTimeout(() => {
                window.location.reload();
              }, 3000);
            }
            return;
          },
          error: function (xhr) {
            showToastMessage(response.message, "error");
            setTimeout(() => {
              window.location.reload();
            }, 3000);
          },
        });
      }
    } else {
      $.ajaxSetup({
        headers: {
          "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
        },
      });

      if (status == "completed") {
        if (payment_method == "cod") {
          Swal.fire({
            title: are_your_sure,
            text: "Make sure you have collected cash amount before completing the booking.",
            icon: "warning",
            showCancelButton: true,
            confirmButtonColor: "#3085d6",
            cancelButtonColor: "#d33",
            confirmButtonText: "Yes!",
          }).then((result) => {
            if (result.isConfirmed) {
              $.ajax({
                url: baseUrl + "/admin/orders/change_order_status",
                data: formdata,
                processData: false,
                contentType: false,
                type: "post",
                dataType: "json",
                beforeSend: function () {
                  $("#change_status").attr("disabled", true);
                  $("#change_status").removeClass("btn-primary");
                  $("#change_status").addClass("btn-secondary");
                  $("#change_status").html(
                    '<div class="spinner-border text-primary spinner-border-sm mx-3" role="status"><span class="visually-hidden"></span></div>'
                  );
                },
                success: function (response) {
                  if (response.error == false) {
                    showToastMessage(response.message, "success");
                    setTimeout(() => {
                      window.location.reload();
                    }, 3000);
                  } else {
                    showToastMessage(response.message, "error");
                    setTimeout(() => {
                      window.location.reload();
                    }, 3000);
                  }
                  return;
                },
                error: function (response) {
                  showToastMessage(response.message, "error");
                  setTimeout(() => {
                    window.location.reload();
                  }, 3000);
                },
              });
            }
          });
        } else {
          $.ajax({
            url: baseUrl + "/admin/orders/change_order_status",
            data: formdata,
            processData: false,
            contentType: false,
            type: "post",
            dataType: "json",
            beforeSend: function () {
              $("#change_status").attr("disabled", true);
              $("#change_status").removeClass("btn-primary");
              $("#change_status").addClass("btn-secondary");
              $("#change_status").html(
                '<div class="spinner-border text-primary spinner-border-sm mx-3" role="status"><span class="visually-hidden"></span></div>'
              );
            },
            success: function (response) {
              if (response.error == false) {
                showToastMessage(response.message, "success");
                setTimeout(() => {
                  window.location.reload();
                }, 3000);
              } else {
                showToastMessage(response.message, "error");
                setTimeout(() => {
                  window.location.reload();
                }, 3000);
              }
              return;
            },
            error: function (response) {
              showToastMessage(response.message, "error");
              setTimeout(() => {
                window.location.reload();
              }, 3000);
            },
          });
        }
      } else {
        $.ajax({
          url: baseUrl + "/admin/orders/change_order_status",
          data: formdata,
          processData: false,
          contentType: false,
          type: "post",
          dataType: "json",
          beforeSend: function () {
            $("#change_status").attr("disabled", true);
            $("#change_status").removeClass("btn-primary");
            $("#change_status").addClass("btn-secondary");
            $("#change_status").html(
              '<div class="spinner-border text-primary spinner-border-sm mx-3" role="status"><span class="visually-hidden"></span></div>'
            );
          },
          success: function (response) {
            if (response.error == false) {
              showToastMessage(response.message, "success");
              setTimeout(() => {
                window.location.reload();
              }, 3000);
            } else {
              showToastMessage(response.message, "error");
              setTimeout(() => {
                window.location.reload();
              }, 3000);
            }
            return;
          },
          error: function (response) {
            showToastMessage(response.message, "error");
            setTimeout(() => {
              window.location.reload();
            }, 3000);
          },
        });
      }
    }
  });
});
window.cash_collection_events = {
  "click .edit_cash_collection": function (e, value, row, index) {
    $("#partner_id").val(row.partner_id);
    $("#amount").val(row.payable_commision);
  },
};
window.email_events = {
  "click .delete-email": function (e, value, row, index) {
    var id = row.id;
    Swal.fire({
      title: are_your_sure,
      text: you_wont_be_able_to_revert_this,
      icon: "error",
      showCancelButton: true,
      confirmButtonText: yes_proceed,
    }).then((result) => {
      if (result.isConfirmed) {
        $.post(
          baseUrl + "/admin/delete_email",
          {
            [csrfName]: csrfHash,
            id: id,
          },
          function (data) {
            csrfName = data.csrfName;
            csrfHash = data.csrfHash;
            if (data.error == false) {
              showToastMessage(data.message, "success");
              setTimeout(() => {
                $("#email_list").bootstrapTable("refresh");
              }, 2000);
              return;
            } else {
              return showToastMessage(data.message, "error");
            }
          }
        );
      }
    });
  },
};
window.sms_gateway_events = {
  "click .edit": function (e, value, row, index) {
    $("#partner_id").val(row.partner_id);
    $("#amount").val(row.payable_commision);
  },
};