eaglelandsonce commited on
Commit
54a5198
·
verified ·
1 Parent(s): 4dec4fd

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +1 -133
index.html CHANGED
@@ -61,138 +61,6 @@
61
  </div>
62
  </div>
63
 
64
- <script>
65
- const slideTitle = document.getElementById('slide-title');
66
- const slideImage = document.getElementById('slide-image');
67
- const prevBtn = document.getElementById('prev-btn');
68
- const nextBtn = document.getElementById('next-btn');
69
- const promptBox = document.getElementById('promptBox');
70
- const promptText = document.getElementById('promptText');
71
- const responseBox = document.getElementById('responseBox');
72
- const responseContent = document.getElementById('responseContent');
73
- const promptIcon = document.getElementById('promptIcon');
74
- const videoIcon = document.getElementById('videoIcon');
75
- const videoOverlay = document.getElementById('videoOverlay');
76
- const videoPlayer = document.getElementById('videoPlayer');
77
- const closeVideo = document.getElementById('closeVideo');
78
- const queryButton = document.getElementById('queryButton');
79
- const websiteIcon = document.getElementById('websiteIcon');
80
- const websiteLayer = document.getElementById('websiteLayer');
81
- const websiteFrame = document.getElementById('websiteFrame');
82
- const textboxIcon = document.getElementById('textboxIcon');
83
- const textboxLayer = document.getElementById('textboxLayer');
84
- const textboxContent = document.getElementById('textboxContent');
85
-
86
- let slides = [];
87
- let currentIndex = 0;
88
- let websiteVisible = false;
89
- let textboxVisible = false;
90
-
91
- async function fetchSlides() {
92
- try {
93
- const response = await fetch('config.json');
94
- const data = await response.json();
95
- slides = data.slides;
96
- loadSlide(currentIndex);
97
- } catch (error) {
98
- console.error('Error loading slides:', error);
99
- }
100
- }
101
-
102
- function loadSlide(index) {
103
- if (!slides.length) return;
104
- const slide = slides[index];
105
- slideTitle.textContent = slide.id.replace('_', ' ');
106
- slideImage.src = slide.image;
107
- promptBox.style.display = 'none';
108
- responseBox.style.display = 'none';
109
- responseContent.innerHTML = '';
110
- videoPlayer.src = '';
111
- textboxLayer.style.transform = 'translateX(100%)';
112
- textboxLayer.style.display = 'none';
113
- textboxContent.innerHTML = '';
114
- textboxVisible = false;
115
- if (websiteVisible) {
116
- toggleWebsiteLayer();
117
- }
118
- }
119
-
120
- function toggleWebsiteLayer() {
121
- if (websiteVisible) {
122
- websiteLayer.style.display = 'none';
123
- websiteFrame.src = '';
124
- } else {
125
- const websiteURL = slides[currentIndex]?.website || '';
126
- if (websiteURL) {
127
- window.open(websiteURL, '_blank');
128
- } else {
129
- console.warn('No website URL defined for this slide.');
130
- }
131
- }
132
- websiteVisible = !websiteVisible;
133
- }
134
-
135
- function toggleTextboxLayer() {
136
- if (textboxVisible) {
137
- textboxLayer.style.transform = 'translateX(100%)';
138
- setTimeout(() => {
139
- textboxLayer.style.display = 'none';
140
- }, 300);
141
- textboxContent.innerHTML = '';
142
- } else {
143
- const markdownText = slides[currentIndex]?.text || "No additional text available.";
144
- textboxContent.innerHTML = marked(markdownText);
145
- textboxLayer.style.display = 'block';
146
- setTimeout(() => {
147
- textboxLayer.style.transform = 'translateX(0)';
148
- }, 10);
149
- }
150
- textboxVisible = !textboxVisible;
151
- }
152
-
153
- prevBtn.addEventListener('click', () => {
154
- currentIndex = (currentIndex - 1 + slides.length) % slides.length;
155
- loadSlide(currentIndex);
156
- });
157
-
158
- nextBtn.addEventListener('click', () => {
159
- currentIndex = (currentIndex + 1) % slides.length;
160
- loadSlide(currentIndex);
161
- });
162
-
163
- promptIcon.addEventListener('click', () => {
164
- const slideText = slides[currentIndex]?.text || "No prompt text available.";
165
- promptBox.style.display = promptBox.style.display === 'block' ? 'none' : 'block';
166
- promptText.value = slideText;
167
- });
168
-
169
- videoIcon.addEventListener('click', () => {
170
- const videoURL = slides[currentIndex]?.video || '';
171
- if (videoURL) {
172
- videoPlayer.src = videoURL;
173
- videoOverlay.style.display = 'flex';
174
- }
175
- });
176
-
177
- closeVideo.addEventListener('click', () => {
178
- videoOverlay.style.display = 'none';
179
- videoPlayer.src = '';
180
- });
181
-
182
- websiteIcon.addEventListener('click', toggleWebsiteLayer);
183
- textboxIcon.addEventListener('click', toggleTextboxLayer);
184
-
185
- queryButton.addEventListener('click', async () => {
186
- const userPrompt = promptText.value.trim();
187
- if (!userPrompt) return;
188
- responseBox.style.display = "block";
189
- responseContent.innerHTML = "Processing...";
190
- setTimeout(() => {
191
- responseContent.innerHTML = "Response received: " + userPrompt;
192
- }, 2000);
193
- });
194
-
195
- fetchSlides();
196
- </script>
197
  </body>
198
  </html>
 
61
  </div>
62
  </div>
63
 
64
+ <script src="script.js"></script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  </body>
66
  </html>