diff options
| author | Hunternif <hunternif@gmail.com> | 2025-02-16 19:28:29 +0000 |
|---|---|---|
| committer | Hunternif <hunternif@gmail.com> | 2025-02-16 19:28:29 +0000 |
| commit | 9c8ed801d821d8bcd0bb07cfd938d519cc488a3f (patch) | |
| tree | 79c2167ee95626043a978b22a12b3739513bbfc6 /client/js/views/posts_header_view.js | |
| parent | 9bbbae62f19fe307b11630cac913a59df2b1c957 (diff) | |
client: hide "mass edit" buttons when no privilege
Diffstat (limited to 'client/js/views/posts_header_view.js')
| -rw-r--r-- | client/js/views/posts_header_view.js | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/client/js/views/posts_header_view.js b/client/js/views/posts_header_view.js index 7923752..234b596 100644 --- a/client/js/views/posts_header_view.js +++ b/client/js/views/posts_header_view.js @@ -256,15 +256,22 @@ class PostsHeaderView extends events.EventTarget { this._bulkEditors.push(this._bulkAddRelationEditor); } - this._bulkEditOpenButtonNode.addEventListener("click", (e) => - this._evtOpenBulkEditBtnClick(e) - ); - this._bulkEditCloseButtonNode.addEventListener("click", (e) => - this._evtCloseBulkEditBtnClick(e) - ); + if (this._bulkEditOpenButtonNode) { + this._bulkEditOpenButtonNode.addEventListener("click", (e) => + this._evtOpenBulkEditBtnClick(e) + ); + } + if (this._bulkEditCloseButtonNode) { + this._bulkEditCloseButtonNode.addEventListener("click", (e) => + this._evtCloseBulkEditBtnClick(e) + ); + } if (this._metricsButtonHolderNode) { - this._metricControl = new MetricHeaderControl(this._metricsBlockNode, ctx); + this._metricControl = new MetricHeaderControl( + this._metricsBlockNode, + ctx + ); this._metricControl.addEventListener("submit", (e) => this._navigate() ); @@ -275,7 +282,7 @@ class PostsHeaderView extends events.EventTarget { this._evtCloseMetricsBtnClick(e) ); } - + if (this._bulkEditDeleteNode) { this._bulkDeleteEditor = new BulkDeleteEditor( this._bulkEditDeleteNode @@ -515,7 +522,7 @@ class PostsHeaderView extends events.EventTarget { let parameters = { query: this._queryInputNode.value, cachenumber: this._ctx.parameters.cachenumber, - metrics: this._ctx.parameters.metrics + metrics: this._ctx.parameters.metrics, }; // convert falsy values to an empty string "" so that we can correctly compare with the current query |