Update index.html
Browse files- 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>
|