Skip to content

Commit 44c7d6c

Browse files
save file
1 parent d5dfaa1 commit 44c7d6c

1 file changed

Lines changed: 52 additions & 5 deletions

File tree

html/chat-room/html/chat-room-simple/chat-room-simple.html

Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@
119119

120120
var btn = {};
121121
var kd = {};
122-
var send = {};
123122

124123

125124
//:
@@ -190,7 +189,7 @@
190189
var username = $(shadow,'#username').value;
191190
var password = $(shadow,'#password').value;
192191

193-
msg.send({username,password,txt});
192+
send({username,password,txt});
194193

195194
}//send
196195

@@ -215,9 +214,57 @@
215214

216215

217216

218-
msg.del = async function({username,password,del_id}){
217+
obj.display = function(data){
219218

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+
221268
var result = await post('simple/del',{room_id,username,password,del_id,ts});
222269
console.log('del',result);
223270
if(!result)return;
@@ -227,7 +274,7 @@
227274
}//del
228275

229276

230-
msg.send = async function({username,password,txt}){
277+
async function send({username,password,txt}){
231278
//console.log('post.msg');
232279
var ts = display.last;
233280
var result = await post('simple/msg',{room_id,username,password,txt,ts});

0 commit comments

Comments
 (0)