@@ -94,11 +94,11 @@
94 94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = wh;
95 95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
96 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
elemsToCount.forEach((e)=>e ? extra += D.effectiveHeight(e) : false);
97 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ht = wh - extra;
98 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.chat.e.inputField.style.maxHeight = (ht/2)+"px";
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.chat.e.inputX.style.maxHeight = (ht/2)+"px";
100 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* ^^^^ this is a middle ground between having no size cap
101 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
on the input field and having a fixed arbitrary cap. */;
102 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
contentArea.style.height =
103 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
contentArea.style.maxHeight = [
104 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"calc(", (ht>=100 ? ht : 100), "px",
@@ -110,11 +110,11 @@
110 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(false){
111 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.debug("resized.",wh, extra, ht,
112 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
window.getComputedStyle(contentArea).maxHeight,
113 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
contentArea);
114 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
console.debug("Set input max height to: ",
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- f.chat.e.inputField.style.maxHeight);
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ f.chat.e.inputX.style.maxHeight);
116 116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
117 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
118 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var doit;
119 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
window.addEventListener('resize',function(ev){
120 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clearTimeout(doit);
@@ -131,16 +131,18 @@
131 131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e:{/*map of certain DOM elements.*/
132 132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
messageInjectPoint: E1('#message-inject-point'),
133 133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pageTitle: E1('head title'),
134 134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
loadOlderToolbar: undefined /* the load-posts toolbar (dynamically created) */,
135 135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputWrapper: E1("#chat-input-area"),
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- inputLine: E1('#chat-input-line'),
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ inputElementWrapper: E1('#chat-input-line-wrapper'),
137 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileSelectWrapper: E1('#chat-input-file-area'),
138 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
viewMessages: E1('#chat-messages-wrapper'),
139 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnSubmit: E1('#chat-button-submit'),
140 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnAttach: E1('#chat-button-attach'),
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- inputField: E1('#chat-input-field'),
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ inputX: E1('#chat-input-field-x'),
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ input1: E1('#chat-input-field-single'),
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ inputM: E1('#chat-input-field-multi'),
142 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputFile: E1('#chat-input-file'),
143 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
contentDiv: E1('div.content'),
144 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
viewConfig: E1('#chat-config'),
145 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
viewPreview: E1('#chat-preview'),
146 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previewContent: E1('#chat-preview-content'),
@@ -176,23 +178,24 @@
176 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
taking into account single- vs multi-line input. The getter returns
177 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
a string and the setter returns this object. */
178 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputValue: function(){
179 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const e = this.inputElement();
180 182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(arguments.length){
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e.innerText = arguments[0];
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(e.isContentEditable) e.innerText = arguments[0];
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else e.value = arguments[0];
182 185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
183 186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return e.innerText;
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return e.isContentEditable ? e.innerText : e.value;
185 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
186 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/** Asks the current user input field to take focus. Returns this. */
187 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputFocus: function(){
188 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.inputElement().focus();
189 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
190 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
191 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/** Returns the current message input element. */
192 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputElement: function(){
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return this.e.inputField;
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return this.e.inputFields[this.e.inputFields.$currentIndex];
194 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
195 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/** Enables (if yes is truthy) or disables all elements in
196 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
* this.disableDuringAjax. */
197 200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enableAjaxComponents: function(yes){
198 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D[yes ? 'enable' : 'disable'](this.disableDuringAjax);
@@ -579,16 +582,22 @@
579 582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.addClassBriefly(e, a, 0, cb);
580 583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
581 584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
582 585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
583 586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(D.attr(cs.e.inputField,'contenteditable','plaintext-only').isContentEditable){
587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cs.e.inputFields = [ cs.e.input1, cs.e.inputM, cs.e.inputX ];
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cs.e.inputFields.$currentIndex = 0;
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cs.e.inputFields.forEach(function(e,ndx){
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(ndx===cs.e.inputFields.$currentIndex) D.removeClass(e,'hidden');
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else D.addClass(e,'hidden');
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(D.attr(cs.e.inputX,'contenteditable','plaintext-only').isContentEditable){
585 594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cs.$browserHasPlaintextOnly = true;
586 595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
587 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Only the Chrome family supports contenteditable=plaintext-only */
588 597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cs.$browserHasPlaintextOnly = false;
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.attr(cs.e.inputField,'contenteditable','true');
598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.attr(cs.e.inputX,'contenteditable','true');
590 599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
591 600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cs.animate.$disabled = true;
592 601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.fetch.beforesend = ()=>cs.ajaxStart();
593 602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.fetch.aftersend = ()=>cs.ajaxEnd();
594 603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cs.pageTitleOrig = cs.e.pageTitle.innerText;
@@ -1161,11 +1170,11 @@
1161 1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Acrobatics to keep *some* installations of Firefox
1162 1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
from pasting formatting into contenteditable fields.
1163 1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
This also works on Chrome, but chrome has the
1164 1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
contenteditable=plaintext-only property which does this
1165 1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for us. */
1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Chat.inputElement().addEventListener(
1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.e.inputX.addEventListener(
1167 1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'paste',
1168 1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
function(ev){
1169 1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (ev.clipboardData && ev.clipboardData.getData) {
1170 1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const pastedText = ev.clipboardData.getData('text/plain');
1171 1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const selection = window.getSelection();
@@ -1185,15 +1194,12 @@
1185 1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.dataTransfer.dropEffect = 'none';
1186 1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.preventDefault();
1187 1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.stopPropagation();
1188 1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return false;
1189 1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1191 1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
['drop','dragenter','dragleave','dragend'].forEach(
1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (k)=>{
1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Chat.inputElement().addEventListener(k, noDragDropEvents, false);
1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (k)=>Chat.e.inputX.addEventListener(k, noDragDropEvents, false)
1195 1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1196 1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return bxs;
1197 1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})()/*drag/drop/paste*/;
1198 1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1199 1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const tzOffsetToString = function(off){
@@ -1323,11 +1329,13 @@
1323 1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.stopPropagation();
1324 1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.submitMessage();
1325 1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return false;
1326 1332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1327 1333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Chat.e.inputField.addEventListener('keydown', inputWidgetKeydown, false);
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.e.inputFields.forEach(
1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (e)=>e.addEventListener('keydown', inputWidgetKeydown, false)
1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ );
1329 1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.e.btnSubmit.addEventListener('click',(e)=>{
1330 1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.preventDefault();
1331 1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.submitMessage();
1332 1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return false;
1333 1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
@@ -1571,18 +1579,34 @@
1571 1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1572 1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.settings.addListener('chat-only-mode',function(s){
1573 1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.chatOnlyMode(s.value);
1574 1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1575 1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.settings.addListener('edit-compact-mode',function(s){
1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Chat.e.inputLine.classList[
1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(Chat.e.inputX!==Chat.inputElement()){
1585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* text field/textarea mode: swap them if needed. */
1586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const a = s.value
1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ? [Chat.e.input1, Chat.e.inputM, 0]
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ : [Chat.e.inputM, Chat.e.input1, 1];
1589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const v = Chat.inputValue();
1590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.inputValue('');
1591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.removeClass(a[0], 'hidden');
1592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.addClass(a[1], 'hidden');
1593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.e.inputFields.$currentIndex = a[2];
1594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.inputValue(v);
1595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ a[0].focus();
1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.e.inputElementWrapper.classList[
1577 1598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s.value ? 'add' : 'remove'
1578 1599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
]('compact');
1579 1600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1580 1601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.settings.addListener('edit-ctrl-send',function(s){
1581 1602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const label = (s.value ? "Ctrl-" : "")+"Enter submits messages.";
1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const eInput = Chat.inputElement();
1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- eInput.dataset.placeholder = eInput.dataset.placeholder0 + " " +label;
1603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.e.inputFields.forEach((e)=>{
1604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const v = e.dataset.placeholder0 + " " +label;
1605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(e.isContentEditable) e.dataset.placeholder = v;
1606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else D.attr(e,'placeholder',v);
1607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
1584 1608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.e.btnSubmit.title = label;
1585 1609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1586 1610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const valueKludges = {
1587 1611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Convert certain string-format values to other types... */
1588 1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"false": false,
@@ -1607,11 +1631,11 @@
1607 1631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.inputFocus();
1608 1632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1609 1633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.e.viewPreview.querySelector('#chat-preview-close').
1610 1634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
addEventListener('click', ()=>Chat.setCurrentView(Chat.e.viewMessages), false);
1611 1635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
let previewPending = false;
1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const elemsToEnable = [btnPreview, Chat.e.btnSubmit, Chat.e.inputField];
1636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const elemsToEnable = [btnPreview, Chat.e.btnSubmit, Chat.e.inputFields];
1613 1637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const submit = function(ev){
1614 1638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.preventDefault();
1615 1639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.stopPropagation();
1616 1640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(previewPending) return false;
1617 1641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const txt = Chat.inputValue();
1618 1642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!