File: /home/u665686179/domains/dealkr.com/public_html/public/assets/new/back-end/js/custom.js
$(".delete-data").on("click", function () {
let getText = $("#get-confirm-and-cancel-button-text-for-delete-country-name");
Swal.fire({
title: getText.data("sure"),
text: getText.data("text"),
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
cancelButtonText: getText.data("cancel"),
confirmButtonText: getText.data("confirm"),
reverseButtons: true,
}).then((result) => {
if (result.value) {
$("#" + $(this).data("id")).submit();
}
});
});
function validateDateRangePickerDateInput(e) {
if (
$.inArray(e.keyCode, [46, 8, 9, 27, 13]) !== -1 ||
(e.keyCode === 65 && e.ctrlKey === true) ||
(e.keyCode >= 35 && e.keyCode <= 39)
) {
return;
}
if (
(e.shiftKey || e.keyCode < 48 || e.keyCode > 57) &&
(e.keyCode < 96 || e.keyCode > 105) &&
e.keyCode !== 191
) {
e.preventDefault();
}
}
function changeInputTypeForDateRangePicker(element) {
try {
element.on("keydown", function (event) {
validateDateRangePickerDateInput(event);
});
if (element.val()) {
var dateRangePicker = $(".js-daterangepicker-with-range");
dateRangePicker
.removeAttr("readonly")
.removeClass("cursor-pointer");
}
} catch (e) {}
}
function submitStatusUpdateForm(formId) {
const form = $("#" + formId);
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="_token"]').attr("content"),
},
});
let updateText = $("#get-update-status-message");
$.ajax({
url: form.attr("action"),
method: form.attr("method"),
data: form.serialize(),
success: function (data) {
switch (form.data("from")) {
case "deal":
toastMagic.success(updateText.data("text"));
location.reload();
break;
case "storage-connection-type":
if (data.status) {
toastMagic.success(updateText.data("text"));
} else {
toastMagic.error(data.message);
}
location.reload();
break;
case "currency":
if (data.status) {
toastMagic.success(updateText.data("text"));
} else {
toastMagic.error(data.message);
}
location.reload();
break;
case "default-withdraw-method-status":
let defaultWithdrawMethodMessage = $(
"#get-withdrawal-method-default-text"
);
if (data.success) {
toastMagic.success(
defaultWithdrawMethodMessage.data("success")
);
} else {
toastMagic.error(
defaultWithdrawMethodMessage.data("error")
);
}
location.reload();
break;
case "withdraw-method-status":
if (data.success) {
toastMagic.success(updateText.data("text"));
} else {
toastMagic.error(updateText.data("error"));
}
location.reload();
break;
case "featured-product-status":
toastMagic.success(
$("#get-featured-status-message").data("success")
);
break;
case "product-status-update":
if (data.success) {
toastMagic.success(updateText.data("text"));
} else {
toastMagic.error(updateText.data("error"));
location.reload();
}
break;
case "shop":
case "delivery-restriction":
case "default-language":
toastMagic.success(data.message);
location.reload();
break;
case "product-status":
if (data.success) {
toastMagic.success(data.message);
} else {
toastMagic.error(data.message);
setTimeout(function () {
location.reload();
}, 2000);
}
break;
case "maintenance-mode":
if (data.success) {
toastMagic.success(data.message);
} else {
toastMagic.info(data.message);
setTimeout(function () {
location.reload();
}, 1000);
}
break;
case "all-page-banner":
if (data.status) {
toastMagic.success(data.message);
} else {
toastMagic.info(data.message);
}
setTimeout(function () {
location.reload();
}, 1000);
break;
case "clearance-sale":
if (data.status) {
toastMagic.success(data.message);
} else if (!data.status) {
toastMagic.error(data.message);
} else {
toastMagic.info(data.message);
}
setTimeout(function () {
location.reload();
}, 2500);
break;
default:
toastMagic.success(updateText.data("text"));
break;
}
},
});
}
function deleteDataWithoutForm() {
$(".delete-data-without-form").on("click", function () {
let getText = $("#get-confirm-and-cancel-button-text-for-delete");
let dataFrom = $(this).data("from");
Swal.fire({
title: getText.data("sure"),
text: getText.data("text"),
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
cancelButtonText: getText.data("cancel"),
confirmButtonText: getText.data("confirm"),
reverseButtons: true,
}).then((result) => {
if (result.value) {
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="_token"]').attr(
"content"
),
},
});
let id = $(this).data("id");
$.ajax({
url: $(this).data("action"),
method: "POST",
data: { id: id },
success: function (response) {
if (dataFrom == "currency") {
if (response.status == 1) {
toastMagic.success(
$("#get-delete-currency-message").data(
"success"
)
);
} else {
toastMagic.warning($("#get-delete-currency-message").data("warning"));
}
} else {
// toastMagic.success(
// $("#get-deleted-message").data("text")
// );
}
setTimeout(() => {
location.reload();
}, 2000);
},
});
}
});
});
}
deleteDataWithoutForm();
$(".form-submit").on("click", function () {
let getText = $("#get-confirm-and-cancel-button-text");
let targetUrl = $(this).data("redirect-route");
const getFormId = $(this).data("form-id");
Swal.fire({
title: getText.data("sure"),
text: $(this).data("message"),
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
cancelButtonText: getText.data("cancel"),
confirmButtonText: getText.data("confirm"),
reverseButtons: true,
}).then((result) => {
if (result.value) {
let formData = new FormData(document.getElementById(getFormId));
$.ajaxSetup({
headers: {
"X-XSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
),
},
});
$.post({
url: $("#" + getFormId).attr("action"),
data: formData,
contentType: false,
processData: false,
beforeSend: function () {
$("#loading").fadeIn();
},
success: function (data) {
console.log(data)
if (data.errors) {
for (let index = 0; index < data.errors.length; index++) {
setTimeout(() => {
toastMagic.error(data.errors[index].message);
}, index * 500);
}
} else if (data.error) {
toastMagic.error(data.error);
} else {
toastMagic.success(data.message);
setTimeout(() => {
if (targetUrl) {
location.href = targetUrl;
} else {
location.reload();
}
}, 2000)
}
},
complete: function () {
$("#loading").fadeOut();
},
});
}
});
});
$('.reset-form').on('click', function(){
window.location.reload();
});
$("#robotsMetaContentPageSelect").on("change", function () {
robotsMetaContentPageSelect();
});
function robotsMetaContentPageSelect() {
let value = $("#robotsMetaContentPageSelect").val();
let routePath = $("#robotsMetaContentPageURoutes").data(
value.toLowerCase()
);
$("#robotsMetaContentPageUrl").val(routePath);
}
$('.no-reload-form').on('submit', function (e) {
console.log($(this).serialize())
e.preventDefault();
$.ajaxSetup({
headers: {
"X-CSRF-TOKEN": $('meta[name="_token"]').attr("content"),
},
});
$.ajax({
url: $(this).attr('action'),
method: 'POST',
data: $(this).serialize(),
success: function (response) {
toastMagic.success(response.message);
},
});
});