Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/mod/gui/common/terms.js
var g_Terms = {}; | var g_Terms = {}; | ||||
function initTerms(terms) | function initTerms(terms) | ||||
{ | { | ||||
g_Terms = terms; | g_Terms = terms; | ||||
} | } | ||||
function openTerms(page) | function openTerms(page) | ||||
{ | { | ||||
Engine.PushGuiPage("page_termsdialog.xml", { | Engine.PushGuiPage( | ||||
"page_termsdialog.xml", | |||||
{ | |||||
"file": g_Terms[page].file, | "file": g_Terms[page].file, | ||||
"title": g_Terms[page].title, | "title": g_Terms[page].title, | ||||
"sprintf": g_Terms[page].sprintf, | "sprintf": g_Terms[page].sprintf, | ||||
"urlButtons": g_Terms[page].urlButtons || [], | "urlButtons": g_Terms[page].urlButtons || [], | ||||
"termsURL": g_Terms[page].termsURL || undefined, | "termsURL": g_Terms[page].termsURL || undefined, | ||||
"page": page, | "page": page | ||||
"callback": "acceptTerms" | }, | ||||
}); | data => { | ||||
} | |||||
function acceptTerms(data) | |||||
{ | |||||
g_Terms[data.page].accepted = data.accepted; | g_Terms[data.page].accepted = data.accepted; | ||||
Engine.ConfigDB_CreateAndWriteValueToFile("user", g_Terms[data.page].config, data.accepted ? getTermsHash(data.page) : "0", "config/user.cfg"); | |||||
Engine.ConfigDB_CreateAndWriteValueToFile( | |||||
"user", | |||||
g_Terms[data.page].config, | |||||
data.accepted ? getTermsHash(data.page) : "0", | |||||
"config/user.cfg"); | |||||
if (g_Terms[data.page].callback) | if (g_Terms[data.page].callback) | ||||
g_Terms[data.page].callback(data); | g_Terms[data.page].callback(data); | ||||
} | } | ||||
); | |||||
} | |||||
function checkTerms() | function checkTerms() | ||||
{ | { | ||||
for (let page in g_Terms) | for (let page in g_Terms) | ||||
if (!g_Terms[page].accepted) | if (!g_Terms[page].accepted) | ||||
return g_Terms[page].instruction || page; | return g_Terms[page].instruction || page; | ||||
return ""; | return ""; | ||||
Show All 14 Lines |
Wildfire Games · Phabricator