File tree Expand file tree Collapse file tree 1 file changed +20
-9
lines changed
examples/server/public_simplechat Expand file tree Collapse file tree 1 file changed +20
-9
lines changed Original file line number Diff line number Diff line change @@ -189,15 +189,7 @@ class SimpleChat {
189
189
} else {
190
190
if ( bClear ) {
191
191
div . innerHTML = gUsageMsg ;
192
- div . innerHTML += `<p class="role-system">Restore</p>` ;
193
- let btn = ui . el_create_button ( this . ods_key ( ) , ( ev ) => {
194
- console . log ( "DBUG:SimpleChat:SC:Load" , this ) ;
195
- this . load ( ) ;
196
- queueMicrotask ( ( ) => {
197
- this . show ( div ) ;
198
- } ) ;
199
- } ) ;
200
- div . appendChild ( btn ) ;
192
+ gMe . setup_load ( div , this ) ;
201
193
gMe . show_info ( div ) ;
202
194
}
203
195
}
@@ -768,6 +760,25 @@ class Me {
768
760
} ;
769
761
}
770
762
763
+ /**
764
+ * Setup the load saved chat ui.
765
+ * @param {HTMLDivElement } div
766
+ * @param {SimpleChat } chat
767
+ */
768
+ setup_load ( div , chat ) {
769
+ div . innerHTML += `<p class="role-system">Restore</p>
770
+ <p>Load previously saved chat session, if available</p>` ;
771
+ let btn = ui . el_create_button ( chat . ods_key ( ) , ( ev ) => {
772
+ console . log ( "DBUG:SimpleChat:SC:Load" , chat ) ;
773
+ chat . load ( ) ;
774
+ queueMicrotask ( ( ) => {
775
+ chat . show ( div ) ;
776
+ this . multiChat . elInSystem . value = chat . get_system_latest ( ) ;
777
+ } ) ;
778
+ } ) ;
779
+ div . appendChild ( btn ) ;
780
+ }
781
+
771
782
/**
772
783
* Show the configurable parameters info in the passed Div element.
773
784
* @param {HTMLDivElement } elDiv
You can’t perform that action at this time.
0 commit comments