commit 7eaa885225687ab8e65c3da859062206e8ad6707
parent 345aa336d125f06a0dcc55b92eed06b396d6d3a3
Author: Jennifer Lu
Date: Tue, 15 Jul 2025 20:24:38 -0400
Add ability to see preview in full screen
Diffstat:
| M | index.html | | | 68 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 68 insertions(+), 0 deletions(-)
diff --git a/index.html b/index.html
@@ -51,6 +51,45 @@
position: relative;
}
+ .fullscreen-toggle {
+ position: absolute;
+ top: 5px;
+ left: 5px;
+ z-index: 1000;
+ background: rgba(0, 0, 0, 0.2);
+ color: white;
+ border: none;
+ border-radius: 4px;
+ padding: 5px 8px;
+ cursor: pointer;
+ font-size: 16px;
+ transition: background-color 0.2s;
+ }
+
+ .fullscreen-toggle:hover {
+ background: rgba(0, 0, 0, 0.5);
+ }
+
+ .preview-pane.fullscreen {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ z-index: 9999;
+ background: white;
+ }
+
+ .preview-pane.fullscreen .fullscreen-toggle {
+ top: 20px;
+ left: 20px;
+ }
+
+ /* Hide editor when preview is fullscreen */
+ .editor-pane.hidden {
+ display: none;
+ }
+
#editor {
width: 100%;
height: 100%;
@@ -132,6 +171,7 @@
</div>
<div class="preview-pane">
+ <button class="fullscreen-toggle" id="fullscreenToggle" title="Toggle fullscreen">⛶</button>
<iframe id="preview"></iframe>
</div>
@@ -140,6 +180,34 @@
let editorView;
const preview = document.getElementById('preview');
const storageKey = 'html-lab-content';
+ let isFullscreen = false;
+
+ // Fullscreen toggle functionality
+ function toggleFullscreen() {
+ const previewPane = document.querySelector('.preview-pane');
+ const editorPane = document.querySelector('.editor-pane');
+ const toggleButton = document.getElementById('fullscreenToggle');
+
+ isFullscreen = !isFullscreen;
+
+ if (isFullscreen) {
+ previewPane.classList.add('fullscreen');
+ editorPane.classList.add('hidden');
+ toggleButton.textContent = '⛶';
+ toggleButton.title = 'Exit fullscreen';
+ } else {
+ previewPane.classList.remove('fullscreen');
+ editorPane.classList.remove('hidden');
+ toggleButton.textContent = '⛶';
+ toggleButton.title = 'Toggle fullscreen';
+ }
+ }
+
+ // Add event listener for fullscreen toggle
+ document.addEventListener('DOMContentLoaded', function() {
+ const toggleButton = document.getElementById('fullscreenToggle');
+ toggleButton.addEventListener('click', toggleFullscreen);
+ });
function updatePreview() {
const code = editorView.state.doc.toString();