diff --git a/examples/server/public_simplechat/simplechat.js b/examples/server/public_simplechat/simplechat.js index 9a2d8780d..240360729 100644 --- a/examples/server/public_simplechat/simplechat.js +++ b/examples/server/public_simplechat/simplechat.js @@ -189,15 +189,7 @@ class SimpleChat { } else { if (bClear) { div.innerHTML = gUsageMsg; - div.innerHTML += `

Restore

`; - let btn = ui.el_create_button(this.ods_key(), (ev)=>{ - console.log("DBUG:SimpleChat:SC:Load", this); - this.load(); - queueMicrotask(()=>{ - this.show(div); - }); - }); - div.appendChild(btn); + gMe.setup_load(div, this); gMe.show_info(div); } } @@ -768,6 +760,25 @@ class Me { }; } + /** + * Setup the load saved chat ui. + * @param {HTMLDivElement} div + * @param {SimpleChat} chat + */ + setup_load(div, chat) { + div.innerHTML += `

Restore

+

Load previously saved chat session, if available

`; + let btn = ui.el_create_button(chat.ods_key(), (ev)=>{ + console.log("DBUG:SimpleChat:SC:Load", chat); + chat.load(); + queueMicrotask(()=>{ + chat.show(div); + this.multiChat.elInSystem.value = chat.get_system_latest(); + }); + }); + div.appendChild(btn); + } + /** * Show the configurable parameters info in the passed Div element. * @param {HTMLDivElement} elDiv