From 9e99b08b82aa434b1085b6109ba062a6da83eaf8 Mon Sep 17 00:00:00 2001 From: Joxit Date: Sat, 6 Jul 2019 11:59:59 +0200 Subject: [PATCH] fix: delete toggle button when delete is disabled --- src/tags/taglist.tag | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/tags/taglist.tag b/src/tags/taglist.tag index f06bedf..d12db84 100644 --- a/src/tags/taglist.tag +++ b/src/tags/taglist.tag @@ -138,19 +138,22 @@ along with this program. If not, see . } }; - this.on('mount', function() { - var toggle = this.refs['taglist-tag'].refs['remove-tag-checkbox'].toggle; - this.refs['taglist-tag'].refs['remove-tag-checkbox'].toggle = function(e) { + this.on('update', function() { + var checkbox = this.refs['taglist-tag'].refs['remove-tag-checkbox']; + if (!checkbox || checkbox._toggle) { return; } + + checkbox._toggle = checkbox.toggle; + checkbox.toggle = function(e) { if (e.altKey) { self._getRemoveImageTags() .filter(function(img) { return !img.tags['material-checkbox'].checked; }) .forEach(function(img) { img.tags['material-checkbox'].toggle() }); } else { - toggle(); + this._toggle(); } }; - this.refs['taglist-tag'].refs['remove-tag-checkbox'].on('toggle', function() { + checkbox.on('toggle', function() { registryUI.taglist.instance.multiDelete = this.checked; registryUI.taglist.instance.update(); });