this.updateCounter = function()

in frontend/src/assets/js/lib/ace/ext-searchbox.js [262:293]


        this.updateCounter = function () {
            var editor = this.editor;
            var regex = editor.$search.$options.re;
            var all = 0;
            var before = 0;
            if (regex) {
                var value = this.searchRange
                    ? editor.session.getTextRange(this.searchRange)
                    : editor.getValue();

                var offset = editor.session.doc.positionToIndex(editor.selection.anchor);
                if (this.searchRange)
                    offset -= editor.session.doc.positionToIndex(this.searchRange.start);

                var last = regex.lastIndex = 0;
                var m;
                while ((m = regex.exec(value))) {
                    all++;
                    last = m.index;
                    if (last <= offset)
                        before++;
                    if (all > MAX_COUNT)
                        break;
                    if (!m[0]) {
                        regex.lastIndex = last += 1;
                        if (last >= value.length)
                            break;
                    }
                }
            }
            this.searchCounter.textContent = before + " of " + (all > MAX_COUNT ? MAX_COUNT + "+" : all);
        };