[WebHost] weighted-settings: Fix footer style and clean up yaml download
This commit is contained in:
parent
74bb057314
commit
d4e0347d1d
|
@ -444,6 +444,26 @@ const exportSettings = () => {
|
||||||
window.scrollTo(0, 0);
|
window.scrollTo(0, 0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Clean up the settings output
|
||||||
|
Object.keys(settings.game).forEach((game) => {
|
||||||
|
// Remove any disabled games
|
||||||
|
if (settings.game[game] === 0) {
|
||||||
|
delete settings.game[game];
|
||||||
|
delete settings[game];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove any disabled options
|
||||||
|
Object.keys(settings[game]).forEach((setting) => {
|
||||||
|
Object.keys(settings[game][setting]).forEach((option) => {
|
||||||
|
if (settings[game][setting][option] === 0) {
|
||||||
|
delete settings[game][setting][option];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
const yamlText = jsyaml.safeDump(settings, { noCompatMode: true }).replaceAll(/'(\d+)':/g, (x, y) => `${y}:`);
|
const yamlText = jsyaml.safeDump(settings, { noCompatMode: true }).replaceAll(/'(\d+)':/g, (x, y) => `${y}:`);
|
||||||
download(`${document.getElementById('player-name').value}.yaml`, yamlText);
|
download(`${document.getElementById('player-name').value}.yaml`, yamlText);
|
||||||
};
|
};
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="player-settings-button-row">
|
<div id="weighted-settings-button-row">
|
||||||
<button id="export-settings">Export Settings</button>
|
<button id="export-settings">Export Settings</button>
|
||||||
<button id="generate-game">Generate Game</button>
|
<button id="generate-game">Generate Game</button>
|
||||||
<button id="generate-race">Generate Race</button>
|
<button id="generate-race">Generate Race</button>
|
||||||
|
|
Loading…
Reference in New Issue