Sha256: e306995a463468b85dde7e34ede3ba14d62a54e4f9c29573fc3e1b7da69c9405

Contents?: true

Size: 946 Bytes

Versions: 1

Compression:

Stored size: 946 Bytes

Contents

#= require_tree ./browse_source 
#= require_self
view = Docs.register "Docs.views.BrowseSource"
view.extends         "Luca.Container"

view.configuration
  autoBindEventHandlers: true
  events:
    "click .docs-component-list a.link" : "selectComponent"

view.contains
  component: "component_list"
,
  component: "component_details"

view.privateMethods
  index: ()->
    @selectComponent(@getComponentList().getCollection().at(0))
    
  selectComponent: (e)->
    list    = @getComponentList()
    details = @getComponentDetails() 

    if Luca.isBackboneModel(e) 
      model = e
      index = list.getCollection().indexOf(model)
      row   = list.$("tr[data-index='#{ index }']")
    else
      $target   = @$(e.target)
      row       = $target.parents('tr').eq(0)
      index     = row.data('index')
      model     = list.getCollection().at(index) 

    list.$('tr').removeClass('info')
    row.addClass('info')
    details.load(model)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
luca-0.9.899 site/source/javascripts/docs/views/pages/browse_source.coffee