Mercurial Hosting > chat
comparison src/chat.js @ 35:27c41f22d2a9
improve fixPosts
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Tue, 12 Nov 2024 17:17:59 -0700 |
| parents | 62d04ca486dd |
| children | 436216d17a1b |
comparison
equal
deleted
inserted
replaced
| 34:62d04ca486dd | 35:27c41f22d2a9 |
|---|---|
| 3 let title = document.title; | 3 let title = document.title; |
| 4 let currentChatId = null; | 4 let currentChatId = null; |
| 5 let eventSource; | 5 let eventSource; |
| 6 let lastUpdate; | 6 let lastUpdate; |
| 7 let hasUnseen = false; | 7 let hasUnseen = false; |
| 8 let userId; | |
| 8 | 9 |
| 9 function evalEvent(event) { | 10 function evalEvent(event) { |
| 10 // console.log(event); | 11 // console.log(event); |
| 11 eval(event.data); | 12 eval(event.data); |
| 12 } | 13 } |
| 69 addPost(); | 70 addPost(); |
| 70 } | 71 } |
| 71 } | 72 } |
| 72 | 73 |
| 73 function fixPosts() { | 74 function fixPosts() { |
| 74 let spans = document.querySelectorAll('span[when][fix]'); | 75 let divs = document.querySelectorAll('div[post][fix]'); |
| 75 for( let span of spans ) { | |
| 76 span.textContent = new Date(Number(span.textContent)).toLocaleString(); | |
| 77 span.removeAttribute('fix'); | |
| 78 } | |
| 79 let divs = document.querySelectorAll('div[text][fix]'); | |
| 80 for( let div of divs ) { | 76 for( let div of divs ) { |
| 81 div.innerHTML = urlsToLinks(div.innerHTML); | 77 let whenSpan = div.querySelector('span[when]'); |
| 78 whenSpan.textContent = new Date(Number(whenSpan.textContent)).toLocaleString(); | |
| 79 let textDiv = div.querySelector('div[text]'); | |
| 80 textDiv.innerHTML = urlsToLinks(textDiv.innerHTML); | |
| 81 if( div.getAttribute('author') === userId ) | |
| 82 div.querySelector('span[pulldown]').innerHTML = document.querySelector('div[hidden] span[pulldown]').innerHTML; | |
| 82 div.removeAttribute('fix'); | 83 div.removeAttribute('fix'); |
| 83 } | 84 } |
| 84 } | 85 } |
| 85 | 86 |
| 86 function deleteChat() { | 87 function deleteChat() { |
