@@ -51,18 +51,21 @@
51 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const resized = function(){
52 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const wh = window.innerHeight,
53 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
com = bcl.contains('chat-only-mode');
54 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var ht;
55 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(com){
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ht = wh - 10/*fudge value*/;
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ht = wh;
57 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
58 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.extra = 0;
59 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
[f.eHead, f.eMenu, f.eFoot].forEach(f.measure);
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ht = wh - f.extra - 10/*fudge value*/;
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ht = wh - f.extra;
61 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
62 62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.contentArea.style.height =
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.contentArea.style.maxHeight = (ht>=100 ? ht : 100)+"px";
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.contentArea.style.maxHeight = [
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "calc(", (ht>=100 ? ht : 100), "px",
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " - 1em"/*fudge value*/,")"
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ].join('');
64 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(false){
65 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.debug("resized.",wh, f.extra, ht,
66 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
window.getComputedStyle(f.contentArea).maxHeight,
67 70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.contentArea);
68 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -89,11 +92,13 @@
89 92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnSubmit: E1('#chat-message-submit'),
90 93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputSingle: E1('#chat-input-single'),
91 94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputMulti: E1('#chat-input-multi'),
92 95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputCurrent: undefined/*one of inputSingle or inputMulti*/,
93 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputFile: E1('#chat-input-file'),
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- contentDiv: E1('div.content')
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ contentDiv: E1('div.content'),
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ btnMsgHome: E1('#chat-scroll-top'),
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ btnMsgEnd: E1('#chat-scroll-bottom')
95 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
96 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
me: F.user.name,
97 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mxMsg: F.config.chat.initSize ? -F.config.chat.initSize : -50,
98 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mnMsg: undefined/*lowest message ID we've seen so far (for history loading)*/,
99 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pageIsActive: 'visible'===document.visibilityState,
@@ -295,10 +300,18 @@
295 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
296 301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
297 302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
toggleChatOnlyMode: function(){
298 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this.chatOnlyMode(!this.isChatOnlyMode());
299 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Turn the message area top/bottom buttons on (yes===true), off
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (yes==false), or toggle them (no arguments). Returns this. */
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ toggleNavButtons: function(yes){
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const e = [this.e.btnMsgHome, this.e.btnMsgEnd], c = 'hidden';
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(0===arguments.length) D.toggleClass(e, c);
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if(!arguments[0]) D.addClass(e, c);
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else D.removeClass(e, c);
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
300 313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
settings:{
301 314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
get: (k,dflt)=>F.storage.get(k,dflt),
302 315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
getBool: (k,dflt)=>F.storage.getBool(k,dflt),
303 316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set: (k,v)=>F.storage.set(k,v),
304 317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
defaults:{
@@ -317,10 +330,11 @@
317 330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for mobile chat apps but can be difficult to read in wide
318 331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
windows (desktop/tablet landscape mode), so we default to a
319 332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
layout based on the apparently "orientation" of the window:
320 333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tall vs wide. Can be toggled via settings popup. */
321 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.body.classList.add('my-messages-right');
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cs.toggleNavButtons(false);
322 336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
323 337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(cs.settings.getBool('monospace-messages',false)){
324 338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.body.classList.add('monospace-messages');
325 339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
326 340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cs.e.inputCurrent = cs.e.inputSingle;
@@ -785,10 +799,14 @@
785 799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
boolValue: ()=>!document.body.classList.contains('my-messages-right'),
786 800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callback: function f(){
787 801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.body.classList.toggle('my-messages-right');
788 802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
789 803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},{
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ label: "Message home/end buttons",
805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ boolValue: ()=>!Chat.e.btnMsgHome.classList.contains('hidden'),
806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ callback: ()=>Chat.toggleNavButtons()
807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },{
790 808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
label: "Images inline",
791 809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
boolValue: ()=>Chat.settings.getBool('images-inline'),
792 810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callback: function(){
793 811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const v = Chat.settings.getBool('images-inline',true);
794 812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.settings.set('images-inline', !v);
795 813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!