@@ -142,10 +142,13 @@
142 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
loadOlderToolbar: undefined /* the load-posts toolbar (dynamically created) */,
143 143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputArea: E1("#chat-input-area"),
144 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputLineWrapper: E1('#chat-input-line-wrapper'),
145 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileSelectWrapper: E1('#chat-input-file-area'),
146 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
viewMessages: E1('#chat-messages-wrapper'),
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ viewZoom: E1('#chat-zoom'),
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zoomContent: E1('#chat-zoom-content'),
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zoomMarker: E1('#chat-zoom-marker'),
147 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnSubmit: E1('#chat-button-submit'),
148 151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnAttach: E1('#chat-button-attach'),
149 152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputX: E1('#chat-input-field-x'),
150 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
input1: E1('#chat-input-field-single'),
151 154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
inputM: E1('#chat-input-field-multi'),
@@ -600,10 +603,36 @@
600 603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(this.e.currentView.$beforeShow) this.e.currentView.$beforeShow();
601 604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.removeClass(e,'hidden');
602 605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.animate(this.e.currentView, 'anim-fade-in-fast');
603 606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this.e.currentView;
604 607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Makes message element eMsg the content of this.e.viewZoom.
611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zoomMessage: function(eMsg){
613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const marker = this.e.zoomMarker;
614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !eMsg ){
615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( this.e.zoomedMsg ){
616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ marker.parentNode.insertBefore(this.e.zoomedMsg, marker);
617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ delete this.e.zoomedMsg;
618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.setCurrentView(this.e.viewMessages);
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ console.log("zoom message",eMsg);
623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( eMsg===this.e.zoomedMsg ){
624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return;
625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( this.e.zoomedMsg ){
627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ marker.parentNode.insertBefore(this.e.zoomedMsg, marker);
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.viewMessages.insertBefore(marker, eMsg);
630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.zoomContent.appendChild(eMsg);
631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.e.zoomedMsg = eMsg;
632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.setCurrentView(this.e.viewZoom);
633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
605 634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
606 635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Updates the "active user list" view if we are not currently
607 636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
batch-loading messages and if the active user list UI element
608 637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
is active.
609 638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -1351,13 +1380,14 @@
1351 1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
// Date doesn't work, so dumb it down...
1352 1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append(this.e, D.append(D.span(), eMsg.dataset.timestamp," zulu"));
1353 1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1354 1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const toolbar = D.addClass(D.div(), 'toolbar');
1355 1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append(this.e, toolbar);
1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const self = this;
1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1356 1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const btnDeleteLocal = D.button("Delete locally");
1357 1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append(toolbar, btnDeleteLocal);
1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const self = this;
1359 1389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnDeleteLocal.addEventListener('click', function(){
1360 1390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.hide();
1361 1391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.deleteMessageElem(eMsg)
1362 1392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1363 1393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( eMsg.classList.contains('notification') ){
@@ -1444,10 +1474,15 @@
1444 1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})
1445 1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
)
1446 1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1447 1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/*jump-to button*/
1448 1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const btnZoom = D.button("Zoom");
1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(toolbar2, btnZoom);
1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ btnZoom.addEventListener('click', function(){
1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.zoomMessage(eMsg);
1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
1449 1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const tab = eMsg.querySelector('.message-widget-tab');
1450 1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.append(tab, this.e);
1451 1486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.removeClass(this.e, 'hidden');
1452 1487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.animate(this.e, 'anim-fade-in-fast');
1453 1488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/*refresh()*/,
@@ -2433,10 +2468,19 @@
2433 2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.stopPropagation();
2434 2469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.setCurrentView(Chat.e.viewMessages);
2435 2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return false;
2436 2471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}, false);
2437 2472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})()/*search view setup*/;
2473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (function(){/*Set up the zoom view */
2475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.e.viewZoom.querySelector('button.action-close').addEventListener('click', function(ev){
2476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ev.preventDefault();
2477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ev.stopPropagation();
2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.zoomMessage(null);
2479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return false;
2480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }, false);
2481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ })()/*zoom view setup*/;
2438 2482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2439 2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/** Callback for poll() to inject new content into the page. jx ==
2440 2484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
the response from /chat-poll. If atEnd is true, the message is
2441 2485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
appended to the end of the chat list (for loading older
2442 2486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
messages), else the beginning (the default). */
2443 2487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!