You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
cosmopet-architecture/dup-installer/templates/default/scripts/modules/system-validation-module.php

60 lines
1.9 KiB

<?php
/**
*
* @package templates/default
*/
defined('ABSPATH') || defined('DUPXABSPATH') || exit;
use Duplicator\Installer\Core\Params\PrmMng;
use Duplicator\Libs\Snap\SnapJson;
$paramsManager = PrmMng::getInstance();
?>
<script>
const validateAction = <?php echo SnapJson::jsonEncode(DUPX_Ctrl_ajax::ACTION_VALIDATE); ?>;
const validateToken = <?php echo SnapJson::jsonEncode(DUPX_Ctrl_ajax::generateToken(DUPX_Ctrl_ajax::ACTION_VALIDATE)); ?>;
DUPX.initialValidateAction = function (validateCallback, showContentOnResult, resetTopMessage) {
if (resetTopMessage) {
DUPX.pageComponents.resetTopMessages();
}
DUPX.pageComponents.showProgress({
'title': 'System Validation',
'bottomText':
'<i>Keep this window open during the validation process.</i><br/>' +
'<i>This can take several minutes.</i>',
'showUpsell': false
});
DUPX.StandardJsonAjaxWrapper(
validateAction,
validateToken,
{},
function (data) {
if (showContentOnResult) {
DUPX.pageComponents.showContent();
DUPX.topMessages.add(data.actionData.nextStepMessagesHtml);
}
if (typeof validateCallback === "function") {
validateCallback(data.actionData);
} else {
alert('Validate ' + data.actionData.mainText);
}
},
DUPX.ajaxErrorDisplayRestart
);
};
DUPX.setValidationBadge = function (selector, newClass) {
let item = $(selector);
if (!item.length) {
return;
}
item.removeClass('wait fail warn hwarn good pass success');
if (newClass) {
item.addClass(newClass);
}
};
</script>