From 4e9c4f0768119a0e2b809c4cc049ec03f62c911e Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 25 Aug 2017 13:11:37 -0400 Subject: [PATCH] Add option to collapse buttons in post menu --- .../javascripts/discourse/widgets/post-menu.js.es6 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/assets/javascripts/discourse/widgets/post-menu.js.es6 b/app/assets/javascripts/discourse/widgets/post-menu.js.es6 index c11a07d81c..2996e72af0 100644 --- a/app/assets/javascripts/discourse/widgets/post-menu.js.es6 +++ b/app/assets/javascripts/discourse/widgets/post-menu.js.es6 @@ -219,6 +219,10 @@ function replaceButton(buttons, find, replace) { export default createWidget('post-menu', { tagName: 'section.post-menu-area.clearfix', + settings: { + collapseButtons: true + }, + defaultState() { return { collapsed: true, likedUsers: [], adminVisible: false }; }, @@ -258,12 +262,17 @@ export default createWidget('post-menu', { const button = this.attachButton(i, attrs); if (button) { allButtons.push(button); + if ((attrs.yours && button.attrs.alwaysShowYours) || (hiddenButtons.indexOf(i) === -1)) { visibleButtons.push(button); } } }); + if (!this.settings.collapseButtons) { + visibleButtons = allButtons; + } + // Only show ellipsis if there is more than one button hidden // if there are no more buttons, we are not collapsed if (!state.collapsed || (allButtons.length <= visibleButtons.length + 1)) {