if params.line?
viewer.sourceView.highlightedLine = params.line
+ viewer.on 'sized', ->
+ viewer.off 'sized'
+ viewer.scrollToLine params.line
+
viewer.open params.component
+
viewer.on 'loaded', ->
if params.tab? && params.item? && params.period?
viewer.headerView.enableBar(params.tab).done ->
else viewer.showAllLines()
+
# Message bundles
l10nXHR = window.requestMessages()
goToFile: (e) ->
key = $(e.currentTarget).data 'key'
line = $(e.currentTarget).data 'line'
- return if key == @options.main.component.get 'key'
+ if key == @options.main.component.get 'key'
+ return @options.main.scrollToLine line
files = @options.main.source.get('duplicationFiles')
@options.main.addTransition 'duplication', @collection.map (item) ->
file = files[item.get('_ref')]
scrollToLine: (line) ->
- @scrolled = line
row = @sourceView.$(".row[data-line-number=#{line}]")
- return unless row.length > 0
+ unless row.length > 0
+ unless @scrolled
+ setTimeout (=> @scrollToLine(line)), 100
+ return
+ @scrolled = line
d = row.offset().top - @$el.offset().top - SCROLL_OFFSET
@scrollPlusDelta d