fix(chat): move bookmarks to dropdown
This commit is contained in:
parent
a74a0185f4
commit
529161f21c
1 changed files with 33 additions and 12 deletions
|
@ -28,19 +28,40 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const bookmarks = document.querySelectorAll('[data-bookmark]');
|
const bookmarks = document.querySelectorAll('[data-bookmark]');
|
||||||
const header = document.getElementsByTagName('h2')[0];
|
|
||||||
let container = document.createElement('p');
|
|
||||||
|
|
||||||
for (var i = 0; i < bookmarks.length; i++) {
|
if (bookmarks.length > 0) {
|
||||||
let bookmarkElement = document.createElement('a');
|
const header = document.getElementsByTagName('h2')[0];
|
||||||
bookmarkElement.href = `#${bookmarks[i].id}`;
|
|
||||||
bookmarkElement.innerText = bookmarks[i].dataset.bookmark;
|
|
||||||
bookmarkElement.className = "btn btn-secondary btn-sm";
|
|
||||||
bookmarkElement.setAttribute('role', 'button');
|
|
||||||
|
|
||||||
container.appendChild(bookmarkElement);
|
const container = document.createElement('div');
|
||||||
container.appendChild(document.createTextNode(' '));
|
container.className = 'dropdown';
|
||||||
|
|
||||||
|
const dropdownButton = document.createElement('button');
|
||||||
|
dropdownButton.id = 'bookmarkDropdown';
|
||||||
|
dropdownButton.className = 'btn btn-secondary dropdown-toggle';
|
||||||
|
dropdownButton.setAttribute('type', 'button');
|
||||||
|
dropdownButton.setAttribute('data-bs-toggle', 'dropdown');
|
||||||
|
dropdownButton.setAttribute('aria-expanded', 'false');
|
||||||
|
dropdownButton.innerText = 'Bookmarks';
|
||||||
|
|
||||||
|
container.appendChild(dropdownButton);
|
||||||
|
|
||||||
|
const dropdownMenu = document.createElement('ul');
|
||||||
|
dropdownMenu.className = 'dropdown-menu';
|
||||||
|
|
||||||
|
for (var i = 0; i < bookmarks.length; i++) {
|
||||||
|
console.log(bookmarks[i]);
|
||||||
|
let liElement = document.createElement('li');
|
||||||
|
let bookmarkElement = document.createElement('a');
|
||||||
|
bookmarkElement.href = `#${bookmarks[i].id}`;
|
||||||
|
bookmarkElement.innerText = bookmarks[i].dataset.bookmark;
|
||||||
|
bookmarkElement.className = "dropdown-item";
|
||||||
|
|
||||||
|
liElement.appendChild(bookmarkElement);
|
||||||
|
dropdownMenu.appendChild(liElement);
|
||||||
|
}
|
||||||
|
|
||||||
|
container.appendChild(dropdownMenu);
|
||||||
|
header.after(container);
|
||||||
|
container.after(document.createElement('br'));
|
||||||
}
|
}
|
||||||
|
|
||||||
header.after(container);
|
|
||||||
</script>
|
</script>
|
||||||
|
|
Reference in a new issue