Sha256: 2cb369e038492555844851558077124ca013cc5626179974c6b13a971108e6a3

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

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))

  show: (componentName)-> 
    component = @getComponentList().getCollection().detect (model)->
      model.get("class_name") is componentName

    return @index() unless component?

    @selectComponent(component)
    
  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

2 entries across 2 versions & 1 rubygems

Version Path
luca-0.9.91 site/source/app/assets/javascripts/docs/views/pages/browse_source.coffee
luca-0.9.9 site/source/app/assets/javascripts/docs/views/pages/browse_source.coffee