Request Game Accounts
Select platforms — our team will create your logins
@@ -1449,13 +1433,17 @@ function buildPlatforms() {
if (grid) {
grid.innerHTML = CFG.platforms.map(p => `
`).join('');
+ grid.querySelectorAll('.platform-card[data-slug]').forEach(card => {
+ card.addEventListener('click', () =>
+ openPlatform(card.dataset.slug, card.dataset.url, card.dataset.param));
+ });
}
// Populate selects — clear dynamic options first to prevent duplicates on re-call
@@ -2141,60 +2129,13 @@ function obTogglePlatform(id, checked, labelId) {
if (lbl) lbl.style.borderColor = checked ? 'rgba(240,192,64,.4)' : 'var(--border)';
}
-function obHideAll() {
- ['ob-step1','ob-step-aliases','ob-step2'].forEach(id => {
- const el = document.getElementById(id); if (el) el.style.display = 'none';
- });
-}
-
-function obGoBack(fromStep) {
- obHideAll();
- document.getElementById('ob-step1').style.display = 'block';
-}
-
function obShowStep2() {
- obHideAll();
+ document.getElementById('ob-step1').style.display = 'none';
document.getElementById('ob-step2').style.display = 'block';
obLoadPlatforms();
}
-async function obShowAliasStep() {
- obHideAll();
- document.getElementById('ob-step-aliases').style.display = 'block';
- const el = document.getElementById('ob-alias-list');
- el.innerHTML = '
Loading...
';
- const d = await api('/api/platforms.php?action=list').catch(()=>({success:false}));
- if (!d.success || !d.platforms.length) {
- el.innerHTML = '
No platforms configured yet.
';
- return;
- }
- el.innerHTML = d.platforms.map(p => `
-
`).join('');
- window._obAliasPlatforms = d.platforms;
-}
-
-async function obSaveAliases() {
- const platforms = window._obAliasPlatforms || [];
- const toSave = platforms.filter(p => {
- const v = document.getElementById('ob-alias-' + p.id)?.value.trim();
- return v && v !== (savedAliases[p.id] || '');
- });
- for (const p of toSave) {
- const alias = document.getElementById('ob-alias-' + p.id).value.trim();
- savedAliases[p.id] = alias;
- await api('/api/game_aliases.php?action=save', { platform_slug: p.id, alias }).catch(()=>{});
- }
- // Advance to account request step so they can request any missing platforms
+function obRequestNew() {
obShowStep2();
}