X7ROOT File Manager
Current Path:
/home/katmhsmi/public_html/wp-content/plugins/xagio/assets/js
home
/
katmhsmi
/
public_html
/
wp-content
/
plugins
/
xagio
/
assets
/
js
/
📁
..
📄
.htaccess
(420 B)
📄
ajaxq.js
(4.62 KB)
📄
footer_links.js
(360 B)
📄
main.js
(10.79 KB)
📄
page_affiliate.js
(32.37 KB)
📄
page_clone_backup.js
(23.92 KB)
📄
page_log.js
(27.66 KB)
📄
page_projects.js
(176.23 KB)
📄
page_rescue.js
(32.4 KB)
📄
page_reviews.js
(60.04 KB)
📄
page_schema.js
(9.31 KB)
📄
page_seo.js
(17.88 KB)
📄
page_settings.js
(17.02 KB)
📄
page_silo.js
(71.33 KB)
📄
review-widget.js
(15.52 KB)
📄
schemas.json
(1.01 MB)
📁
tinymce_buttons
📄
troubleshooter.js
(59 B)
📁
uikit
📁
vendor
📄
xag_admin.js
(99.2 KB)
📄
xag_exif.js
(4.2 KB)
📄
xag_exif_popup.js
(4.31 KB)
📄
xag_notification.js
(640 B)
📄
xag_user.js
(548 B)
Editing: page_clone_backup.js
(function ($) { 'use strict'; $(document).ready(function () { clone.clone(); backup.backup(); }); let clone = { prefix: null, backup_path: null, backup_name: null, api_key: null, admin_post: null, current_step: 0, steps: [ // Obtain API key function () { let status = $('.api-key'); clone.change_status(status, 'running', false); clone.append_output('info', `Obtaining an API Key & API URL for inter-plugin communication...`); $.post(xag_data.wp_post, 'action=xag_obtain_api_key&url=' + clone.admin_post, function (d) { if (d.status == 'error') { clone.change_status(status, 'failed', false); UIkit.modal.alert(d.message); clone.append_output('error', `Failed to obtain an API Key and API URL! Reason: ${d.message}`); } else { clone.api_key = d.data.key; clone.admin_post = d.data.admin_post; clone.change_status(status, 'success', false); clone.current_step++; clone.append_output('success', `API Key obtained: <b>${clone.api_key}</b>`); clone.append_output('success', `API URL obtained: <a href="${clone.admin_post}" target="_blank">${clone.admin_post}</a>`); clone.steps[clone.current_step](); } }); }, // Create copy of Remote Website function () { let status = $('.creating-copy'); clone.change_status(status, 'running', false); clone.append_output('info', `Creating a backup of the remote website...`); $.post(xag_data.wp_post, 'action=xag_create_clone_backup&url=' + clone.admin_post + '&key=' + clone.api_key, function (d) { if (!d.hasOwnProperty('status')) { clone.change_status(status, 'failed', false); UIkit.modal.alert(d.message); clone.append_output('error', `Failed to create a backup of the remote website! Reason: A timeout has occurred.`); } else if (d.status == 'error') { clone.change_status(status, 'failed', false); UIkit.modal.alert(d.message); clone.append_output('error', `Failed to create a backup of the remote website! Reason: ${d.message}`); } else { clone.backup_name = d.data; clone.change_status(status, 'success', false); clone.current_step++; clone.append_output('success', `Successfully created a backup of the remote website: <a href="${clone.backup_name}" target="_blank">${clone.backup_name}</a>`); clone.steps[clone.current_step](); } }); }, // Download copy of Remote Website function () { let status = $('.downloading-copy'); clone.change_status(status, 'running', false); clone.append_output('info', `Downloading and unpacking remote website backup...`); $.post(xag_data.wp_post, 'action=xag_download_clone_backup&backup=' + clone.backup_name, function (d) { if (d.status == 'error') { clone.change_status(status, 'failed', false); UIkit.modal.alert(d.message); clone.append_output('error', `Failed to download a backup from the remote website! Reason: ${d.message}`); } else { $.post(xag_data.wp_post, 'action=xag_remove_clone_backup&url=' + clone.admin_post + '&key=' + clone.api_key + '&backup=' + clone.backup_name, function (d) { clone.append_output('success', `Cleared out the unnecessary files...`); }); clone.backup_path = d.data.extDir; clone.prefix = d.data.prefix; clone.change_status(status, 'success', false); clone.current_step++; clone.append_output('warning', `Local backup has been generated as well. You can find it at: <a href="${d.data.local}" target="_blank">${d.data.local}</a>. Download it for safe-keeping in case anything goes wrong here.`); clone.append_output('success', `Backup successfully downloaded to: <b>${clone.backup_path}</b>`); clone.steps[clone.current_step](); } }); }, // Extract Files & Merge Database function () { let status = $('.extracting-files-merging-databases'); clone.change_status(status, 'running', false); clone.append_output('info', `Migrating database data and merging files from remote website backup...`); $.post(xag_data.wp_post, 'action=xag_extract_merge_clone&backup_path=' + clone.backup_path + '&url=' + clone.admin_post + '&prefix=' + clone.prefix, function (d) { if (d.status == 'error') { clone.change_status(status, 'failed', false); UIkit.modal.alert(d.message); clone.append_output('error', `Failed to complete database import and file merge! Reason: ${d.message}`); } else { clone.append_output('success', `Database has been successfully migrated and files have been merged in the root directory.`); clone.change_status(status, 'success', false); clone.current_step++; clone.steps[clone.current_step](); } }); }, // Finish Cloning function () { let status = $('.finishing-cloning'); clone.change_status(status, 'running', false); clone.append_output('success', `Clone has finished successfully.`); setTimeout(function () { clone.change_status(status, 'success', false); UIkit.modal.alert('Cloning is completed. Refresh this page in order to see your cloned website. <br> Please use credentials(username and password) from cloned website in order to login to WordPress.'); }, 4000); } ], append_output: function (type, message, clear) { let o = $('.output-window'); if (typeof clear !== 'undefined') { o.empty(); } let icon = ''; if (type == 'info') { icon = '<i class="fa fa-info-circle"></i>'; } else if (type == 'error') { icon = '<i class="fa fa-times-circle"></i>'; } else if (type == 'success') { icon = '<i class="fa fa-check-circle"></i>'; } o.append(`<p class="output-status ${type}">${icon}${message}</p>`); o.scrollTop(o.prop("scrollHeight")); }, change_status: function (element, type) { let icon = element.find('i'); element.removeClass('failed').removeClass('success').removeClass('running'); if (type !== 'original') { if (!icon[0].hasAttribute('original-icon')) { icon.attr('original-icon', icon.attr('class')); } element.addClass(type); if (type == 'running') { icon.attr('class', 'fa fa-sync fa-spin'); } else if (type == 'failed') { icon.attr('class', 'fa fa-times'); } else if (type == 'success') { icon.attr('class', 'fa fa-check'); } } else { icon.attr('class', icon.attr('original-icon')); } }, clone: function () { $(document).on('click', '.clone-button', function (e) { e.preventDefault(); let cbtn = $('.clone-button'); let btn = $('.verify-button'); cbtn.disable('Cloning...'); btn.attr('disabled', 'disabled'); UIkit.modal.confirm("Are you sure? This will completely override this website with the new data from the selected website!", function () { clone.steps[clone.current_step](); }, function () { cbtn.disable(); btn.removeAttr('disabled'); }); }); $(document).on('submit', '.verify', function (e) { e.preventDefault(); let btn = $('.verify-button'); let cbtn = $('.clone-button'); let url = $('.clone-url'); cbtn.attr('disabled', 'disabled'); url.removeClass('uk-form-success').removeClass('uk-form-danger'); if (clone.admin_post != null) { url.removeAttr('disabled'); btn.removeClass('uk-button-danger').addClass('uk-button-success'); btn.html('<i class="fa fa-plug"></i> Verify Connection'); clone.admin_post = null; clone.append_output('info', 'Waiting for action...', true); return; } btn.disable('Verifying...'); clone.append_output('info', `Validating connection to <a href="${url.val()}" target="_blank">${url.val()}</a>`, true); $.post(xag_data.wp_post, $(this).serialize(), function (d) { btn.disable(); if (d.status == 'success') { UIkit.modal('#cloneNotice').show(); cbtn.removeAttr('disabled'); url.addClass('uk-form-success'); clone.admin_post = d.data; btn.removeClass('uk-button-success').addClass('uk-button-danger'); btn.html('<i class="fa fa-times"></i> Cancel'); url.attr('disabled', 'disabled'); clone.append_output('success', `Successfully connected to <a href="${url.val()}" target="_blank">${url.val()}</a>`); } else { url.addClass('uk-form-danger'); UIkit.modal.alert(d.message); clone.append_output('error', `Failed to connect to <a href="${url.val()}" target="_blank">${url.val()}</a>`); } }); }); }, }; let backup = { backup: function () { backup.createRemote(); backup.createLocal(); backup.createFiles(); backup.createMySQL(); backup.downloadBackup(); backup.removeBackup(); backup.restoreFullBackup(); backup.restoreFileBackup(); backup.restoreMySQLBackup(); }, restoreFileBackup: function () { let progressbar = $(".restore-file-progressbar"), bar = progressbar.find('.uk-progress-bar'), button = $('.restore-backup-file-button'), select = $('.select-restore-file'), status = $('.restore-file-status'), settings = { action: xag_data.wp_get + '?action=xag_restore_file_backup', // upload url allow: '*.zip', // allow only zips loadstart: function () { bar.css("width", "0%").text("0%"); progressbar.removeClass("uk-hidden"); button.disable('Restoring Files Backup... Please do not leave this page...'); select.removeAttr('disabled'); }, progress: function (percent) { percent = Math.ceil(percent); bar.css("width", percent + "%").text(percent + "%"); }, allcomplete: function (d) { d = JSON.parse(d); button.disable(); select.disable(); bar.css("width", "100%").text("100%"); setTimeout(function () { progressbar.addClass("uk-hidden"); }, 250); status.removeClass('uk-hidden'); if (d.status == 'success') { status.addClass('uk-alert-success'); status.html('<i class="fa fa-check"></i> ' + d.message); } else { status.addClass('uk-alert-danger'); status.html('<i class="fa fa-exclamation-triangle"></i> ' + d.message); UIkit.notify(d.message, {pos: 'bottom-right', status: 'danger'}); } } }; UIkit.uploadSelect($(".select-restore-file"), settings); }, restoreMySQLBackup: function () { let progressbar = $(".restore-mysql-progressbar"), bar = progressbar.find('.uk-progress-bar'), button = $('.restore-backup-mysql-button'), select = $('.select-restore-mysql'), status = $('.restore-mysql-status'), settings = { action: xag_data.wp_get + '?action=xag_restore_mysql_backup', // upload url allow: '*.(zip|sql)', // allow only zips loadstart: function () { bar.css("width", "0%").text("0%"); progressbar.removeClass("uk-hidden"); button.disable('Restoring Database Backup... Please do not leave this page...'); select.removeAttr('disabled'); }, progress: function (percent) { percent = Math.ceil(percent); bar.css("width", percent + "%").text(percent + "%"); }, allcomplete: function (d) { d = JSON.parse(d); button.disable(); select.disable(); bar.css("width", "100%").text("100%"); setTimeout(function () { progressbar.addClass("uk-hidden"); }, 250); status.removeClass('uk-hidden'); if (d.status == 'success') { status.addClass('uk-alert-success'); status.html('<i class="fa fa-check"></i> ' + d.message); setTimeout(function () { document.location.reload(); }, 10500); } else { status.addClass('uk-alert-danger'); status.html('<i class="fa fa-exclamation-triangle"></i> ' + d.message); UIkit.notify(d.message, {pos: 'bottom-right', status: 'danger'}); } } }; UIkit.uploadSelect($(".select-restore-mysql"), settings); }, restoreFullBackup: function () { let progressbar = $(".restore-full-progressbar"), bar = progressbar.find('.uk-progress-bar'), button = $('.restore-backup-local-button'), select = $('.select-restore-full'), status = $('.restore-full-status'), settings = { action: xag_data.wp_get + '?action=xag_restore_full_backup', // upload url allow: '*.zip', // allow only zips loadstart: function () { bar.css("width", "0%").text("0%"); progressbar.removeClass("uk-hidden"); button.disable('Restoring Backup... Please do not leave this page...'); select.removeAttr('disabled'); }, progress: function (percent) { percent = Math.ceil(percent); bar.css("width", percent + "%").text(percent + "%"); }, allcomplete: function (d) { d = JSON.parse(d); button.disable(); select.disable(); bar.css("width", "100%").text("100%"); setTimeout(function () { progressbar.addClass("uk-hidden"); }, 250); status.removeClass('uk-hidden'); if (d.status == 'success') { status.addClass('uk-alert-success'); status.html('<i class="fa fa-check"></i> ' + d.message); setTimeout(function () { document.location.reload(); }, 3500); } else { status.addClass('uk-alert-danger'); status.html('<i class="fa fa-exclamation-triangle"></i> ' + d.message); UIkit.notify(d.message, {pos: 'bottom-right', status: 'danger'}); } } }; UIkit.uploadSelect($(".select-restore-full"), settings); }, removeBackup: function () { $(document).on('click', '.remove-backup', function (e) { e.preventDefault(); let name = $(this).data('name'); let li = $(this).parents('li'); UIkit.modal.confirm("This will remove this backup. Continue?", function () { $.post(xag_data.wp_post, 'action=xag_remove_backup&name=' + name, function (d) { li.remove(); UIkit.notify('Backup has been successfully removed!', {pos: 'bottom-right', status: 'success'}); }) }); }); }, downloadBackup: function () { $(document).on('click', '.download-backup', function (e) { e.preventDefault(); let url = $(this).data('url'); $('body').append('<iframe class="uk-hidden" src="' + url + '"></iframe>'); }); }, createFiles: function () { $(document).on('click', '.create-backup-file-button', function (e) { e.preventDefault(); let button = $(this); let alert = button.next('.uk-alert'); alert .removeClass('uk-alert-danger') .removeClass('uk-alert-success') .removeClass('uk-hidden') .addClass('uk-hidden'); UIkit.modal.confirm("This will create a new files backup. Continue?", function () { button.disable('Creating Local Backup...'); $.post(xag_data.wp_post, 'action=xag_create_file_backup', function (d) { button.disable(); alert.removeClass('uk-hidden'); if (d.status == 'success') { alert.addClass('uk-alert-success'); alert.html('<i class="fa fa-check"></i> ' + d.message + '<br> <b>Location:</b> <br> <a href="' + d.data + '" target="_blank">' + d.data + '</a>'); alert.append('<iframe class="uk-hidden" src="' + d.data + '"></iframe>'); } else { alert.addClass('uk-alert-danger'); alert.html('<i class="fa fa-exclamation-triangle"></i> ' + d.message); } }); }); }); }, createMySQL: function () { $(document).on('click', '.create-backup-mysql-button', function (e) { e.preventDefault(); let button = $(this); let alert = button.next('.uk-alert'); alert .removeClass('uk-alert-danger') .removeClass('uk-alert-success') .removeClass('uk-hidden') .addClass('uk-hidden'); UIkit.modal.confirm("This will create a new database backup. Continue?", function () { button.disable('Creating Local Backup...'); $.post(xag_data.wp_post, 'action=xag_create_mysql_backup', function (d) { button.disable(); alert.removeClass('uk-hidden'); if (d.status == 'success') { alert.addClass('uk-alert-success'); alert.html('<i class="fa fa-check"></i> ' + d.message + '<br> <b>Location:</b> <br> <a href="' + d.data + '" target="_blank">' + d.data + '</a>'); alert.append('<iframe class="uk-hidden" src="' + d.data + '"></iframe>'); } else { alert.addClass('uk-alert-danger'); alert.html('<i class="fa fa-exclamation-triangle"></i> ' + d.message); } }); }); }); }, createLocal: function () { $(document).on('click', '.create-backup-local-button', function (e) { e.preventDefault(); let button = $(this); let alert = button.next('.uk-alert'); alert .removeClass('uk-alert-danger') .removeClass('uk-alert-success') .removeClass('uk-hidden') .addClass('uk-hidden'); UIkit.modal.confirm("This will create a new local backup. Continue?", function () { button.disable('Creating Local Backup...'); $.post(xag_data.wp_post, 'action=xag_create_full_backup', function (d) { button.disable(); alert.removeClass('uk-hidden'); if (d.status == 'success') { alert.addClass('uk-alert-success'); alert.html('<i class="fa fa-check"></i> ' + d.message + '<br> <b>Location:</b> <br> <a href="' + d.data + '" target="_blank">' + d.data + '</a>'); alert.append('<iframe class="uk-hidden" src="' + d.data + '"></iframe>'); } else { alert.addClass('uk-alert-danger'); alert.html('<i class="fa fa-exclamation-triangle"></i> ' + d.message); } }); }); }); }, createRemote: function () { $(document).on('click', '.create-backup-remote-button', function (e) { e.preventDefault(); let button = $(this); UIkit.modal.confirm("This will create a new remote backup. Continue?", function () { button.disable('Creating Remote Backup...'); $.post(xag_data.wp_post, 'action=xag_settings_create_backup', function (d) { button.disable(); UIkit.notify(d.message, {pos: 'bottom-right', status: d.status}); }); }); }); } }; })(jQuery);
Upload File
Create Folder