marcodsn commited on
Commit
7628ebb
Β·
verified Β·
1 Parent(s): 938ca57

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +20 -2
index.html CHANGED
@@ -262,7 +262,8 @@
262
  });
263
  chatArea.appendChild(messageGroup);
264
  });
265
- chatArea.scrollTop = chatArea.scrollHeight;
 
266
  }
267
 
268
  function formatMessage(content) {
@@ -271,7 +272,24 @@
271
  content = content.replace(/&lt;video&gt;(.*?)&lt;\/video&gt;/g, '<div class="special-element video-element">πŸŽ₯ Video: $1</div>');
272
  content = content.replace(/&lt;audio&gt;(.*?)&lt;\/audio&gt;/g, '<div class="special-element audio-element">πŸ”Š Audio: $1</div>');
273
  content = content.replace(/&lt;gif&gt;(.*?)&lt;\/gif&gt;/g, '<div class="special-element gif-element">🎞️ GIF: $1</div>');
274
- content = content.replace(/&lt;delay\s+(?:hours="(\d+)"\s*)?(?:minutes="(\d+)"\s*)?(?:\/)?&gt;/g, (match, h, m) => `<div class="special-element delay-element">⏱️ Delay: ${ (h?h+"h ":"")+(m?m+"m":"") || "unknown"}</div>`);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
275
  content = content.replace(/&lt;end\/&gt;/g, '<div class="special-element">πŸ”š End</div>');
276
  content = content.replace(/&lt;code&gt;(.*?)&lt;\/code&gt;/g, '<span class="code">$1</span>');
277
  content = content.replace(/\n/g, "<br>");
 
262
  });
263
  chatArea.appendChild(messageGroup);
264
  });
265
+ // CHANGE 1: Set scroll to top instead of bottom
266
+ chatArea.scrollTop = 0;
267
  }
268
 
269
  function formatMessage(content) {
 
272
  content = content.replace(/&lt;video&gt;(.*?)&lt;\/video&gt;/g, '<div class="special-element video-element">πŸŽ₯ Video: $1</div>');
273
  content = content.replace(/&lt;audio&gt;(.*?)&lt;\/audio&gt;/g, '<div class="special-element audio-element">πŸ”Š Audio: $1</div>');
274
  content = content.replace(/&lt;gif&gt;(.*?)&lt;\/gif&gt;/g, '<div class="special-element gif-element">🎞️ GIF: $1</div>');
275
+
276
+ // CHANGE 2: Replaced the old delay regex with a more robust parser that can handle days, hours, and minutes in any order.
277
+ content = content.replace(/&lt;delay\s+([^&]*?)\/?&gt;/g, (match, attributes) => {
278
+ const parts = {};
279
+ const attrRegex = /(\w+)="(\d+)"/g;
280
+ let attrMatch;
281
+ while ((attrMatch = attrRegex.exec(attributes)) !== null) {
282
+ parts[attrMatch[1]] = attrMatch[2]; // e.g., parts['days'] = '1'
283
+ }
284
+
285
+ const d = parts.days ? `${parts.days}d ` : "";
286
+ const h = parts.hours ? `${parts.hours}h ` : "";
287
+ const m = parts.minutes ? `${parts.minutes}m` : "";
288
+ const timeString = (d + h + m).trim() || "unknown";
289
+
290
+ return `<div class="special-element delay-element">⏱️ Delay: ${timeString}</div>`;
291
+ });
292
+
293
  content = content.replace(/&lt;end\/&gt;/g, '<div class="special-element">πŸ”š End</div>');
294
  content = content.replace(/&lt;code&gt;(.*?)&lt;\/code&gt;/g, '<span class="code">$1</span>');
295
  content = content.replace(/\n/g, "<br>");