fix: add dropup handler to thread tools menu, updated how post tools menu adds dropup handler

isekai-main
Julian Lam 2 years ago
parent a2d0cd162d
commit 3dd3cd8297

@ -181,6 +181,12 @@ define('forum/topic', [
Topic.applyDropup.call(this); Topic.applyDropup.call(this);
} }
}); });
hooks.onPage('action:topic.tools.load', ({ element }) => {
Topic.applyDropup.call(element.get(0).parentNode);
});
hooks.onPage('action:post.tools.load', ({ element }) => {
Topic.applyDropup.call(element.get(0).parentNode);
});
} }
function addRepliesHandler() { function addRepliesHandler() {

@ -32,7 +32,6 @@ define('forum/topic/postTools', [
function renderMenu() { function renderMenu() {
$('[component="topic"]').on('show.bs.dropdown', '.moderator-tools', function () { $('[component="topic"]').on('show.bs.dropdown', '.moderator-tools', function () {
const self = this;
const $this = $(this); const $this = $(this);
const dropdownMenu = $this.find('.dropdown-menu'); const dropdownMenu = $this.find('.dropdown-menu');
if (dropdownMenu.html()) { if (dropdownMenu.html()) {
@ -50,15 +49,14 @@ define('forum/topic/postTools', [
const html = await app.parseAndTranslate('partials/topic/post-menu-list', data); const html = await app.parseAndTranslate('partials/topic/post-menu-list', data);
const clipboard = require('clipboard'); const clipboard = require('clipboard');
// eslint-disable-next-line import/no-unresolved
const topic = require('forum/topic');
dropdownMenu.html(html); dropdownMenu.html(html);
dropdownMenu.get(0).classList.toggle('hidden', false); dropdownMenu.get(0).classList.toggle('hidden', false);
topic.applyDropup.call(self);
new clipboard('[data-clipboard-text]'); new clipboard('[data-clipboard-text]');
hooks.fire('action:post.tools.load'); hooks.fire('action:post.tools.load', {
element: dropdownMenu,
});
}); });
}); });
} }

Loading…
Cancel
Save