Simplify tab clicking

This commit is contained in:
probablycorey
2013-06-27 10:09:03 -07:00
parent 372a64bd5d
commit 3aca556827
2 changed files with 8 additions and 14 deletions

View File

@@ -19,10 +19,10 @@ class PackagePanel extends ConfigPanel
@div class: 'package-panel', =>
@legend 'Packages'
@ul class: 'nav nav-tabs', =>
@li class: 'active', outlet: 'installedLink', =>
@li class: 'active', =>
@a 'Installed', =>
@span class: 'badge pull-right', outlet: 'installedCount'
@li outlet: 'availableLink', =>
@li =>
@a 'Available', =>
@span class: 'badge pull-right', outlet: 'availableCount'
@@ -37,17 +37,11 @@ class PackagePanel extends ConfigPanel
@loadInstalledViews()
@loadAvailableViews()
@installedLink.on 'click', =>
@availableLink.removeClass('active')
@availablePackages.hide()
@installedLink.addClass('active')
@installedPackages.show()
@availableLink.on 'click', =>
@installedLink.removeClass('active')
@installedPackages.hide()
@availableLink.addClass('active')
@availablePackages.show()
@find('.nav-tabs li').on 'click', (event) =>
return if $(event.currentTarget).hasClass('active')
@find('.nav-tabs li').toggleClass('active')
@availablePackages.toggle()
@installedPackages.toggle()
@packageEventEmitter.on 'package-installed', (error, pack) =>
@addInstalledPackage(pack) unless error?

View File

@@ -111,7 +111,7 @@ describe "PackagePanel", ->
describe 'Available tab', ->
it 'lists all available packages', ->
panel.availableLink.click()
panel.find("li a:contains(Available)").click()
panel.attachToDom()
expect(panel.availablePackages.children('.panel').length).toBe 3