component_viewer.show_raw_source=Show raw source
component_viewer.more_actions=More actions
component_viewer.new_window=Open in new window
+component_viewer.get_permalink=Get Permalink
component_viewer.workspace=Workspace
component_viewer.workspace.tooltip=Keeps track of history of navigation
viewer.off 'sized'
viewer.scrollToLine params.line
+ if params.blocks?
+ blocks = params.blocks.split(';').map (b) ->
+ t = b.split ','
+ from: +t[0], to: +t[1]
+ viewer.on 'resetShowBlocks', -> viewer.sourceView.showBlocks = blocks
+
viewer.open params.component
viewer.on 'loaded', ->
method.call @options.main, extra
+ serializeShowBlocks: ->
+ blocks = @options.main.sourceView.showBlocks.map (b) -> "#{b.from},#{b.to}"
+ blocks.join ';'
+
+
getPermalink: ->
params = []
params.push key: 'component', value: @options.main.component.get 'key'
settings = []
_.map @options.main.settings.toJSON(), (v, k) -> settings.push k if v
params.push key: 'settings', value: settings.join ','
+ params.push key: 'blocks', value: @serializeShowBlocks()
activeHeaderTab = @state.get 'activeHeaderTab'
if activeHeaderTab
params.push key: 'tab', value: activeHeaderTab
events:
+ 'click .js-get-permalink': 'getPermalink'
'click .js-add-manual-issue': 'addManualIssue'
+ getPermalink: (e) ->
+ e.preventDefault()
+ @options.main.headerView.getPermalink()
+
+
addManualIssue: (e) ->
e.preventDefault()
line = @options.row.data 'line-number'
@options.main.sourceView.render()
+ serializeData: ->
+ _.extend super,
+ state: @options.main.state.toJSON()
resetShowBlocks: ->
@showBlocks = []
+ @options.main.trigger 'resetShowBlocks'
addShowBlock: (from, to, forceIncludeZero = false) ->
<div class="component-viewer-popup-title">{{t 'component_viewer.line_actions'}}</div>
<div class="component-viewer-popup-section">
- <a href="#" class="js-add-manual-issue link-action">{{t 'component_viewer.add_manual_issue'}}</a>
+ <a href="#" class="js-get-permalink link-action">{{t 'component_viewer.get_permalink'}}</a>
</div>
+
+ {{#if state.canCreateManualIssue}}
+ <div class="component-viewer-popup-section">
+ <a href="#" class="js-add-manual-issue link-action">{{t 'component_viewer.add_manual_issue'}}</a>
+ </div>
+ {{/if}}
</div>
<div class="component-viewer-popup-arrow"></div>
\ No newline at end of file
</td>
{{/if}}
- {{#if ../../state.canCreateManualIssue}}
- <td class="stat lid js-line-actions" title="{{t 'component_viewer.line_actions'}}">{{lineNumber}}</td>
- {{else}}
- <td class="stat lid js-line-actions">{{lineNumber}}</td>
- {{/if}}
+ <td class="stat lid js-line-actions" title="{{t 'component_viewer.line_actions'}}">{{lineNumber}}</td>
<td class="line"><pre>{{{code}}}</pre></td>
</tr>