forked from andyburke/autonomous.contact
fix: permission denied error and topic indicators
This commit is contained in:
parent
50dcb98e0d
commit
ce5cd81b10
3 changed files with 34 additions and 10 deletions
|
|
@ -5,10 +5,33 @@
|
|||
for (const topic of topics) {
|
||||
topic_list.insertAdjacentHTML(
|
||||
"beforeend",
|
||||
`<li id="topic-selector-${topic.id}" class="topic"><a href="#/topic/${topic.id}/chat">${topic.name}</a></li>`,
|
||||
`<li id="topic-selector-${topic.id}" class="topic" data-topic-selector-for="${topic.id}"><a href="#/topic/${topic.id}/chat">${topic.name}</a></li>`,
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
function update_topic_indicators() {
|
||||
const topic_indicators = document.querySelectorAll("[data-topic-selector-for]");
|
||||
for (const topic_indicator of topic_indicators) {
|
||||
topic_indicator.classList.remove("active");
|
||||
}
|
||||
|
||||
const topic_id = document.body.dataset.topic;
|
||||
if (!topic_id) {
|
||||
return;
|
||||
}
|
||||
|
||||
const active_topic_indicators = document.querySelectorAll(
|
||||
`[data-topic-selector-for="${topic_id}"]`,
|
||||
);
|
||||
for (const active_indicator of active_topic_indicators) {
|
||||
active_indicator.classList.add("active");
|
||||
}
|
||||
}
|
||||
|
||||
document.addEventListener("topics_updated", update_topic_indicators);
|
||||
document.addEventListener("topic_changed", update_topic_indicators);
|
||||
document.addEventListener("user_logged_in", update_topic_indicators);
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue