Skip to content
Snippets Groups Projects
Commit 39b529b8 authored by lowercasedonkey's avatar lowercasedonkey
Browse files

pulldowns for fs selection

parent 9348d22d
No related branches found
No related tags found
1 merge request!8436Fs pulldown
/** Replaces <<SetFacilityDecoration>> widget /** Replaces <<SetFacilityDecoration>> widget
* @param {string} variable - global property name for the facility decoration (no $ etc) * @param {string} variable - global property name for the facility decoration (no $ etc)
* @returns {DocumentFragment} * @returns {HTMLElement}
*/ */
App.UI.facilityRedecoration = function(variable) { App.UI.facilityRedecoration = function(variable) {
const frag = new DocumentFragment(); const select = document.createElement("select");
select.classList.add("rajs-list");
const arc = V.arcologies[0]; const arc = V.arcologies[0];
for (const FS of FutureSocieties.activeFSes(arc)) { for (const FS of FutureSocieties.activeFSes(arc)) {
if (arc[FS] > 20) { if (arc[FS] > 20) {
const decorationName = FutureSocieties.decorationName(FS); const decorationName = FutureSocieties.decorationName(FS);
if (decorationName && V[variable] !== decorationName) { if (decorationName) {
const link = App.UI.DOM.link(`${decorationName} Redecoration`, () => { const option = App.UI.DOM.makeElement("option", decorationName, "indent");
V[variable] = decorationName; if (V[variable] === decorationName) {
cashX(-5000, "capEx"); option.selected = true;
App.UI.reload(); }
}); select.append(option);
App.UI.DOM.appendNewElement("div", frag, link, "indent");
} }
} }
} }
if (V[variable] !== "standard") { const option = App.UI.DOM.makeElement("option", "standard", "indent");
const link = App.UI.DOM.link(`Remove all decorations`, () => { if (V[variable] === "standard") {
V[variable] = "standard"; option.selected = true;
App.UI.reload();
});
App.UI.DOM.appendNewElement("div", frag, link, "indent");
} }
return frag; select.append(option);
select.onchange = () => {
const O = select.options[select.selectedIndex];
if (O.value !== "standard") {
cashX(-5000, "capEx");
}
V[variable] = O.value;
App.UI.reload();
};
select.append(option);
return select;
}; };
/** /**
......
...@@ -1722,61 +1722,49 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc ...@@ -1722,61 +1722,49 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc
<<run FutureSocieties.DecorationCleanup()>> <<run FutureSocieties.DecorationCleanup()>>
<<if $brothel > 0>> <<if $brothel > 0>>
<div><<= capFirstChar($brothelName)>> is decorated in $brothelDecoration style.</div> <div><<= capFirstChar($brothelName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("brothelDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("brothelDecoration")>>
<</if>> <</if>>
<<if $club > 0>> <<if $club > 0>>
<div><<= capFirstChar($clubName)>> is decorated in $clubDecoration style.</div> <div><<= capFirstChar($clubName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("clubDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("clubDecoration")>>
<</if>> <</if>>
<<if $dairy > 0>> <<if $dairy > 0>>
<div><<= capFirstChar($dairyName)>> is decorated in $dairyDecoration style.</div> <div><<= capFirstChar($dairyName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("dairyDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("dairyDecoration")>>
<</if>> <</if>>
<<if $farmyard > 0>> <<if $farmyard > 0>>
<div><<= capFirstChar($farmyardName)>> is decorated in $farmyardDecoration style.</div> <div><<= capFirstChar($farmyardName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("farmyardDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("farmyardDecoration")>>
<</if>> <</if>>
<<if $spa > 0>> <<if $spa > 0>>
<div><<= capFirstChar($spaName)>> is decorated in $spaDecoration style.</div> <div><<= capFirstChar($spaName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("spaDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("spaDecoration")>>
<</if>> <</if>>
<<if $nursery > 0>> <<if $nursery > 0>>
<div><<= capFirstChar($nurseryName)>> is decorated in $nurseryDecoration style.</div> <div><<= capFirstChar($nurseryName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("nurseryDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("nurseryDecoration")>>
<</if>> <</if>>
<<if $clinic > 0>> <<if $clinic > 0>>
<div><<= capFirstChar($clinicName)>> is decorated in $clinicDecoration style.</div> <div><<= capFirstChar($clinicName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("clinicDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("clinicDecoration")>>
<</if>> <</if>>
<<if $schoolroom > 0>> <<if $schoolroom > 0>>
<div><<= capFirstChar($schoolroomName)>> is decorated in $schoolroomDecoration style.</div> <div><<= capFirstChar($schoolroomName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("schoolroomDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("schoolroomDecoration")>>
<</if>> <</if>>
<<if $cellblock > 0>> <<if $cellblock > 0>>
<div><<= capFirstChar($cellblockName)>> is decorated in $cellblockDecoration style.</div> <div><<= capFirstChar($cellblockName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("cellblockDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("cellblockDecoration")>>
<</if>> <</if>>
<<if $servantsQuarters > 0>> <<if $servantsQuarters > 0>>
<div><<= capFirstChar($servantsQuartersName)>> is decorated in $servantsQuartersDecoration style.</div> <div><<= capFirstChar($servantsQuartersName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("servantsQuartersDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("servantsQuartersDecoration")>>
<</if>> <</if>>
<<if $arcade > 0>> <<if $arcade > 0>>
<div><<= capFirstChar($arcadeName)>> is decorated in $arcadeDecoration style.</div> <div><<= capFirstChar($arcadeName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("arcadeDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("arcadeDecoration")>>
<</if>> <</if>>
<<if $masterSuite > 0>> <<if $masterSuite > 0>>
<div><<= capFirstChar($masterSuiteName)>> is decorated in $masterSuiteDecoration style.</div> <div><<= capFirstChar($masterSuiteName)>> is decorated in <<includeDOM App.UI.facilityRedecoration("masterSuiteDecoration")>> style.</div>
<<includeDOM App.UI.facilityRedecoration("masterSuiteDecoration")>>
<</if>> <</if>>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment