|
119 | 119 |
|
120 | 120 | var btn = {}; |
121 | 121 | var kd = {}; |
122 | | - var send = {}; |
123 | 122 |
|
124 | 123 |
|
125 | 124 | //: |
|
190 | 189 | var username = $(shadow,'#username').value; |
191 | 190 | var password = $(shadow,'#password').value; |
192 | 191 |
|
193 | | - msg.send({username,password,txt}); |
| 192 | + send({username,password,txt}); |
194 | 193 |
|
195 | 194 | }//send |
196 | 195 |
|
|
215 | 214 |
|
216 | 215 |
|
217 | 216 |
|
218 | | - msg.del = async function({username,password,del_id}){ |
| 217 | + obj.display = function(data){ |
219 | 218 |
|
220 | | - var ts = display.last; |
| 219 | + var {msg_id,m_type,username,txt,ts} = data; |
| 220 | + |
| 221 | + var config = {day:'2-digit',month:'short',year:'numeric',hour:'2-digit',minute:'2-digit',second:'2-digit',hour12:false}; |
| 222 | + var format = new Intl.DateTimeFormat(undefined,config); |
| 223 | + |
| 224 | + var err; |
| 225 | + try{ |
| 226 | + |
| 227 | + ts = Number(ts); |
| 228 | + var local = format.format(new Date(ts)); |
| 229 | + var parts = local.split(','); |
| 230 | + local = parts[2]+' '+parts[0]+parts[1]; |
| 231 | + |
| 232 | + }//try |
| 233 | + catch(err2){ |
| 234 | + |
| 235 | + err = err2; |
| 236 | + |
| 237 | + }//catch |
| 238 | + if(err){ |
| 239 | + console.log(name,txt,ts); |
| 240 | + local = err.toString(); |
| 241 | + } |
| 242 | + |
| 243 | + |
| 244 | + var nmsg = msg.cloneNode(true); |
| 245 | + nmsg.msg_id = msg_id; |
| 246 | + $(nmsg,'.username').textContent = username; |
| 247 | + $(nmsg,'.txt').textContent = txt; |
| 248 | + $(nmsg,'.ts').textContent = local; |
| 249 | + $(nmsg,'.del').onclick = e=>del(data); |
| 250 | + |
| 251 | + return nmsg; |
| 252 | + |
| 253 | + }//display |
| 254 | + |
| 255 | + |
| 256 | + async function del({username:m_username,msg_id}){ |
| 257 | + |
| 258 | + var username = $(shadow,'#username').value; |
| 259 | + if(username!==m_username){ |
| 260 | + log.red('invalid username'); |
| 261 | + return; |
| 262 | + } |
| 263 | + |
| 264 | + var password = $(shadow,'#password').value; |
| 265 | + var del_id = msg_id; |
| 266 | + var ts = display.last; |
| 267 | + |
221 | 268 | var result = await post('simple/del',{room_id,username,password,del_id,ts}); |
222 | 269 | console.log('del',result); |
223 | 270 | if(!result)return; |
|
227 | 274 | }//del |
228 | 275 |
|
229 | 276 |
|
230 | | - msg.send = async function({username,password,txt}){ |
| 277 | + async function send({username,password,txt}){ |
231 | 278 | //console.log('post.msg'); |
232 | 279 | var ts = display.last; |
233 | 280 | var result = await post('simple/msg',{room_id,username,password,txt,ts}); |
|
0 commit comments