Only bind preview "More" buttons on link previews

This commit is contained in:
Jérémie Astori 2018-04-07 23:22:55 -04:00
parent 1ccdeb015c
commit 8d255fc331
No known key found for this signature in database
GPG Key ID: B9A4F245CD67BDE8

View File

@ -73,9 +73,8 @@ function appendPreview(preview, msg, template) {
const previewContent = previewContainer.find(".toggle-content"); const previewContent = previewContainer.find(".toggle-content");
const showMoreIfNeeded = () => { const showMoreIfNeeded = () => {
// Only applies on: // Only applies on previews:
if (preview.type === "link" && // link previews if (channel.hasClass("active") && // in the current channel
channel.hasClass("active") && // in the current channels
previewContent.hasClass("show") // that are expanded previewContent.hasClass("show") // that are expanded
) { ) {
const isVisible = moreBtn.is(":visible"); const isVisible = moreBtn.is(":visible");
@ -90,12 +89,13 @@ function appendPreview(preview, msg, template) {
} }
}; };
$(window).on("resize", debounce(showMoreIfNeeded, 150)); if (preview.type === "link") {
window.requestAnimationFrame(showMoreIfNeeded); $(window).on("resize", debounce(showMoreIfNeeded, 150));
previewContent.on( window.requestAnimationFrame(showMoreIfNeeded);
"showMoreIfNeeded", previewContent.on("showMoreIfNeeded",
() => window.requestAnimationFrame(showMoreIfNeeded) () => window.requestAnimationFrame(showMoreIfNeeded)
); );
}
if (activeChannelId === channelId) { if (activeChannelId === channelId) {
container.trigger("keepToBottom"); container.trigger("keepToBottom");