HEX
Server: LiteSpeed
System: Linux pulsar191.sitesanctuary.org 5.14.0-284.30.1.el9.tuxcare.els9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jan 10 17:34:05 UTC 2025 x86_64
User: lgooir (1604)
PHP: 8.1.32
Disabled: exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/lgooir/www/wp-content/plugins/RTL-CareUnit/assets/js/backup.js
(jQuery)(document).ready(function ($){

    $('#submit-backup').on('click',function (){
        let autoBackupAllProduct = $('#auto-backup-all-product').is(':checked') ? 'on' : 'off';
        let backupNumber = $('#select-file-number').val()
        rtlShowLoading();
        $.ajax({
            method: 'POST',
            url: rsm.url,
            dataType: 'json',
            data: {
                'action': 'rsmAjaxBackupSettings',
                'nonce': rsm.nonce,
                'tab': 'backup',
                'backupNumber' : backupNumber,
                'autoBackupAllProduct':autoBackupAllProduct
            }
        }).done(function (resp) {
            if (resp.success === true){
                rtlSuccess(resp.data)
            }else{
                rtlError(resp.data)
            }
        }).fail(function (response) {
            let resp = response.responseText
            if (typeof resp === 'string') {
                resp = $.parseJSON(response.responseText)
            }
            rtlError(resp.data).then(function (){
                window.location.reload()
            })
        })

    })

    $('.delete-backup').on('click',function (){
        let btn = $(this)
        let fileName = btn.data('name')
        let id = btn.data('id')
        let type = btn.data('type')
        Swal.fire({
            title: rsm.Translate.ays,
            text: rsm.Translate.deletedAlert,
            icon: "warning",
            showCancelButton: true,
            confirmButtonColor: "#ef5350",
            cancelButtonColor: "#3085d6",
            confirmButtonText: rsm.Translate.yesDeleted,
            cancelButtonText: rsm.Translate.cancel
        }).then((result) => {
            if (result.isConfirmed) {
                rtlShowLoading()
                $.ajax({
                    method: 'POST',
                    url: rsm.url,
                    dataType: 'json',
                    data: {
                        'action': 'rsmAjaxDeleteBackup',
                        'nonce': rsm.nonce,
                        'tab': 'backup',
                        'type': type,
                        'fileName' : fileName
                    }
                }).done(function (resp) {
                    if (resp.success === true){
                        rtlSuccess(resp.data).then(function (){
                            $('#'+id).remove();
                        })

                    }else{
                        rtlError(resp.data)
                    }

                }).fail(function (response) {
                    let resp = response.responseText
                    if (typeof resp === 'string') {
                        resp = $.parseJSON(response.responseText)
                    }
                    rtlError(resp.data)
                })

            }
        });

    })

    /**
     *  get restore question for confirm by user after accepted by user,
     *  the plugin will be restored to selected version backup
     */
    $('.restore-plugin,.restore-theme').on('click',function (e){
        e.preventDefault();
        let btn = $(this)
        let restoreLink = btn.data('restore-url');

        Swal.fire({
            title: rsm.Translate.ays,
            text: rsm.Translate.restoreAlert,
            icon: "warning",
            showCancelButton: true,
            confirmButtonColor: "#ef5350",
            cancelButtonColor: "#3085d6",
            confirmButtonText: rsm.Translate.yesRestore,
            cancelButtonText: rsm.Translate.cancel
        }).then((result) => {
            if (result.isConfirmed) {
                let win = window.open(restoreLink, '_blank');
                if (win) {
                    //Browser has allowed it to be opened
                    win.focus();
                } else {
                    //Browser has blocked it
                    alert(rsm.Translate.allowPopup);
                }
            }
        });
    })


    //ready
})