Felguk commited on
Commit
4141fb4
·
verified ·
1 Parent(s): a498d7a

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +84 -1
index.html CHANGED
@@ -575,4 +575,87 @@ function hello() {
575
 
576
  const tasksMarkdown = tasks.map(task => `- ${task}`).join('\n');
577
 
578
- input.value +
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
575
 
576
  const tasksMarkdown = tasks.map(task => `- ${task}`).join('\n');
577
 
578
+ input.value += `\n${tasksMarkdown}`;
579
+ updatePreview();
580
+ hideModal('tasks-modal');
581
+ }
582
+
583
+ // Function to insert a horizontal rule
584
+ function insertHR() {
585
+ input.value += `\n---\n`;
586
+ updatePreview();
587
+ hideModal('hr-modal');
588
+ }
589
+
590
+ // Function to insert an emoji
591
+ function insertEmoji() {
592
+ const emoji = document.getElementById('emoji').value;
593
+ input.value += `\n${emoji}`;
594
+ updatePreview();
595
+ hideModal('emoji-modal');
596
+ }
597
+
598
+ // Function to insert a mention
599
+ function insertMention() {
600
+ const username = document.getElementById('mention-username').value || 'username';
601
+ input.value += `\n@${username}`;
602
+ updatePreview();
603
+ hideModal('mention-modal');
604
+ }
605
+
606
+ // Event listeners
607
+ input.addEventListener('input', updatePreview);
608
+ commandSelect.addEventListener('change', (e) => {
609
+ const command = e.target.value;
610
+ if (command === '/badge') {
611
+ showModal('badge-modal');
612
+ } else if (command === '/links') {
613
+ showModal('links-modal');
614
+ } else if (command === '/blocks') {
615
+ showModal('blocks-modal');
616
+ } else if (command === '/lists') {
617
+ showModal('lists-modal');
618
+ } else if (command === '/headings') {
619
+ showModal('headings-modal');
620
+ } else if (command === '/text') {
621
+ showModal('text-modal');
622
+ } else if (command === '/tables') {
623
+ showModal('tables-modal');
624
+ } else if (command === '/tasks') {
625
+ showModal('tasks-modal');
626
+ } else if (command === '/hr') {
627
+ showModal('hr-modal');
628
+ } else if (command === '/emoji') {
629
+ showModal('emoji-modal');
630
+ } else if (command === '/mention') {
631
+ showModal('mention-modal');
632
+ }
633
+ });
634
+
635
+ // Insert buttons
636
+ document.getElementById('insert-badge').addEventListener('click', insertBadge);
637
+ document.getElementById('insert-link').addEventListener('click', insertLink);
638
+ document.getElementById('insert-image').addEventListener('click', insertImage);
639
+ document.getElementById('insert-block').addEventListener('click', insertBlock);
640
+ document.getElementById('insert-list').addEventListener('click', insertList);
641
+ document.getElementById('insert-heading').addEventListener('click', insertHeading);
642
+ document.getElementById('insert-text').addEventListener('click', insertText);
643
+ document.getElementById('insert-table').addEventListener('click', insertTable);
644
+ document.getElementById('insert-tasks').addEventListener('click', insertTasks);
645
+ document.getElementById('insert-hr').addEventListener('click', insertHR);
646
+ document.getElementById('insert-emoji').addEventListener('click', insertEmoji);
647
+ document.getElementById('insert-mention').addEventListener('click', insertMention);
648
+
649
+ // Close modals when clicking outside
650
+ window.addEventListener('click', (e) => {
651
+ if (e.target.classList.contains('modal')) {
652
+ e.target.style.display = 'none';
653
+ }
654
+ });
655
+
656
+ // Initial render
657
+ updatePreview();
658
+ </script>
659
+
660
+ </body>
661
+ </html>