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/public_html/wp-content/plugins/RTL-CareUnit/assets/js/settings.js
/**
 *  settings page jquery
 */

(jQuery)(document).ready(function ($) {

    $('.rsm-settings').on('click', function () {
        let btn = $(this)
        let val = btn.is(':checked')
        let key = btn.attr('id')
        rtlShowLoading()
        let data = {
            'action': 'rsmAjaxSettings',
            'nonce' : rsm.nonce,
            'tab'   : 'settings',
            'key'   : key,
            'value' : val
        }

        $.ajax({
            method  : 'POST',
            url     : rsm.url,
            dataType: 'json',
            data    : data
        }).done(function (resp) {
            if (resp.success === true) {
                rtlSuccess(resp.data.message)
            } else {
                rtlError(resp.data.message)
            }

        }).fail(function (response) {
            let resp = response.responseText;
            if (typeof response.responseText == "string") {
                resp = $.parseJSON(response.responseText)
            }

            rtlError(resp.data)
        })
    })

    $('#registerEmail').on('click', function () {
        Swal.fire({
            title             : rsm.Translate.ays,
            text              : rsmSettings.Translate.changeEmail,
            icon              : "warning",
            showCancelButton  : true,
            confirmButtonColor: "#039405",
            cancelButtonColor : "#c3d1ec",
            confirmButtonText : rsm.Translate.yes,
            cancelButtonText  : rsm.Translate.cancel
        }).then((result) => {
            if (result.isConfirmed) {
                let email = $('#notificationEmail').val()
                if (typeof email == 'undefined' || email == '' || !isEmail(email)) {
                    rtlError(rsmSettings.Translate.emailNotValid)
                    return;
                }

                let data = {
                    'action': 'rsmAjaxSettings',
                    'nonce' : rsm.nonce,
                    'tab'   : 'settings',
                    'key'   : 'notificationEmail',
                    'value' : email
                }
                rtlShowLoading()
                $.ajax({
                    method  : 'POST',
                    url     : rsm.url,
                    data    : data,
                    dataType: 'json'
                }).done(function (resp) {
                    if (resp.success === true) {
                        rtlSuccess(resp.data.message)
                    } else {
                        rtlError(resp.data.message)
                    }

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

    $('#hidePlugin').on('click', function () {
        let btn         = $(this)
        let status      = btn.data('status')
        let title       = rsmSettings.Translate.hidePlugin
        let text        = rsmSettings.Translate.keepLink
        let conBtnColor = "#e10606"
        let canBtnColor = "#1f8502"
        if (status == 'show') {
            title           = rsmSettings.Translate.showPlugin
            text            = ''
            let conBtnColor = "#33e501"
            let canBtnColor = "#1f8502"
        }
        Swal.fire({
            title             : title,
            text              : text,
            icon              : "warning",
            showCancelButton  : true,
            confirmButtonColor: conBtnColor,
            cancelButtonColor : canBtnColor,
            confirmButtonText : rsm.Translate.yes,
            cancelButtonText  : rsm.Translate.cancel
        }).then((result) => {
            if (result.isConfirmed) {
                rtlShowLoading()

                let data = {
                    'action': 'rsmAjaxHidePlugin',
                    'nonce' : rsm.nonce,
                    'tab'   : 'settings',
                    dataType: 'json',
                    'status': status
                }
                $.ajax({
                    method: 'POST',
                    url   : rsm.url,
                    data  : data
                }).done(function (resp) {
                    if (resp.success === true) {
                        rtlSuccess(resp.data.message).then(function () {
                            window.location.reload()
                        })
                    } else {
                        rtlError(resp.data.message)
                    }

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

                    rtlError(resp.data.message)
                })
            }
        });
    })


    // end ready
})