Skip to content

Commit 1c19227

Browse files
committed
corrected fullscreen
1 parent 778ee60 commit 1c19227

4 files changed

Lines changed: 61 additions & 209 deletions

File tree

GameFoundryStudio/assets/css/styles.css

Lines changed: 49 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,55 @@ a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36p
2121
overflow: hidden;
2222
}
2323

24+
/* Tool Display Mode indicator state */
25+
body:not(.tool-focus-mode) details.tool-display-mode summary::after {
26+
content: "-" !important;
27+
}
28+
29+
body.tool-focus-mode details.tool-display-mode summary::after {
30+
content: "+" !important;
31+
}
32+
33+
/* Place Tool Display Mode above the center panel without displacing columns */
34+
.tool-workspace {
35+
grid-template-rows: auto auto;
36+
}
37+
38+
.tool-workspace > .tool-column:first-of-type {
39+
grid-column: 1;
40+
grid-row: 1 / span 2;
41+
}
42+
43+
.tool-workspace > .tool-display-mode {
44+
grid-column: 2;
45+
grid-row: 1;
46+
}
47+
48+
.tool-workspace > .tool-center-panel {
49+
grid-column: 2;
50+
grid-row: 2;
51+
min-width: 0;
52+
}
53+
54+
.tool-workspace > .tool-column:last-of-type {
55+
grid-column: 3;
56+
grid-row: 1 / span 2;
57+
}
58+
59+
@media(max-width:980px){
60+
.tool-workspace {
61+
grid-template-rows: auto;
62+
}
63+
64+
.tool-workspace > .tool-column:first-of-type,
65+
.tool-workspace > .tool-display-mode,
66+
.tool-workspace > .tool-center-panel,
67+
.tool-workspace > .tool-column:last-of-type {
68+
grid-column: auto;
69+
grid-row: auto;
70+
}
71+
}
72+
2473
.hero-art img {
2574
width: 100%;
2675
height: 100%;
@@ -904,13 +953,6 @@ body.tool-focus-mode .tool-display-mode {
904953
background: rgba(9, 11, 15, .96);
905954
}
906955

907-
.tool-display-mode .btn,
908-
#toolFullscreenButton {
909-
color: #fff;
910-
background: linear-gradient(135deg, #ff7a00, #b83b00);
911-
border-color: rgba(255, 200, 87, .65);
912-
}
913-
914956
/* Fullscreen layout */
915957
body.tool-focus-mode .site-header,
916958
body.tool-focus-mode .page-title,
@@ -1009,4 +1051,3 @@ body.tool-focus-mode .tool-column:last-of-type {
10091051
height: auto;
10101052
}
10111053
}
1012-

GameFoundryStudio/tool1.html

Lines changed: 4 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,15 @@ <h1>Tool 1</h1>
3333
<div class="container">
3434
<div class="tool-workspace">
3535

36-
<details class="accordion tool-display-mode" open>
37-
<summary>Tool Display Mode</summary>
38-
<div class="accordion-body">
39-
<button class="btn primary" type="button" id="toolFullscreenButton">
40-
Enter Fullscreen Tool Mode
41-
</button>
42-
</div>
43-
</details>
44-
4536
<aside class="tool-column">
4637
<div class="tool-column-header"><h2>Left Controls</h2></div>
4738
<div class="accordion-stack"><details class="accordion" open><summary>Left Accordion 1</summary><div class="accordion-body">Tool 1 left panel 1. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details></div>
4839
</aside>
4940

41+
<details class="accordion tool-display-mode" id="toolDisplayMode" open>
42+
<summary>Tool Display Mode</summary>
43+
</details>
44+
5045
<section class="tool-center-panel">
5146
<img src="assets/images/forge-bot.png" alt="ForgeBot">
5247
<h2>Tool 1 Workspace</h2>
@@ -118,63 +113,5 @@ <h2>Tool 1 Workspace</h2>
118113
}());
119114
</script>
120115

