From caf7cb406f53cc6e4d6761e726b3ba6ef878954d Mon Sep 17 00:00:00 2001 From: Tim <19328039+scorewinner@users.noreply.github.com> Date: Tue, 4 Dec 2018 18:12:26 +0100 Subject: [PATCH] MediaFinder: trigger change event (#3446) Credit to @scorewinner. --- .../formwidgets/mediafinder/assets/js/mediafinder.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/backend/formwidgets/mediafinder/assets/js/mediafinder.js b/modules/backend/formwidgets/mediafinder/assets/js/mediafinder.js index be0030cbb..f46d13bfc 100644 --- a/modules/backend/formwidgets/mediafinder/assets/js/mediafinder.js +++ b/modules/backend/formwidgets/mediafinder/assets/js/mediafinder.js @@ -78,8 +78,15 @@ BaseProto.dispose.call(this) } + MediaFinder.prototype.setValue = function(value) { + // set value and trigger change event, so that wrapping implementations + // like mlmediafinder can listen for changes. + this.$findValue.val(value).trigger('change') + } + MediaFinder.prototype.onClickRemoveButton = function() { - this.$findValue.val('') + this.setValue('') + this.evalIsPopulated() } @@ -106,7 +113,7 @@ publicUrl = items[i].publicUrl } - self.$findValue.val(path) + self.setValue(path) if (self.options.isImage) { $('[data-find-image]', self.$el).attr('src', publicUrl)