Domain: amberpublishers.in
Server Adress: 86.38.243.169
privdayz.com
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
function showCheckboxSelectedItems(id, selected) {
$('#' + id).html(`<span class="cursor-default" > ${selected} - Selected</span>`)
}
let WebsiteUrl = "http://127.0.0.1:8000/";
let loadingBtn = `<button class="btn btn-primary" type="button" name="create" style="width:100% ; font-size:15px">
<img src="${WebsiteUrl}assets/img/gif/button-loading.svg" style="width:20px">
Processing...
</button>`;
function progressBtn(width, btn_text) {
let loadingBtn2 = `
<button class="btn btn-primary" type="button" style="width: ${width} ;">
<div class="d-flex justify-content-center align-items-center">
<span class="spinner-border spinner-border-sm"></span>
<span class='mx-2'>
${btn_text}
</span>
</div>
</button>
`
return loadingBtn2
}
// ===================== Alert and confirm Start =====================
function showAlert(type, dismiss = true, msg) {
if (type == 'danger') {
var icon = `<i class="fas fa-exclamation-triangle" style="width: 30px"></i>`;
} else if (type == 'success') {
var icon = `<i class="fas fa-check-circle" style="width: 30px"></i>`;
}
if (dismiss == true) {
var alert = `<div class="alert alert-${type} alert-dismissible fade show p-2" role="alert" style='font-size:14px'>
${icon} ${msg}
<button type="button" class="btn-close pt-0" data-bs-dismiss="alert"
aria-label="Close"></button>
</div>`
} else {
var alert = `<div class="alert alert-${type} fade show p-2" role="alert" style='font-size:14px'>
${icon} ${msg} `
}
return alert;
}
function successConfirm(content, location) {
$.confirm({
icon: 'fas fa-check-circle ',
title: 'Successful',
type: 'green',
content: content,
typeAnimated: true,
draggable: false,
theme: 'modern',
columnClass: 'm',
buttons: {
ok: {
text: 'Ok',
btnClass: 'btn-green',
action: function () {
if (location == 'self') {
window.location.reload()
} else {
window.location.href = location
}
}
}
}
})
}
function dangerConfirm(content, location) {
$.confirm({
icon: 'fas fa-times-circle ',
title: 'Failed',
type: 'red',
content: content,
typeAnimated: true,
draggable: false,
theme: 'modern',
columnClass: 'm',
buttons: {
tryagain: {
text: 'tryagain',
btnClass: 'btn-red',
action: function () {
if (location == 'self') {
window.location.reload()
} else {
window.location.href = location
}
}
}
}
})
}
function success_noti(msg) {
Lobibox.notify('success', {
pauseDelayOnHover: true,
size: 'mini',
rounded: true,
icon: 'fas fa-check-circle',
delayIndicator: true,
continueDelayOnInactiveTab: false,
position: 'top right',
msg: msg
});
}
function danger_noti(msg) {
Lobibox.notify('error', {
pauseDelayOnHover: true,
size: 'mini',
rounded: true,
delayIndicator: true,
icon: 'fas fa-times-circle',
continueDelayOnInactiveTab: false,
position: 'top right',
msg: msg
});
}
// ===================== Alert and confirm End =====================
// ===================== Preloader Show Start =====================
function Preloader(display) {
if (display == 'flex') {
$('html').css('overflow', 'hidden')
$('.preloader-box').removeClass('d-none').addClass('d-flex')
} else if (display == 'none') {
$('html').css('overflow', 'auto')
$('.preloader-box').removeClass('d-flex').addClass('d-none')
}
}
// ===================== Preloader Show End =====================
window.onload = (event) => {
let alertMessage = localStorage.getItem('alertMessage')
let alertBoxId = localStorage.getItem('alertBoxId')
let alertCount = localStorage.getItem('alertCount')
if (alertMessage != null && alertBoxId != null && alertCount != null) {
if (alertCount == 0) {
success_noti(alertMessage);
let alert_msg = showAlert('success', false, alertMessage)
$('#' + alertBoxId).html(alert_msg)
localStorage.setItem('alertCount', '1')
} else {
localStorage.removeItem('alertMessage')
localStorage.removeItem('alertBoxId')
localStorage.removeItem('alertCount')
}
}
};
function uploadData1(formid, route, alertBox, btnBox, event) {
event.preventDefault();
// for (instance in CKEDITOR.instances) {
// CKEDITOR.instances[instance].updateElement();
// }
var form = document.getElementById(formid);
var formData = new FormData(form) // get form data
let loadBtn = progressBtn('100%', 'Processing...')
var btn_box_html = $('#' + btnBox).html() // get button box html
$('#' + btnBox).html(loadBtn) // set button box html in processing state
$('#' + alertBox).html('') // remove html of alert box
$("#" + formid + " [class*='is-invalid']").removeClass('is-invalid') // remove invalid class from all form fields
$.ajax({
type: "post",
url: route,
data: formData,
contentType: false,
processData: false,
success: function (response) {
// console.log(response);
$('#' + btnBox).html(btn_box_html) // reset button box html
if (response['status'] == false) {
let alert_msg = showAlert('danger', false, response['message'])
$('#' + alertBox).html(alert_msg)
let errors_key = Object.keys(response['errors'])
for (var i = 0; i < errors_key.length; i++) {
let errors_msg = response['errors'][errors_key[i]]
let formField = $("#" + formid + " [name='" + errors_key[i] + "']")
formField.addClass('is-invalid')
let form_feedback = $("#" + formid + " .form-feedback[data-name='" + errors_key[i] + "']")
form_feedback.html(errors_msg[0])
}
} else {
localStorage.setItem('alertMessage', response['message'])
localStorage.setItem('alertBoxId', alertBox)
localStorage.setItem('alertCount', '0')
$("#" + formid + " [class*='is-invalid']").removeClass('is-invalid')
form.reset()
window.location.reload()
}
}
});
}
function uploadData2(formid, route, alertBox, btnBox, event) {
event.preventDefault();
for (instance in CKEDITOR.instances) {
CKEDITOR.instances[instance].updateElement();
}
var form = document.getElementById(formid);
var formData = new FormData(form) // get form data
let loadBtn = progressBtn('100%', 'Processing...')
var btn_box_html = $('#' + btnBox).html() // get button box html
$('#' + btnBox).html(loadBtn) // set button box html in processing state
$('#' + alertBox).html('') // remove html of alert box
$("#" + formid + " [class*='is-invalid']").removeClass('is-invalid') // remove invalid class from all form fields
$.ajax({
type: "post",
url: route,
data: formData,
contentType: false,
processData: false,
success: function (response) {
// console.log(response);
$('#' + btnBox).html(btn_box_html) // reset button box html
if (response['status'] == false) {
let alert_msg = showAlert('danger', false, response['message'])
$('#' + alertBox).html(alert_msg)
let errors_key = Object.keys(response['errors'])
for (var i = 0; i < errors_key.length; i++) {
let errors_msg = response['errors'][errors_key[i]]
let formField = $("#" + formid + " [name='" + errors_key[i] + "']")
formField.addClass('is-invalid')
let form_feedback = $("#" + formid + " .form-feedback[data-name='" + errors_key[i] + "']")
form_feedback.html(errors_msg[0])
}
} else {
localStorage.setItem('alertMessage', response['message'])
localStorage.setItem('alertBoxId', alertBox)
localStorage.setItem('alertCount', '0')
$("#" + formid + " [class*='is-invalid']").removeClass('is-invalid')
form.reset()
window.location.reload()
}
}
});
}
function deleteConfirm(input_id, server_side_table, file_true_false, file_name_arr, file_path) {
let delete_input = $('#' + input_id).val()
let delete_input_arr = delete_input.split(',')
let senddata = {
"table": server_side_table,
"data": delete_input_arr,
"file": file_true_false,
"file_name": file_name_arr,
"file_path": file_path
}
$.confirm({
icon: 'fas fa-exclamation-triangle ',
title: 'Danger',
content: 'Are you sure you want to delete the data ?',
type: 'red',
typeAnimated: true,
draggable: false,
theme: 'modern',
columnClass: 'm',
buttons: {
delete: {
text: 'Delete',
btnClass: 'btn-red',
action: function () {
Preloader('flex')
$.ajax({
type: "get",
url: '/admin/deleteall',
data: senddata,
success: function (response) {
let status = response['status']
if (status === true) {
Preloader('none')
successConfirm(response['message'], response['redirect'])
} else {
Preloader('none')
dangerConfirm(response['message'], response['redirect'])
}
}
});
}
},
cancel: function () {
}
}
});
}
function single_deleteConfirm(server_side_table, delete_input_arr, file_true_false, file_name_arr, file_path) {
let senddata = {
"table": server_side_table,
"data": delete_input_arr,
"file": file_true_false,
"file_name": file_name_arr,
"file_path": file_path
}
$.confirm({
icon: 'fas fa-exclamation-triangle ',
title: 'Danger',
content: 'Are you sure you want to delete the data ?',
type: 'red',
typeAnimated: true,
draggable: false,
theme: 'modern',
columnClass: 'm',
buttons: {
delete: {
text: 'Delete',
btnClass: 'btn-red',
action: function () {
Preloader('flex')
$.ajax({
type: "get",
url: '/admin/deleteall',
data: senddata,
success: function (response) {
let status = response['status']
if (status === true) {
Preloader('none')
successConfirm(response['message'], response['redirect'])
} else {
Preloader('none')
dangerConfirm(response['message'], response['redirect'])
}
}
});
}
},
cancel: function () {
}
}
});
}
// ============== Media Modal ================
// ============== Media Modal ================
function checkMedia(media_id) {
let multiple = localStorage.getItem('multiple')
if (multiple == 'false') {
$('.modalone-checkbox').prop('checked', false)
if ($('#' + media_id).prop('checked')) {
$('#' + media_id).prop('checked', false);
} else {
$('#' + media_id).prop('checked', true);
}
} else {
if ($('#' + media_id).prop('checked')) {
$('#' + media_id).prop('checked', false);
} else {
$('#' + media_id).prop('checked', true);
}
}
}
function selectMedia(modal_id) {
let final_input = localStorage.getItem('finalInput');
let to = localStorage.getItem('img_box');
$('#' + final_input).val('')
$('#' + to).find('img').remove();
let selectedMediaArr = [];
let modalCheckbox = $('.modalone-checkbox');
modalCheckbox.each(function () {
if ($(this).prop('checked')) {
let dataurl = $(this).attr('data-url')
let value = $(this).val();
$('#' + to).append(`<img src='${dataurl}' style='max-height:200px'>`)
let jsonData = {
file_id: value,
}
selectedMediaArr.push(jsonData)
}
})
$('#' + final_input).attr('value', JSON.stringify(selectedMediaArr))
$('.modalone-checkbox').prop('checked', false)
$('#' + modal_id).modal('hide')
}
function cancelMedia(modal_id) {
let final_input = localStorage.getItem('finalInput');
let to = localStorage.getItem('img_box');
$('#' + final_input).val('')
$('#' + to).find('img').remove();
$('.modalone-checkbox').prop('checked', false)
$('#' + modal_id).modal('hide')
}
function setMediaSelection(final_input, img_box, multiple) {
localStorage.setItem('finalInput', final_input)
localStorage.setItem('img_box', img_box)
localStorage.setItem('multiple', multiple)
}
// --------------- media modal end ---------------
// --------------- media modal end ---------------
function copy_img_tag(id, url) {
$.ajax({
type: "get",
url: url,
data: ({
isset_copy_img_tag: true,
data: id
}),
success: function (response) {
if (response['status'] == true) {
let tag = response['data'];
navigator.clipboard.writeText(tag);
round_alert('success', 'Tag copied successfully')
}
}
});
}
function allSelectToggle(allselectinput, selectionbox) {
let allSelectInputBtn = $('#' + allselectinput);
let inputSelection = $('.' + selectionbox + ' input[type=checkbox]');
// console.log(inputSelectionBox);
if (allSelectInputBtn.prop('checked')) {
$.each(inputSelection, function () {
$(this).prop('checked', true)
});
} else {
$.each(inputSelection, function () {
$(this).prop('checked', false)
});
}
}
$.each($('.selection-box input[type=checkbox]'), function () {
$(this).on('click', function () {
let allInputs = $('.selection-box input[type=checkbox]')
let unchecked = 0;
$(allInputs).each(function (e) {
if (!$(this).is(":checked")) {
unchecked++
}
});
if (unchecked < allInputs.length && unchecked > 0) {
$('.all-select-input').prop('checked', false);
} else if (unchecked == 0) {
$('.all-select-input').prop('checked', true);
}
})
});
function commentStatus(url, id) {
$.ajax({
type: "post",
url: url,
data: ({
isset_blog_comment_status: true,
comment_id: id
}),
success: function (response) {
if (response['status'] === true) {
successConfirm(response['message'], response['redirect'])
} else {
dangerConfirm(response['message'], response['redirect'])
}
}
});
}
