diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-14 13:56:10 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-14 13:56:10 -0600 |
commit | db7c2321cd0af59f9e810e84c7d4eb83ec416458 (patch) | |
tree | 2e559978cd4c7b4585c1c36e2cf8642aac94bd2b /assets/js/chat.js | |
parent | cc58a376a94c28532121fca2e1ab1d0e7de11046 (diff) | |
download | aggiedit-db7c2321cd0af59f9e810e84c7d4eb83ec416458.tar.gz aggiedit-db7c2321cd0af59f9e810e84c7d4eb83ec416458.zip |
Add initial channels for posts
Diffstat (limited to 'assets/js/chat.js')
-rw-r--r-- | assets/js/chat.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/assets/js/chat.js b/assets/js/chat.js new file mode 100644 index 0000000..aa32aba --- /dev/null +++ b/assets/js/chat.js @@ -0,0 +1,46 @@ +let RoomChat = { + init(socket, postId) { + console.log(postId); + console.log(socket); + let channel = socket.channel(`post:${postId}`) + channel.join() + .receive("ok", resp => { console.log("Joined successfully", resp) }) + .receive("error", resp => { console.log("Unable to join", resp) }) + this.listenForChats(channel) + }, + addMessage(user, message) { +// let body = `<span class="username"><b>${user}</b></span>: ${message}<br>` +// if (message.match(new RegExp(`@${window.userName}`, "ig"))) { +// $("#chat-box").append('<p class="chat-entry"><span class="mentioned">' + body + '</span></p>') +// } else { +// $("#chat-box").append('<p class="chat-entry">' + body + '</p>') +// } + }, + scrollBottom() { +// $("#chat-box").animate({ scrollTop: $('#chat-box').prop("scrollHeight")}, 200) + }, + listenForChats(channel) { + channel.push('send', { body: "HELLO"}); +// $(() => { +// $("#chat-form").on("submit", function(ev) { +// ev.preventDefault() +// +// let userMsg = $('#user-msg').val() +// channel.push('send', {body: userMsg}) +// +// $("#user-msg").val("") +// }) + +// channel.on('shout', function(payload) { +// console.log(payload) +// RoomChat.addMessage(payload.name, payload.body) +// RoomChat.scrollBottom() +// }) + // }) + channel.on('shout', function(payload) { + console.log(payload) + }); + } +} + +export default RoomChat;
\ No newline at end of file |