@@ -202,11 +202,11 @@
202 202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
D.removeClass(this.e.inputCurrent, 'hidden');
203 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const mh2 = m.clientHeight;
204 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
m.scrollTo(0, sTop + (mh1-mh2));
205 205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.inputCurrent.value = old.value;
206 206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
old.value = '';
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.addClassBriefly(this.e.inputCurrent, "anim-flip-v");
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ this.animate(this.e.inputCurrent, "anim-flip-v");
208 208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
209 209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
210 210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
211 211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
If passed true or no arguments, switches to multi-line mode
212 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if currently in single-line mode. If passed false, switches
@@ -523,12 +523,25 @@
523 523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else this.scrollMessagesTo(1);
524 524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cs.e.activeUserList.querySelectorAll('.chat-user').forEach(function(e){
525 525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.classList[uname===e.dataset.uname ? 'add' : 'remove']('selected');
526 526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
527 527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ If animations are enabled, passes its arguments
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ to D.addClassBriefly(), else this is a no-op.
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns this object;
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ animate: function f(e,a){
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!f.$disabled){
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.addClassBriefly(e, a);
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return this;
528 540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
529 541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cs.animate.$disabled = true;
530 543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.fetch.beforesend = ()=>cs.ajaxStart();
531 544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.fetch.aftersend = ()=>cs.ajaxEnd();
532 545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cs.e.inputCurrent = cs.e.inputSingle;
533 546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Install default settings... */
534 547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Object.keys(cs.settings.defaults).forEach(function(k){
@@ -994,18 +1007,17 @@
994 1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"Message in context",
995 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
function(){
996 1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
self.hide();
997 1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.setUserFilter(false);
998 1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
eMsg.scrollIntoView(false);
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.addClassBriefly(
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.animate(
1000 1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
eMsg.firstElementChild, 'anim-rotate-360'
1001 1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//eMsg.firstElementChild, 'anim-flip-v'
1002 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//eMsg.childNodes, 'anim-rotate-360'
1003 1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//eMsg.childNodes, 'anim-flip-v'
1004 1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
//eMsg, 'anim-flip-v'
1005 1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //D.addClassBriefly(eMsg.childNodes[1], 'anim-flip-h');
1007 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})
1008 1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
)
1009 1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1010 1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/*jump-to button*/
1011 1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1229,11 +1241,11 @@
1229 1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
now, but because viewMessages is currently hidden behind
1230 1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
viewConfig, scrolling is a no-op. */
1231 1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.scrollMessagesTo(1);
1232 1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1233 1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.updateActiveUserList();
1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- D.addClassBriefly(Chat.e.activeUserListWrapper, "anim-flip-v");
1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.animate(Chat.e.activeUserListWrapper, "anim-flip-v");
1235 1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1236 1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1237 1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1238 1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
1239 1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Settings menu entries... Remember that they will be rendered in
@@ -1608,13 +1620,14 @@
1608 1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( window.fossil.config.chat.fromcli ){
1609 1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.chatOnlyMode(true);
1610 1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1611 1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Chat.intervalTimer = setInterval(poll, 1000);
1612 1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(0){
1613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const flip = (ev)=>F.dom.addClassBriefly(ev.target,'anim-flip-h');
1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const flip = (ev)=>Chat.animate(ev.target,'anim-flip-h');
1614 1626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.querySelectorAll('#chat-edit-buttons button').forEach(function(e){
1615 1627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e.addEventListener('click',flip, false);
1616 1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
});
1617 1629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1618 1630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
setTimeout( ()=>Chat.inputFocus(), 0 );
1631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Chat.animate.$disabled = false;
1619 1632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
F.page.chat = Chat/* enables testing the APIs via the dev tools */;
1620 1633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})();
1621 1634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!