Differential D1602 Diff 6886 ps/trunk/binaries/data/mods/public/gui/pregame/userreport/userreport.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/pregame/userreport/userreport.js
var g_TermsUserReport = { | |||||
"TermsAndConditions": { | |||||
"title": translate("Technical Details"), | |||||
"instruction": "", | |||||
"file": "gui/manual/userreport.txt", | |||||
"config": "userreport.terms", | |||||
"callback": data => { | |||||
setUserReportEnabled(data.accepted); | |||||
}, | |||||
"accepted": false | |||||
} | |||||
}; | |||||
var g_UserReportStatusFormat = { | var g_UserReportStatusFormat = { | ||||
"disabled": data => translate("disabled"), | "disabled": data => translate("disabled"), | ||||
"proxy": data => translate("connecting to server"), | "proxy": data => translate("connecting to server"), | ||||
"waiting": data => translate("connecting to server"), | "waiting": data => translate("connecting to server"), | ||||
"connecting": data => translate("connecting to server"), | "connecting": data => translate("connecting to server"), | ||||
"sending": data => sprintf(translate("uploading (%f%%)"), Math.floor(100 * data[1])), | "sending": data => sprintf(translate("uploading (%f%%)"), Math.floor(100 * data[1])), | ||||
"completed": data => | "completed": data => | ||||
data[1] == 200 ? | data[1] == 200 ? | ||||
translate("upload succeeded") : | translate("upload succeeded") : | ||||
sprintf(translate("upload failed (%(errorCode)s)"), { | sprintf(translate("upload failed (%(errorCode)s)"), { | ||||
"errorCode": data[1] | "errorCode": data[1] | ||||
}), | }), | ||||
"failed": data => sprintf(translate("upload failed (%(errorMessage)s)"), { | "failed": data => sprintf(translate("upload failed (%(errorMessage)s)"), { | ||||
"errorMessage": uneval(data[2]) | "errorMessage": uneval(data[2]) | ||||
}) | }) | ||||
}; | }; | ||||
function initUserReport() | function initUserReport() | ||||
{ | { | ||||
setUserReportEnabled(Engine.IsUserReportEnabled()); | initTerms(g_TermsUserReport); | ||||
loadTermsAcceptance(); | |||||
setUserReportEnabled(!checkTerms() && Engine.IsUserReportEnabled()); | |||||
} | } | ||||
function setUserReportEnabled(enabled) | function setUserReportEnabled(enabled) | ||||
{ | { | ||||
Engine.SetUserReportEnabled(enabled); | Engine.SetUserReportEnabled(enabled); | ||||
updateUserReportButtons(); | updateUserReportButtons(); | ||||
} | } | ||||
function updateUserReportButtons() | function updateUserReportButtons() | ||||
{ | { | ||||
let termsFeedback = checkTerms(); | |||||
let userReportEnableButton = Engine.GetGUIObjectByName("userReportEnableButton"); | let userReportEnableButton = Engine.GetGUIObjectByName("userReportEnableButton"); | ||||
userReportEnableButton.caption = Engine.IsUserReportEnabled() ? translate("Disable Feedback") : translate("Enable Feedback"); | userReportEnableButton.caption = Engine.IsUserReportEnabled() ? translate("Disable Feedback") : translate("Enable Feedback"); | ||||
userReportEnableButton.enabled = !termsFeedback; | |||||
userReportEnableButton.tooltip = termsFeedback; | |||||
userReportEnableButton.onPress = () => { | userReportEnableButton.onPress = () => { | ||||
setUserReportEnabled(!Engine.IsUserReportEnabled()); | setUserReportEnabled(!Engine.IsUserReportEnabled()); | ||||
}; | }; | ||||
let userReportTermsButton = Engine.GetGUIObjectByName("userReportTermsButton"); | let userReportTermsButton = Engine.GetGUIObjectByName("userReportTermsButton"); | ||||
userReportTermsButton.onPress = () => { | userReportTermsButton.onPress = () => { | ||||
Engine.PushGuiPage("page_manual.xml", { | openTerms("TermsAndConditions"); | ||||
"page": "manual/userreport", | |||||
"title": translate("Technical Details") | |||||
}); | |||||
}; | }; | ||||
} | } | ||||
function updateUserReportStatus() | function updateUserReportStatus() | ||||
{ | { | ||||
let statusData = Engine.GetUserReportStatus().split(/:/, 3); | let statusData = Engine.GetUserReportStatus().split(/:/, 3); | ||||
Engine.GetGUIObjectByName("userReportText").caption = | Engine.GetGUIObjectByName("userReportText").caption = | ||||
Show All 9 Lines |
Wildfire Games · Phabricator