From 3412aa0bf0c0bb138c234f88fad55cb69267df79 Mon Sep 17 00:00:00 2001 From: retoor Date: Sat, 10 May 2025 15:08:28 +0200 Subject: [PATCH] Update. --- src/snek/static/app.js | 21 ++++++++++++++++++--- src/snek/static/base.css | 18 ++++++++++++++++++ src/snek/static/socket.js | 7 ++++++- src/snek/templates/web.html | 30 ++++++++++++++++++++++++++++-- src/snek/view/rpc.py | 15 +++++++++++++++ 5 files changed, 85 insertions(+), 6 deletions(-) diff --git a/src/snek/static/app.js b/src/snek/static/app.js index 0517ff9..2603893 100644 --- a/src/snek/static/app.js +++ b/src/snek/static/app.js @@ -151,7 +151,13 @@ export class App extends EventHandler { ws = null; rpc = null; audio = null; - user = {}; + user = {}; + typeLock = null; + typeListener = null + typeEventChannelUid = null + async set_typing(channel_uid){ + this.typeEventChannel_uid = channel_uid + } async ping(...args) { if (this.is_pinging) return false @@ -173,16 +179,25 @@ export class App extends EventHandler { this.ping_interval = setInterval(() => { this.ping("active") }, 15000) - + this.typeEventChannelUid = null + this.typeListener = setInterval(()=>{ + if(this.typeEventChannelUid){ + this.rpc.set_typing(this.typeEventChannelUid) + this.typeEventChannelUid = null + } + }) const me = this this.ws.addEventListener("connected", (data) => { this.ping("online") }) + this.ws.addEventListener("channel-message", (data) => { me.emit("channel-message", data); }); - + this.ws.addEventListener("event",(data)=>{ + console.info("aaaa") + }) this.rpc.getUser(null).then(user => { me.user = user; }); diff --git a/src/snek/static/base.css b/src/snek/static/base.css index 27153ee..90f20b4 100644 --- a/src/snek/static/base.css +++ b/src/snek/static/base.css @@ -366,6 +366,24 @@ a { color: #fff; } +@keyframes glow { + 0% { + box-shadow: 0 0 5px #3498db; + } + 50% { + box-shadow: 0 0 20px #3498db, 0 0 30px #3498db; + } + 100% { + box-shadow: 0 0 5px #3498db; + } +} + +.glow { + animation: glow 1s; +} + + + @media only screen and (max-width: 768px) { header{ diff --git a/src/snek/static/socket.js b/src/snek/static/socket.js index 83f6cac..78363be 100644 --- a/src/snek/static/socket.js +++ b/src/snek/static/socket.js @@ -81,8 +81,13 @@ export class Socket extends EventHandler { } if (data.channel_uid) { this.emit(data.channel_uid, data.data); + if(!data['event']) this.emit("channel-message", data); } + this.emit("data", data.data) + if(data['event']){ + this.emit(data.event, data) + } } disconnect() { @@ -134,4 +139,4 @@ export class Socket extends EventHandler { me.sendJson(call); }); } -} \ No newline at end of file +} diff --git a/src/snek/templates/web.html b/src/snek/templates/web.html index 3b25001..5a5cc2c 100644 --- a/src/snek/templates/web.html +++ b/src/snek/templates/web.html @@ -24,7 +24,7 @@