Domain: amberpublishers.in
Server Adress: 86.38.243.169

privdayz.com

/home/u866425823/domains/consolelog.tech/public_html/admin/assets/js/
Dosya Yükle :
Current File : //home/u866425823/domains/consolelog.tech/public_html/admin/assets/js/custom.js

$.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'])
            }
        }
    });
}

coded by Privdayz.com - Visit https://privdayz.com/ for more php shells.