121-
<script>
122-
(function () {
123-
const fullscreenButton = document.getElementById("toolFullscreenButton");
124-
if (!fullscreenButton) {
125-
return;
126-
}
127-
128-
function setButtonText() {
129-
fullscreenButton.textContent = document.body.classList.contains("tool-focus-mode")
130-
? "Exit Fullscreen Tool Mode"
131-
: "Enter Fullscreen Tool Mode";
132-
}
133-
134-
async function enterToolFullscreen() {
135-
document.body.classList.add("tool-focus-mode");
136-
setButtonText();
137-
138-
try {
139-
if (!document.fullscreenElement && document.documentElement.requestFullscreen) {
140-
await document.documentElement.requestFullscreen();
141-
}
142-
} catch (error) {
143-
console.warn("Fullscreen was blocked by the browser:", error);
144-
}
145-
}
146-
147-
async function exitToolFullscreen() {
148-
document.body.classList.remove("tool-focus-mode");
149-
setButtonText();
150-
151-
try {
152-
if (document.fullscreenElement && document.exitFullscreen) {
153-
await document.exitFullscreen();
154-
}
155-
} catch (error) {
156-
console.warn("Exit fullscreen failed:", error);
157-
}
158-
}
159-
160-
fullscreenButton.addEventListener("click", function () {
161-
if (document.body.classList.contains("tool-focus-mode")) {
162-
exitToolFullscreen();
163-
} else {
164-
enterToolFullscreen();
165-
}
166-
});
167-
168-
document.addEventListener("fullscreenchange", function () {
169-
if (!document.fullscreenElement) {
170-
document.body.classList.remove("tool-focus-mode");
171-
}
172-
setButtonText();
173-
});
174-
175-
setButtonText();
176-
})();
177-
</script>
178-
179116
</body>
180117
</html>

GameFoundryStudio/tool2.html

Lines changed: 4 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,15 @@ <h1>Tool 2</h1>
3333
<div class="container">
3434
<div class="tool-workspace">
3535

36-
<details class="accordion tool-display-mode" open>
37-
<summary>Tool Display Mode</summary>
38-
<div class="accordion-body">
39-
<button class="btn primary" type="button" id="toolFullscreenButton">
40-
Enter Fullscreen Tool Mode
41-
</button>
42-
</div>
43-
</details>
44-
4536
<aside class="tool-column">
4637
<div class="tool-column-header"><h2>Left Controls</h2></div>
4738
<div class="accordion-stack"><details class="accordion" open><summary>Left Accordion 1</summary><div class="accordion-body">Tool 2 left panel 1. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details><details class="accordion"><summary>Left Accordion 2</summary><div class="accordion-body">Tool 2 left panel 2. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details><details class="accordion"><summary>Left Accordion 3</summary><div class="accordion-body">Tool 2 left panel 3. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details></div>
4839
</aside>
4940

41+
<details class="accordion tool-display-mode" id="toolDisplayMode" open>
42+
<summary>Tool Display Mode</summary>
43+
</details>
44+
5045
<section class="tool-center-panel">
5146
<img src="assets/images/forge-bot.png" alt="ForgeBot">
5247
<h2>Tool 2 Workspace</h2>
@@ -118,63 +113,5 @@ <h2>Tool 2 Workspace</h2>
118113
}());
119114
</script>
120115

121-
<script>
122-
(function () {
123-
const fullscreenButton = document.getElementById("toolFullscreenButton");
124-
if (!fullscreenButton) {
125-
return;
126-
}
127-
128-
function setButtonText() {
129-
fullscreenButton.textContent = document.body.classList.contains("tool-focus-mode")
130-
? "Exit Fullscreen Tool Mode"
131-
: "Enter Fullscreen Tool Mode";
132-
}
133-
134-
async function enterToolFullscreen() {
135-
document.body.classList.add("tool-focus-mode");
136-
setButtonText();
137-
138-
try {
139-
if (!document.fullscreenElement && document.documentElement.requestFullscreen) {
140-
await document.documentElement.requestFullscreen();
141-
}
142-
} catch (error) {
143-
console.warn("Fullscreen was blocked by the browser:", error);
144-
}
145-
}
146-
147-
async function exitToolFullscreen() {
148-
document.body.classList.remove("tool-focus-mode");
149-
setButtonText();
150-
151-
try {
152-
if (document.fullscreenElement && document.exitFullscreen) {
153-
await document.exitFullscreen();
154-
}
155-
} catch (error) {
156-
console.warn("Exit fullscreen failed:", error);
157-
}
158-
}
159-
160-
fullscreenButton.addEventListener("click", function () {
161-
if (document.body.classList.contains("tool-focus-mode")) {
162-
exitToolFullscreen();
163-
} else {
164-
enterToolFullscreen();
165-
}
166-
});
167-
168-
document.addEventListener("fullscreenchange", function () {
169-
if (!document.fullscreenElement) {
170-
document.body.classList.remove("tool-focus-mode");
171-
}
172-
setButtonText();
173-
});
174-
175-
setButtonText();
176-
})();
177-
</script>
178-
179116
</body>
180117
</html>

