summaryrefslogtreecommitdiff
path: root/assets/js/chat.js
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-14 13:56:10 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-14 13:56:10 -0600
commitdb7c2321cd0af59f9e810e84c7d4eb83ec416458 (patch)
tree2e559978cd4c7b4585c1c36e2cf8642aac94bd2b /assets/js/chat.js
parentcc58a376a94c28532121fca2e1ab1d0e7de11046 (diff)
downloadaggiedit-db7c2321cd0af59f9e810e84c7d4eb83ec416458.tar.gz
aggiedit-db7c2321cd0af59f9e810e84c7d4eb83ec416458.zip
Add initial channels for posts
Diffstat (limited to 'assets/js/chat.js')
-rw-r--r--assets/js/chat.js46
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