@@ -145,12 +145,13 @@
145 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputM: E1('#chat-input-field-multi'),
146 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputFile: E1('#chat-input-file'),
147 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
contentDiv: E1('div.content'),
148 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
viewConfig: E1('#chat-config'),
149 149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
viewPreview: E1('#chat-preview'),
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- viewSearch: E1('#chat-search'),
151 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previewContent: E1('#chat-preview-content'),
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ viewSearch: E1('#chat-search'),
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ searchContent: E1('#chat-search-content'),
152 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnPreview: E1('#chat-button-preview'),
153 154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
views: document.querySelectorAll('.chat-view'),
154 155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
activeUserListWrapper: E1('#chat-user-list-wrapper'),
155 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
activeUserList: E1('#chat-user-list')
156 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
@@ -1340,20 +1341,15 @@
1340 1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.o = {
1341 1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iFirstInTable: o.first,
1342 1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iLastInTable: o.last,
1343 1344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iPrevId: o.previd,
1344 1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iNextId: o.nextid,
1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bIgnoreClick: false,
1346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bIgnoreClick: false
1346 1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1347 1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1348 1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e = {
1349 1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
body: D.addClass(D.div(), 'spacer-widget'),
1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- above: D.addClass(D.div(), 'spacer-widget-above'),
1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- buttons: D.addClass(D.div(), 'spacer-widget-buttons'),
1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- below: D.addClass(D.div(), 'spacer-widget-below'),
1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1355 1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
up: D.addClass(
1356 1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.button(zDownArrow+' Load '+nMsgContext+' more '+zDownArrow),
1357 1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'up'
1358 1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
),
1359 1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
down: D.addClass(
@@ -1361,12 +1357,12 @@
1361 1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'down'
1362 1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
),
1363 1359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
all: D.addClass(D.button('Load More'), 'all')
1364 1360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1365 1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append(this.e.buttons, this.e.up, this.e.down, this.e.all);
1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append(this.e.body, this.e.above, this.e.buttons, this.e.below);
1362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ;
1363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append( this.e.body, this.e.up, this.e.down, this.e.all );
1368 1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1369 1365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const ms = this;
1370 1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.up.addEventListener('click', ()=>ms.load_messages(false));
1371 1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.down.addEventListener('click', ()=>ms.load_messages(true));
1372 1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.all.addEventListener('click', ()=>ms.load_messages( (ms.o.iPrevId==0) ));
@@ -1373,33 +1369,55 @@
1373 1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.set_button_visibility();
1374 1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1375 1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1376 1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cf.prototype = {
1377 1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set_button_visibility: function() {
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !this.e ) return;
1378 1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const o = this.o;
1379 1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1380 1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const iPrevId = (o.iPrevId!=0) ? o.iPrevId : o.iFirstInTable-1;
1381 1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const iNextId = (o.iNextId!=0) ? o.iNextId : o.iLastInTable+1;
1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- var nDiff = (iNextId - iPrevId) - 1;
1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ let nDiff = (iNextId - iPrevId) - 1;
1383 1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.addClass([this.e.up, this.e.down, this.e.all], 'hidden');
1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for( const x of [this.e.up, this.e.down, this.e.all] ){
1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( x ) D.addClass(x, 'hidden');
1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ let nVisible = 0;
1386 1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nDiff>0 ){
1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1388 1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nDiff>nMsgContext && (o.iPrevId==0 || o.iNextId==0) ){
1389 1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nDiff = nMsgContext;
1390 1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1391 1389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1392 1390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nDiff<=nMsgContext && o.iPrevId!=0 && o.iNextId!=0 ){
1393 1391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.removeClass(this.e.all, 'hidden');
1392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++nVisible;
1394 1393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.all.innerText = (
1395 1394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUpArrow + " Load " + nDiff + " more " + zDownArrow
1396 1395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1397 1396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( o.iPrevId!=0 ) D.removeClass(this.e.up, 'hidden');
1399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( o.iNextId!=0 ) D.removeClass(this.e.down, 'hidden');
1397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( o.iPrevId!=0 ){
1398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++nVisible;
1399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.removeClass(this.e.up, 'hidden');
1400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( this.e.up ){
1401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( this.e.up.parentNode ) D.remove(this.e.up);
1402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ delete this.e.up;
1403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( o.iNextId!=0 ){
1405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ++nVisible;
1406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.removeClass(this.e.down, 'hidden');
1407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( this.e.down ){
1408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( this.e.down.parentNode ) D.remove( this.e.down );
1409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ delete this.e.down;
1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !nVisible ){
1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The DOM elements can now be disposed of. */
1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for( const x of [this.e.up, this.e.down, this.e.all, this.e.body] ){
1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( x?.parentNode ) D.remove(x);
1400 1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ delete this.e;
1401 1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1402 1420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
1403 1421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1404 1422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
load_messages: function(bDown) {
1405 1423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( this.bIgnoreClick ) return;
@@ -1432,17 +1450,22 @@
1432 1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n: nFetch,
1433 1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i: iFirst
1434 1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
1435 1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
responseType: "json",
1436 1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onload:function(jx){
1437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const firstChildOfBelow = e.below.firstChild;
1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bDown ) jx.msgs.reverse();
1438 1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jx.msgs.forEach((m) => {
1439 1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
var mw = new Chat.MessageWidget(m);
1440 1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bDown ){
1441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- e.below.insertBefore(mw.e.body, firstChildOfBelow);
1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Inject the message below this object's body, or
1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ append it to Chat.e.searchContent if this element
1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ is the final one in its parent (Chat.e.searchContent). */
1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const eAnchor = e.body.nextElementSibling;
1463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( eAnchor ) Chat.e.searchContent.insertBefore(mw.e.body, eAnchor);
1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else D.append(Chat.e.searchContent, mw.e.body);
1442 1465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append(e.above, mw.e.body);
1466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.e.searchContent.insertBefore(mw.e.body, e.body);
1444 1467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1445 1468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1446 1469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( bDown ){
1447 1470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
o.iNextId -= jx.msgs.length;
1448 1471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -2347,15 +2370,16 @@
2347 2370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Clears the search result view. If addInstructions is true it adds
2348 2371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
text to that view instructing the user to enter their query into
2349 2372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
the message-entry widget (noting that that widget has text
2350 2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
implying that it's only for submitting a message, which isn't
2351 2374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
exactly true when the search view is active).
2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns the DOM element which wraps all of the chat search
2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ result elements.
2352 2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Chat.clearSearch = function(addInstructions=false){
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const e = D.clearElement(
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- this.e.viewSearch.querySelector('.message-widget-content')
2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.clearSearch = function f(addInstructions=false){
2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const e = D.clearElement( this.e.searchContent );
2357 2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(addInstructions){
2358 2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append(e, "Enter search terms in the message field.");
2359 2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2360 2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return e;
2361 2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
@@ -2382,30 +2406,31 @@
2382 2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first: jx.first,
2383 2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last: jx.last,
2384 2408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previd: previd,
2385 2409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextid: m.msgid
2386 2410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append( eMsgTgt, spacer.e.body, mw.e.body );
2411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( spacer.e ) D.append( eMsgTgt, spacer.e.body );
2412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append( eMsgTgt, mw.e.body );
2388 2413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previd = m.msgid;
2389 2414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
2390 2415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( jx.msgs.length ){
2391 2416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const spacer = new Chat.SearchCtxLoader({
2392 2417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
first: jx.first,
2393 2418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last: jx.last,
2394 2419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previd: previd,
2395 2420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nextid: 0
2396 2421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.append( eMsgTgt, spacer.e.body );
2422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( spacer.e ) D.append( eMsgTgt, spacer.e.body );
2398 2423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
2399 2424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append( D.clearElement(eMsgTgt),
2400 2425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'No search results found for: ',
2401 2426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
term );
2402 2427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2403 2428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2404 2429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2405 2430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
2431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }/*Chat.submitSearch()*/;
2407 2432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2408 2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const afterFetch = function f(){
2409 2434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(true===f.isFirstCall){
2410 2435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f.isFirstCall = false;
2411 2436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.ajaxEnd();
2412 2437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!