From cc1026656cf7e289637b8a4ab2c7d4702d492378 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Tue, 10 Feb 2015 09:44:19 +0100 Subject: [PATCH] Try to highlight lines in log a few times before giving up --- app/utils/lines-selector.coffee | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/utils/lines-selector.coffee b/app/utils/lines-selector.coffee index 3ef1e545..92812a06 100644 --- a/app/utils/lines-selector.coffee +++ b/app/utils/lines-selector.coffee @@ -31,16 +31,24 @@ class LinesSelector willDestroy: -> @location.setHash('') + @destroyed = true loadLineNumbers: (element, multiple) -> @setHashValueWithLine(element, multiple) @highlightLines() - highlightLines: -> + highlightLines: (tries) -> + tries ||= 0 @removeAllHighlights() if lines = @getSelectedLines() - @element.find('p:visible').slice(lines.first - 1, lines.last).addClass('highlight') + elements = @element.find('p:visible').slice(lines.first - 1, lines.last) + if elements.length + elements.addClass('highlight') + else if tries < 4 + Ember.run.later this, (-> @highlightLines(tries + 1) unless @destroyed) , 500 + return + @scroll.tryScroll() @unfoldLines()