Mercurial Hosting > chat
comparison src/chat.js @ 72:bce0480721c1
minor
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sat, 08 Mar 2025 17:29:57 -0700 |
| parents | f067de76084c |
| children | a63faf49e1d7 |
comparison
equal
deleted
inserted
replaced
| 71:2206c20e91d2 | 72:bce0480721c1 |
|---|---|
| 243 let old = Date.now() - 70000; | 243 let old = Date.now() - 70000; |
| 244 for( let id of Object.keys(online) ) { | 244 for( let id of Object.keys(online) ) { |
| 245 if( online[id] < old ) | 245 if( online[id] < old ) |
| 246 delete online[id]; | 246 delete online[id]; |
| 247 } | 247 } |
| 248 let a = []; | 248 let spans = document.querySelectorAll('span[online]'); |
| 249 for( let id in online ) { | 249 for( let span of spans ) { |
| 250 a.push( `span[online="${id}"]` ); | 250 let id = span.getAttribute('online'); |
| 251 } | 251 span.setAttribute('is_online',!!online[id]); |
| 252 let style = document.querySelector('style[online]'); | |
| 253 if( a.length === 0 ) { | |
| 254 style.innerHTML = ''; | |
| 255 } else { | |
| 256 style.innerHTML = ` | |
| 257 ${a.join(', ')} { | |
| 258 background-color: green; | |
| 259 } | |
| 260 ` ; | |
| 261 } | 252 } |
| 262 } | 253 } |
| 263 | 254 |
| 264 function clearUnread() { | 255 function clearUnread() { |
| 265 let span = document.querySelector(`div[chat="${currentChatId}"] span[unread]`); | 256 let span = document.querySelector(`div[chat="${currentChatId}"] span[unread]`); |
