Files
wehub-resource-sync a21fa4e11b
Go / Build (push) Failing after 1s
chore: import upstream snapshot with attribution
2026-07-13 12:30:21 +08:00

104 lines
2.7 KiB
Go

/**
* 安装页
* Copyright (c) 2017 phachon@163.com
*/
var Install = {
/**
* get install status
* @param url
* @constructor
*/
GetInstallStatus: function (url) {
$.ajax({
type : 'post',
url : url,
data : {'arr':''},
dataType: "json",
success : function(response) {
if(response.code == 0) {
console.log(response.message);
return false
}
if (response.data.status == "1") {
//正在安装中
$("#install_success").addClass("hidden");
$("#install_failed").addClass("hidden");
$("#install_load").removeClass("hidden");
}
if (response.data.status == "2") {
// 完成
if (response.data.is_success == "1") {
//失败
$("#install_load").addClass("hidden");
$("#install_success").addClass("hidden");
$("#install_failed [data-name='error_message']").text(response.data.result);
$("#install_failed").removeClass("hidden");
}
if (response.data.is_success == "2") {
//成功
$("#install_load").addClass("hidden");
$("#install_failed").addClass("hidden");
var res = eval('(' + response.data.result + ')');
$("#install_success span[data-name='success_env_cmd'] code").text("set CODEPUBENV="+res.env);
$("#install_success span[data-name='success_run_cmd'] code").text(res.cmd);
$("#install_success a[data-name='success_message']").text(res.url);
$("#install_success a[data-name='success_message']").attr('href', res.url);
$("#install_success").removeClass("hidden");
}
}
},
error : function(response) {
console.log(response.message)
}
});
},
/**
* install ajax submit
* @param formElement
* @param element
* @returns {boolean}
*/
Submit: function(formElement, element) {
/**
* failed
* @param message
*/
function failed(message) {
layer.tips(message, element, {tips: 3});
}
/**
* response
* @param result
*/
function response(result) {
if (result.code == 0) {
failed(result.message, result.data);
}
if (result.code == 1) {
// successBox(result.message, result.data);
}
if (result.redirect.url) {
var sleepTime = result.redirect.sleep || 3000;
setTimeout(function() {
location.href = result.redirect.url;
}, sleepTime);
}
}
var options = {
dataType: 'json',
success: response
};
$(formElement).ajaxSubmit(options);
return false;
}
};