forked from andyburke/autonomous.contact
fix: get channel creation and chat to sort of work
This commit is contained in:
parent
afeb6f75e8
commit
de77f0fbe9
3 changed files with 37 additions and 37 deletions
|
|
@ -165,6 +165,12 @@
|
|||
overflow: hidden;
|
||||
transition: all 0.5s;
|
||||
"
|
||||
on_reply="(new_channel) => {
|
||||
APP.CHANNELS.update(true);
|
||||
document.getElementById('new-channel-name-input').value = '';
|
||||
document.getElementById('channel-create').style['height'] = '0';
|
||||
window.location.hash = `/chat/channel/${new_channel.id}`;
|
||||
}"
|
||||
>
|
||||
<input
|
||||
id="new-channel-name-input"
|
||||
|
|
@ -175,27 +181,6 @@
|
|||
/>
|
||||
|
||||
<input type="submit" hidden />
|
||||
<script>
|
||||
{
|
||||
const form = document.currentScript.closest("form");
|
||||
const channel_create_form = document.getElementById("channel-create");
|
||||
const new_channel_name_input =
|
||||
document.getElementById("new-channel-name-input");
|
||||
|
||||
form.on_reply = (new_channel) => {
|
||||
const channel_list = document.getElementById("channel-list");
|
||||
channel_list.querySelectorAll( 'li' ).forEach( (li) => li.classList.remove( 'active' ) );
|
||||
channel_list.insertAdjacentHTML(
|
||||
"beforeend",
|
||||
`<li id="channel-selector-${new_channel.id}" class="channel active"><a href="#/chat/channel/${new_channel.id}">${new_channel.name}</a></li>`,
|
||||
);
|
||||
|
||||
new_channel_name_input.value = "";
|
||||
window.location.hash = `/chat/channel/${new_channel.id}`;
|
||||
channel_create_form.style["height"] = "0";
|
||||
};
|
||||
}
|
||||
</script>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -21,8 +21,8 @@
|
|||
<div
|
||||
id="chat-content"
|
||||
data-feed
|
||||
data-precheck="!!document.body.dataset.user && document.body.dataset.user.indexOf( 'events.read.chat' ) !== -1"
|
||||
data-source="/api/events?type=chat,reaction&channel=${ document.body.dataset.channel }&limit=100&sort=newest&wait=true&after_id=${ feed.__newest_id ?? 'able-able-able-able-able-able-able-able-able-able' }"
|
||||
data-precheck="!!document.body.dataset.user && document.body.dataset.user.indexOf( 'events.read.chat' ) !== -1 && document.body.dataset.channel"
|
||||
data-source="/api/channels/${ document.body.dataset.channel }/events?type=chat,reaction&limit=100&sort=newest&wait=true&after_id=${ feed.__newest_id ?? 'able-able-able-able-able-able-able-able-able-able' }"
|
||||
data-longpolling="true"
|
||||
data-reverse="true"
|
||||
data-insert="append"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue