Added schedule.
This commit is contained in:
parent
da72a15068
commit
99d335ac24
@ -104,6 +104,7 @@ main {
|
||||
message-list {
|
||||
flex: 1;;
|
||||
height: 200px;
|
||||
padding-bottom: 40px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.chat-messages {
|
||||
|
@ -1,10 +1,12 @@
|
||||
|
||||
|
||||
class ChatWindowElement extends HTMLElement {
|
||||
receivedHistory = false
|
||||
constructor() {
|
||||
super();
|
||||
this.attachShadow({ mode: 'open' });
|
||||
this.component = document.createElement('section');
|
||||
|
||||
this.shadowRoot.appendChild(this.component);
|
||||
}
|
||||
|
||||
@ -49,9 +51,10 @@ class ChatWindowElement extends HTMLElement {
|
||||
})
|
||||
const me = this
|
||||
channelElement.addEventListener("message",(message)=>{
|
||||
message.detail.element.scrollIntoView({behavior: 'smooth'})
|
||||
|
||||
message.detail.element.scrollIntoView()
|
||||
|
||||
})
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -10,11 +10,11 @@ class MessageListElement extends HTMLElement {
|
||||
url = null
|
||||
container = null
|
||||
messageEventSchedule = null
|
||||
observer = null
|
||||
constructor() {
|
||||
super()
|
||||
this.attachShadow({ mode: 'open' });
|
||||
this.component = document.createElement('div')
|
||||
|
||||
this.shadowRoot.appendChild(this.component )
|
||||
}
|
||||
createElement(message){
|
||||
|
@ -37,6 +37,7 @@ class Schedule {
|
||||
this.timeOut = setTimeout(()=>{
|
||||
clearTimeout(me.timeOut)
|
||||
me.timeOut = null
|
||||
func(me.timeOutCount)
|
||||
me.cancelDelay()
|
||||
me.timeOutCount = 0
|
||||
}, this.msDelay)
|
||||
|
@ -18,6 +18,7 @@ class RPCView(BaseView):
|
||||
async def get_messages(self, channel_uid,offset=0):
|
||||
messages = []
|
||||
async for message in self.services.channel_message.query("SELECT * FROM channel_message ORDER BY created_at DESC LIMIT 30"): #"SELECT uid, channel_uid, user_uid, message, created_at FROM channel_message WHERE channel_uid = :channel_uid ORDER BY created_at DESC LIMIT 30 OFFSET :offset",{"channel_uid":channel_uid,"offset":int(offset)}):
|
||||
|
||||
print("JEEEHHH\n",flush=True)
|
||||
|
||||
user = await self.services.user.get(uid=message["user_uid"])
|
||||
@ -25,7 +26,7 @@ class RPCView(BaseView):
|
||||
print("User not found!",flush= True)
|
||||
continue
|
||||
|
||||
messages.append(dict(
|
||||
messages.insert(0,dict(
|
||||
uid=message["uid"],
|
||||
user_uid=message["user_uid"],
|
||||
channel_uid=message["channel_uid"],
|
||||
|
Loading…
Reference in New Issue
Block a user