Buttons to hide upgrade and building sections #47

This commit is contained in:
Daniël van Noord
2021-03-17 23:52:23 +01:00
parent 4d716e77e4
commit 00edec127c
8 changed files with 69 additions and 4 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,13 @@
import { CMOptions } from '../VariablesAndData';
/**
* This function updates the display setting of the two objects created by CM.Disp.CreateWrinklerButtons()
* It is called by changes in CM.Options.WrinklerButtons
*/
export default function ToggleSectionHideButtons() {
if (CMOptions.HideSectionsButtons) {
l('CMSectionHidButtons').style.display = '';
} else {
l('CMSectionHidButtons').style.display = 'none';
}
}

View File

@@ -4,6 +4,7 @@ import { ToggleTimerBar, ToggleTimerBarPos } from '../Config/SpecificToggles';
import ToggleBotBar from '../Config/Toggles/ToggleBotBar';
import ToggleDetailedTime from '../Config/Toggles/ToggleDetailedTime';
import ToggleGCTimer from '../Config/Toggles/ToggleGCTimer';
import ToggleSectionHideButtons from '../Config/Toggles/ToggleSectionHideButtons';
import ToggleToolWarnPos from '../Config/Toggles/ToggleToolWarnPos';
import ToggleUpgradeBarAndColor from '../Config/Toggles/ToggleUpgradeBarAndColor';
import ToggleUpgradeBarFixedPos from '../Config/Toggles/ToggleUpgradeBarFixedPos';
@@ -735,13 +736,23 @@ const Config = {
WrinklerButtons: new SettingStandard(
'bool',
'Miscellaneous',
['Extra Buttons OFF', 'Extra Buttons ON'],
['Extra Wrinkler Buttons OFF', 'Extra Wrinkler Buttons ON'],
'Show buttons for popping wrinklers at bottom of cookie section',
true,
function () {
ToggleWrinklerButtons();
},
),
HideSectionsButtons: new SettingStandard(
'bool',
'Miscellaneous',
['Hide Upgrades/Buildings Button OFF', 'Hide Upgrades/Buildings Button ON'],
'Show buttons for hiding and showing the upgrades and buildings section in the right column',
true,
function () {
ToggleSectionHideButtons();
},
),
BulkBuyBlock: new SettingStandard(
'bool',
'Miscellaneous',

View File

@@ -101,6 +101,7 @@ const ConfigDefault = {
GCTimer: 1,
Favicon: 1,
WrinklerButtons: 1,
HideSectionsButtons: 0,
BulkBuyBlock: 0,
Header: {
BarsColors: 1,

View File

@@ -0,0 +1,38 @@
/**
* This function creates two objects at the top of the right column that allowing hiding the upgrade and building section
*/
export default function CreateSectionHideButtons() {
const div = document.createElement('div');
div.id = 'CMSectionHidButtons';
div.style.textAlign = 'center';
const a = document.createElement('a');
a.className = 'option';
a.onclick = function () {
if (l('upgrades').style.display === 'flex') {
l('upgrades').style.display = 'none';
l('toggleUpgrades').style.display = 'none';
l('techUpgrades').style.display = 'none';
l('vaultUpgrades').style.display = 'none';
} else {
l('upgrades').style.display = 'flex';
if (l('toggleUpgrades').children.length !== 0)
l('toggleUpgrades').style.display = 'block';
if (l('techUpgrades').children.length !== 0)
l('techUpgrades').style.display = 'block';
if (l('vaultUpgrades').children.length !== 0)
l('vaultUpgrades').style.display = 'block';
}
};
a.textContent = 'Hide/Show Upgrades';
div.appendChild(a);
const b = document.createElement('a');
b.className = 'option';
b.onclick = function () {
if (l('products').style.display === 'grid')
l('products').style.display = 'none';
else l('products').style.display = 'grid';
};
b.textContent = 'Hide/Show Buildings';
div.appendChild(b);
l('store').insertBefore(div, l('store').childNodes[2]);
}

View File

@@ -6,6 +6,7 @@ import { VersionMajor, VersionMinor } from '../Data/Moddata';
import CreateUpgradeBar from '../Disp/BuildingsUpgrades/UpgradeBar';
import { CreateBotBar } from '../Disp/InfoBars/BottomBar';
import { CreateTimerBar } from '../Disp/InfoBars/TimerBar';
import CreateSectionHideButtons from '../Disp/Initialization/CreateSectionHideButtons';
import CreateWrinklerButtons from '../Disp/Initialization/CreateWrinklerButton';
import CreateCssArea from '../Disp/Initialization/CssArea';
import UpdateBuildingUpgradeStyle from '../Disp/Initialization/UpdateBuildingUpgradeStyle';
@@ -37,6 +38,7 @@ export default function InitializeCookieMonster() {
CreateTimerBar();
CreateUpgradeBar();
CreateWhiteScreen();
CreateSectionHideButtons();
CreateFavicon();
Object.keys(TooltipText).forEach((i) => {
CreateSimpleTooltip(