@@ -242,6 +242,7 @@ function sepiaFW_build_ui(){
242242 message . timeUNIX = data . timeUNIX ;
243243 message . data = data . data ;
244244 var cOptions = options . buildOptions || { } ;
245+ var displayOptions = options . displayOptions || { } ;
245246 var userId = SepiaFW . account . getUserId ( ) || 'username' ;
246247
247248 //build entry
@@ -256,7 +257,11 @@ function sepiaFW_build_ui(){
256257 var targetViewName = cOptions . targetView || "chat" ;
257258 var resultView = UI . getResultViewByName ( targetViewName ) ;
258259 //add to view
259- UI . addDataToResultView ( resultView , cEntry ) ;
260+ var beSilent = displayOptions . beSilent || false ;
261+ var skipAnimation = displayOptions . skipAnimation || false ;
262+ var autoSwitchView = displayOptions . autoSwitchView || false ;
263+ var switchDelay = displayOptions . switchDelay || 0 ;
264+ UI . addDataToResultView ( resultView , cEntry , beSilent , autoSwitchView , switchDelay , skipAnimation ) ;
260265
261266 //show results in frame as well? (SHOW ONLY!)
262267 if ( message . senderType === "assistant" ) {
@@ -1507,21 +1512,23 @@ function sepiaFW_build_ui(){
15071512 }
15081513 //Add elements to certain result view
15091514 UI . maxChatMessages = 40 ;
1510- UI . addDataToResultView = function ( resultView , entryData , beSilent , autoSwitchView , switchDelay ) {
1515+ UI . addDataToResultView = function ( resultView , entryData , beSilent , autoSwitchView , switchDelay , skipAnimation ) {
15111516 var target = resultView . target ;
15121517 var $target = $ ( '#' + target ) ;
15131518 var paneNbr = resultView . paneNumber ;
15141519
15151520 if ( paneNbr == 1 ) {
1516- UI . insertEle ( target , entryData ) ;
1521+ UI . insertEle ( target , entryData , skipAnimation ) ;
15171522 //remove old message(s)?
15181523 var $allMessages = $target . find ( '.chatMsg' ) . filter ( ":visible" ) ;
15191524 if ( UI . maxChatMessages && UI . maxChatMessages <= $allMessages . length ) {
15201525 //remove old:
15211526 //$allMessages.slice(0, UI.maxChatMessages).hide();
15221527 $allMessages . first ( ) . hide ( ) ;
15231528 }
1524- UI . scrollToBottom ( target ) ;
1529+ if ( ! skipAnimation ) {
1530+ UI . scrollToBottom ( target ) ;
1531+ }
15251532 //check if we should show the missed message note bubble
15261533 if ( ! beSilent ) {
15271534 if ( ! UI . isVisible ( )
0 commit comments