From e21c16e1eeeeb177cfdb7092832b0c4f7c838662 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Sat, 21 May 2022 13:15:52 +0100 Subject: [PATCH] No selectNext if selected already on findOnInput --- assets/js/icecoder.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/js/icecoder.js b/assets/js/icecoder.js index 4c224b6..dd53e02 100644 --- a/assets/js/icecoder.js +++ b/assets/js/icecoder.js @@ -2899,10 +2899,14 @@ var ICEcoder = { }, findOnInput: function() { + let thisCM, selectNext; // Realtime finding - only action for finding in current doc if ("" !== get('find').value && t['this document'] === document.findAndReplace.target.value) { - // Considers selecting next on value input, according to user setting - ICEcoder.findReplace(get('find').value, true === ICEcoder.selectNextOnFindInput, false, false); + // Get CM pane + thisCM = this.getThisCM(); + // Consider selecting next on value input, according to not having result selected already and user setting + selectNext = thisCM.getSelection() !== get('find').value && true === ICEcoder.selectNextOnFindInput; + ICEcoder.findReplace(get('find').value, selectNext, false, false); get("find").focus(); // Reset results display } else {