HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/work.naniguide.com/storage/framework/views/d48a3c51863acc1b2a518cb015f06c94.php
<script type="text/javascript">
    $(document).ready(function() {

        let updateAreaDiv = $('#update-area');
        let refreshPercent = 0;
        let checkInstall = true;
        let moduleName = '';
        let productURL = '';

        $('.change-module-notification').click(function() {

            moduleName = $(this).data('module-name');
            let notifyhUrl = '<?php echo route('admin.updateVersion.notify', [':moduleName']); ?>';
            notifyhUrl = notifyhUrl.replace(':moduleName', moduleName);

            $.easyAjax({
                type: 'POST',
                blockUI: true,
                url: notifyhUrl,
                data: {
                    '_token': '<?php echo e(csrf_token()); ?>',
                    'status': $(this).is(':checked') ? 1 : 0
                },
                success: function(response) {
                    if (response.status === 'success') {
                        window.location.reload();
                    }
                }
            });
        });

        $('.refreshModule').click(function() {
            moduleName = $(this).data('module-name');
            let refreshUrl = '<?php echo route('admin.updateVersion.refresh', [':moduleName']); ?>';
            refreshUrl = refreshUrl.replace(':moduleName', moduleName);

            $.easyAjax({
                type: 'GET',
                blockUI: true,
                url: refreshUrl
            });
        });

        $('.update-module').click(function() {
            if ($('#update-frame').length) {
                return false;
            }

            moduleName = $(this).data('module-name');
            productURL = $(this).data('product-url');

            if (moduleName == '') {
                return false;
            }

            // check if module is supported
            let supportCheckUrl = '<?php echo route('admin.updateVersion.checkSupport', [':moduleName']); ?>';
            supportCheckUrl = supportCheckUrl.replace(':moduleName', moduleName);

            $.easyAjax({
                type: 'GET',
                blockUI: true,
                url: supportCheckUrl,
                success: function(response) {
                    if (response.status === 'fail') {
                        Swal.fire({
                            title: "Support Expired",
                            html: response.message,
                            showCancelButton: true,
                            confirmButtonText: "Renew Now",
                            denyButtonText: `Free Support Guidelines`,
                            cancelButtonText: "Cancel",
                            closeOnConfirm: true,
                            closeOnCancel: true,
                            showCloseButton: true,
                            icon: 'warning',
                            focusConfirm: false,
                            customClass: {
                                confirmButton: 'btn btn-primary mr-3',
                                denyButton: 'btn btn-success mr-3 p-2',
                                cancelButton: 'btn btn-secondary'
                            },
                            showClass: {
                                popup: 'swal2-noanimation',
                                backdrop: 'swal2-noanimation'
                            },
                            buttonsStyling: false,
                        }).then((result) => {
                            if (result.isConfirmed) {
                                window.open(
                                    productURL,
                                    '_blank'
                                );
                            }
                        });
                    } else if (response.status === 'success') {
                        Swal.fire({

                            title: "Are you sure?",
                            html: `<?php if (isset($component)) { $__componentOriginal5194778a3a7b899dcee5619d0610f5cf = $component; } ?>
<?php if (isset($attributes)) { $__attributesOriginal5194778a3a7b899dcee5619d0610f5cf = $attributes; } ?>
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.alert','data' => ['type' => 'danger','icon' => 'info-circle']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? (array) $attributes->getIterator() : [])); ?>
<?php $component->withName('alert'); ?>
<?php if ($component->shouldRender()): ?>
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag && $constructor = (new ReflectionClass(Illuminate\View\AnonymousComponent::class))->getConstructor()): ?>
<?php $attributes = $attributes->except(collect($constructor->getParameters())->map->getName()->all()); ?>
<?php endif; ?>
<?php $component->withAttributes(['type' => 'danger','icon' => 'info-circle']); ?>Please do not click the <strong>Yes! Update It</strong> button if the module has been customized. Your changes may be lost.\n <br> <br> As a precautionary measure, please make a backup of your files and database before updating.. \
                            <br> <br> <strong class="mt-2"><i>Please note that the author will not be held responsible for any loss of data or issues that may occur during the update process.</i></strong>
                             <?php echo $__env->renderComponent(); ?>
<?php endif; ?>
<?php if (isset($__attributesOriginal5194778a3a7b899dcee5619d0610f5cf)): ?>
<?php $attributes = $__attributesOriginal5194778a3a7b899dcee5619d0610f5cf; ?>
<?php unset($__attributesOriginal5194778a3a7b899dcee5619d0610f5cf); ?>
<?php endif; ?>
<?php if (isset($__componentOriginal5194778a3a7b899dcee5619d0610f5cf)): ?>
<?php $component = $__componentOriginal5194778a3a7b899dcee5619d0610f5cf; ?>
<?php unset($__componentOriginal5194778a3a7b899dcee5619d0610f5cf); ?>
<?php endif; ?>
                            <span class="">To confirm if you have read the above message, type <strong><i>confirm</i></strong> in the field.</span> `,
                            icon: 'info',
                            focusConfirm: true,
                            customClass: {
                                confirmButton: 'btn btn-primary mr-3',
                                cancelButton: 'btn btn-secondary'
                            },
                            showClass: {
                                popup: 'swal2-noanimation',
                                backdrop: 'swal2-noanimation'
                            },
                            buttonsStyling: false,
                            input: 'text',
                            inputAttributes: {
                                autocapitalize: 'off'
                            },
                            showCloseButton: true,
                            showCancelButton: true,
                            confirmButtonText: "Yes, update it!",
                            cancelButtonText: "No, cancel please!",
                            padding: '3em',
                            showLoaderOnConfirm: true,
                            preConfirm: (isConfirm) => {

                                if (!isConfirm) {
                                    return false;
                                }

                                if (isConfirm.toLowerCase() !== "confirm") {

                                    Swal.fire({
                                        title: "Text not matched",
                                        html: "You have entered wrong spelling of <b>confirm</b>",
                                        icon: 'error',
                                    });
                                    return false;
                                }
                                if (isConfirm.toLowerCase() === "confirm") {
                                    return true;
                                }
                            },
                            allowOutsideClick: () => !Swal.isLoading()
                        }).then((result) => {
                            if (result.isConfirmed) {
                                updateAreaDiv.removeClass('d-none');
                                Swal.close();
                                let updateUrl = '<?php echo route('admin.updateVersion.update', [':moduleName']); ?>';
                                updateUrl = updateUrl.replace(':moduleName', moduleName);
                                $.easyBlockUI('body');

                                $.easyAjax({
                                    type: 'GET',
                                    url: updateUrl,
                                    success: function(response) {
                                        if (response.status === 'success') {
                                            updateAreaDiv.html("<strong>Downloading...:-</strong><br> ");
                                            downloadScript();
                                            downloadPercent();
                                        } else if (response.status === 'fail') {
                                            $.easyUnblockUI('body');
                                            updateAreaDiv.html(`<i><span class='text-red'><strong>Update Failed</strong> :</span> ${response.message}</i>`)
                                            // updateAreaDiv.addClass('d-none');
                                        }
                                    }
                                });
                            }
                        });
                    }
                }
            });

        })

        function downloadScript() {
            let downloadUrl = '<?php echo route('admin.updateVersion.download', [':moduleName']); ?>';
            downloadUrl = downloadUrl.replace(':moduleName', moduleName);

            $.easyAjax({
                type: 'GET',
                url: downloadUrl,
                success: function(response) {
                    clearInterval(refreshPercent);

                    if(response.status === 'fail'){
                        $.easyUnblockUI('body');
                        updateAreaDiv.html(`<i><span class='text-red'><strong>Update Failed</strong> :</span> ${response.message}</i>`)
                        return false;
                    }

                    $('#percent-complete').css('width', '100%');
                    $('#percent-complete').html('100%');
                    $('#download-progress').append(
                        "<i><span class='text-success'>Download complete.</span> Now Installing...Please wait (This may take few minutes.)</i>"
                    );

                    window.setInterval(function() {
                        /// call your function here
                        if (checkInstall == true) {
                            checkIfFileExtracted();
                        }
                    }, 1500);

                    installScript();

                }
            });
        }

        function getDownloadPercent() {
            let downloadPercentUrl = '<?php echo route('admin.updateVersion.downloadPercent', [':moduleName']); ?>';
            downloadPercentUrl = downloadPercentUrl.replace(':moduleName', moduleName);
            $.easyAjax({
                type: 'GET',
                url: downloadPercentUrl,
                success: function(response) {
                    response = response.toFixed(1);
                    $('#percent-complete').css('width', response + '%');
                    $('#percent-complete').html(response + '%');
                }
            });
        }

        function checkIfFileExtracted() {
            let checkUrl = '<?php echo route('admin.updateVersion.checkIfFileExtracted', [':moduleName']); ?>';
            checkUrl = checkUrl.replace(':moduleName', moduleName);

            $.easyAjax({
                type: 'GET',
                url: checkUrl,
                success: function(response) {
                    checkInstall = false;
                    if (response.status == 'success') {
                        window.location.reload();
                    }
                }
            });
        }

        function downloadPercent() {
            updateAreaDiv.append('<hr><div id="download-progress">' +
                'Download Progress<br><div class="progress progress-lg">' +
                '<div class="progress-bar progress-bar-success active progress-bar-striped" id="percent-complete" role="progressbar""></div>' +
                '</div>' +
                '</div>'
            );
            //getting data
            refreshPercent = window.setInterval(function() {
                getDownloadPercent();
                /// call your function here
            }, 1500);
        }

        function installScript() {
            let installUrl = '<?php echo route('admin.updateVersion.install', [':moduleName']); ?>';
            installUrl = installUrl.replace(':moduleName', moduleName);

            $.easyAjax({
                type: 'GET',
                url: installUrl,
                success: function(response) {
                    if (response.status == 'success') {
                        window.location.reload();
                    } else if(response.status === 'fail'){
                        checkInstall = false;
                        $.easyUnblockUI('body');
                        updateAreaDiv.html(`<i><span class='text-red'><strong>Update Failed</strong> :</span> ${response.message}</i>`)
                    }
                }
            });
        }

        $("body").tooltip({
            selector: '[data-toggle="tooltip"]'
        })
    });
</script>
<?php /**PATH /home/xedaptot/work.naniguide.com/resources/views/vendor/froiden-envato/update/update_module.blade.php ENDPATH**/ ?>