658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
|
},{
label: "Bottom-up chat",
boolValue: ()=>document.body.classList.contains('chat-bottom-up'),
callback: function(){
document.body.classList.toggle('chat-bottom-up');
Chat.settings.set('bottom-up',
document.body.classList.contains('chat-bottom-up'));
Chat.e.inputWrapper.scrollIntoView();
}
},{
label: "Images inline",
boolValue: ()=>Chat.settings.getBool('images-inline'),
callback: function(){
const v = Chat.settings.getBool('images-inline',true);
Chat.settings.set('images-inline', !v);
|
>
>
>
>
>
>
>
>
>
>
>
|
|
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
|
},{
label: "Bottom-up chat",
boolValue: ()=>document.body.classList.contains('chat-bottom-up'),
callback: function(){
document.body.classList.toggle('chat-bottom-up');
Chat.settings.set('bottom-up',
document.body.classList.contains('chat-bottom-up'));
if(false){
/* Reminder: in order to get a good scrolling effect when
sticky mode is enabled for Chat.e.inputWrapper, BOTH of
these scrollIntoView() calls are needed. */
const e = document.querySelector(
'.message-widget'/*this is always the most recent message,
even if flexbox placed it at the end of
the page!*/
);
if(e) e.scrollIntoView();
}
setTimeout(()=>Chat.e.inputWrapper.scrollIntoView(), 0);
}
},{
label: "Images inline",
boolValue: ()=>Chat.settings.getBool('images-inline'),
callback: function(){
const v = Chat.settings.getBool('images-inline',true);
Chat.settings.set('images-inline', !v);
|