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>
|