@@ -33,10 +33,12 @@
33 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(r1.top<=r2.bottom && r1.top>=r2.top) return true;
34 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if(r1.bottom<=r2.bottom && r1.bottom>=r2.top) return true;
35 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return false;
36 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
37 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const addAnchorTargetBlank = (e)=>D.attr(e, 'target','_blank');
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
38 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(function(){
39 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
let dbg = document.querySelector('#debugMsg');
40 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(dbg){
41 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This can inadvertently influence our flexbox layouts, so move
42 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
it out of the way. */
@@ -104,11 +106,10 @@
104 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
loadOlderToolbar: undefined /* the load-posts toolbar (dynamically created) */,
105 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputWrapper: E1("#chat-input-area"),
106 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputLine: E1('#chat-input-line'),
107 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileSelectWrapper: E1('#chat-input-file-area'),
108 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
messagesWrapper: E1('#chat-messages-wrapper'),
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- inputForm: E1('#chat-form'),
110 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnSubmit: E1('#chat-message-submit'),
111 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputSingle: E1('#chat-input-single'),
112 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputMulti: E1('#chat-input-multi'),
113 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputCurrent: undefined/*one of inputSingle or inputMulti*/,
114 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputFile: E1('#chat-input-file'),
@@ -668,11 +669,10 @@
668 669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'-',pad2(d.getDate()),
669 670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
' ',pad2(d.getHours()),':',pad2(d.getMinutes()),
670 671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
':',pad2(d.getSeconds())
671 672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
].join('');
672 673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const addAnchorTargetBlank = (e)=>D.attr(e, 'target','_blank');
674 674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf.prototype = {
675 675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
scrollIntoView: function(){
676 676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.content.scrollIntoView();
677 677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
678 678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
setMessage: function(m){
@@ -956,14 +956,11 @@
956 956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.submitMessage = function f(){
957 957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!f.spaces){
958 958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.spaces = /\s+$/;
959 959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
960 960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.revealPreview(false);
961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const fd = new FormData(this.e.inputForm)
962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* ^^^^ we don't really want/need the FORM element, but when
963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- FormData() is default-constructed here then the server
964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- segfaults, and i have no clue why! */;
961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const fd = new FormData();
965 962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var msg = this.inputValue().trim();
966 963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(msg && (msg.indexOf('\n')>0 || f.spaces.test(msg))){
967 964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Cosmetic: trim whitespace from the ends of lines to try to
968 965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
keep copy/paste from terminals, especially wide ones, from
969 966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
forcing a horizontal scrollbar on all clients. */
@@ -1149,10 +1146,12 @@
1149 1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1150 1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(function(){/*set up message preview*/
1151 1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const btnPreview = Chat.e.btnPreview;
1152 1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.setPreviewText = function(t){
1153 1150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.revealPreview(true).e.previewContent.innerHTML = t;
1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.previewArea.querySelectorAll('a').forEach(addAnchorTargetBlank);
1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.inputCurrent.focus();
1154 1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1155 1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
1156 1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Reveals preview area if showIt is true, else hides it.
1157 1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
This also shows/hides other elements, "as appropriate."
1158 1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1159 1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!