GameFoundryStudio/tool3.html

Lines changed: 4 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,15 @@ <h1>Tool 3</h1>
3333
<div class="container">
3434
<div class="tool-workspace">
3535

36-
<details class="accordion tool-display-mode" open>
37-
<summary>Tool Display Mode</summary>
38-
<div class="accordion-body">
39-
<button class="btn primary" type="button" id="toolFullscreenButton">
40-
Enter Fullscreen Tool Mode
41-
</button>
42-
</div>
43-
</details>
44-
4536
<aside class="tool-column">
4637
<div class="tool-column-header"><h2>Left Controls</h2></div>
4738
<div class="accordion-stack"><details class="accordion" open><summary>Left Accordion 1</summary><div class="accordion-body">Tool 3 left panel 1. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details><details class="accordion"><summary>Left Accordion 2</summary><div class="accordion-body">Tool 3 left panel 2. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details><details class="accordion"><summary>Left Accordion 3</summary><div class="accordion-body">Tool 3 left panel 3. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details><details class="accordion"><summary>Left Accordion 4</summary><div class="accordion-body">Tool 3 left panel 4. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details><details class="accordion"><summary>Left Accordion 5</summary><div class="accordion-body">Tool 3 left panel 5. Use this area for controls, options, previews, validation, logs, or tool-specific workflow content.</div></details></div>
4839
</aside>
4940

41+
<details class="accordion tool-display-mode" id="toolDisplayMode" open>
42+
<summary>Tool Display Mode</summary>
43+
</details>
44+
5045
<section class="tool-center-panel">
5146
<img src="assets/images/forge-bot.png" alt="ForgeBot">
5247
<h2>Tool 3 Workspace</h2>
@@ -118,63 +113,5 @@ <h2>Tool 3 Workspace</h2>
118113
}());
119114
</script>
120115

121-
<script>
122-
(function () {
123-
const fullscreenButton = document.getElementById("toolFullscreenButton");
124-
if (!fullscreenButton) {
125-
return;
126-
}
127-
128-
function setButtonText() {
129-
fullscreenButton.textContent = document.body.classList.contains("tool-focus-mode")
130-
? "Exit Fullscreen Tool Mode"
131-
: "Enter Fullscreen Tool Mode";
132-
}
133-
134-
async function enterToolFullscreen() {
135-
document.body.classList.add("tool-focus-mode");
136-
setButtonText();
137-
138-
try {
139-
if (!document.fullscreenElement && document.documentElement.requestFullscreen) {
140-
await document.documentElement.requestFullscreen();
141-
}
142-
} catch (error) {
143-
console.warn("Fullscreen was blocked by the browser:", error);
144-
}
145-
}
146-
147-
async function exitToolFullscreen() {
148-
document.body.classList.remove("tool-focus-mode");
149-
setButtonText();
150-
151-
try {
152-
if (document.fullscreenElement && document.exitFullscreen) {
153-
await document.exitFullscreen();
154-
}
155-
} catch (error) {
156-
console.warn("Exit fullscreen failed:", error);
157-
}
158-
}
159-
160-
fullscreenButton.addEventListener("click", function () {
161-
if (document.body.classList.contains("tool-focus-mode")) {
162-
exitToolFullscreen();
163-
} else {
164-
enterToolFullscreen();
165-
}
166-
});
167-
168-
document.addEventListener("fullscreenchange", function () {
169-
if (!document.fullscreenElement) {
170-
document.body.classList.remove("tool-focus-mode");
171-
}
172-
setButtonText();
173-
});
174-
175-
setButtonText();
176-
})();
177-
</script>
178-
179116
</body>
180117
</html>

0 commit comments

Comments
 (0)