From d19a55311b76dcac7de0c3a376631e881b3e9746 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Thu, 2 Jul 2020 13:56:22 +0200 Subject: [PATCH] complete.js: Keep used terms in case of an autorefresh --- public/js/icinga/behavior/complete.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/public/js/icinga/behavior/complete.js b/public/js/icinga/behavior/complete.js index 5ac99ccbe..16d874c18 100644 --- a/public/js/icinga/behavior/complete.js +++ b/public/js/icinga/behavior/complete.js @@ -32,8 +32,12 @@ /** * @param event + * @param content + * @param action + * @param autorefresh + * @param scripted */ - Complete.prototype.onBeforeRender = function (event) { + Complete.prototype.onBeforeRender = function (event, content, action, autorefresh, scripted) { var _this = event.data.self; var $elements = $('input[data-term-completion]', event.currentTarget); @@ -43,6 +47,10 @@ var $input = $(this), completion = $input.data('completion'); if (completion) { + if (! completion.keepUsedTerms) { + completion.keepUsedTerms = autorefresh; + } + _this.cachedCompletions[_this.icinga.utils.getDomPath($input[0]).join(' ')] = completion; } }); @@ -50,8 +58,10 @@ /** * @param event + * @param autorefresh + * @param scripted */ - Complete.prototype.onRendered = function (event) { + Complete.prototype.onRendered = function (event, autorefresh, scripted) { var _this = event.data.self; // Apply remembered instances