Merge branch 'master' of github.com:travis-ci/travis-ember
Conflicts: public/javascripts/application.js
This commit is contained in:
commit
7bf2551990
|
@ -4,33 +4,6 @@ Travis.reopen
|
||||||
@tickables = []
|
@tickables = []
|
||||||
Travis.Ticker.create(target: this, interval: Travis.INTERVALS.sponsors)
|
Travis.Ticker.create(target: this, interval: Travis.INTERVALS.sponsors)
|
||||||
|
|
||||||
@connectWorkers(Travis.Worker.find())
|
|
||||||
@connectQueues(Travis.QUEUES)
|
|
||||||
|
|
||||||
@connectSponsors('decks', Travis.Sponsor.decks(), 1)
|
|
||||||
@connectSponsors('links', Travis.Sponsor.links(), 6)
|
|
||||||
|
|
||||||
connectSponsors: (name, sponsors, perPage) ->
|
|
||||||
controller = Travis.SponsorsController.create(perPage: perPage, content: sponsors)
|
|
||||||
viewClass = Em.View.extend(templateName: "sponsors/#{name}")
|
|
||||||
@connectOutlet(outletName: name, controller: controller, viewClass: viewClass)
|
|
||||||
@tickables.push(controller)
|
|
||||||
|
|
||||||
connectWorkers: (workers) ->
|
|
||||||
controller = Travis.WorkersController.create(content: workers)
|
|
||||||
viewClass = Em.View.extend(templateName: 'workers/list')
|
|
||||||
@connectOutlet(outletName: 'workers', controller: controller, viewClass: viewClass)
|
|
||||||
|
|
||||||
connectQueues: (queues) ->
|
|
||||||
queues = for queue in queues
|
|
||||||
Em.ArrayController.create
|
|
||||||
content: Travis.Job.queued(queue.name)
|
|
||||||
id: "queue_#{queue.name}"
|
|
||||||
name: queue.display
|
|
||||||
controller = Travis.QueuesController.create(content: queues)
|
|
||||||
viewClass = Em.View.extend(templateName: 'queues/list')
|
|
||||||
@connectOutlet(outletName: 'queues', controller: controller, viewClass: viewClass)
|
|
||||||
|
|
||||||
tick: ->
|
tick: ->
|
||||||
tickable.tick() for tickable in @tickables
|
tickable.tick() for tickable in @tickables
|
||||||
|
|
||||||
|
@ -38,12 +11,13 @@ Travis.reopen
|
||||||
|
|
||||||
WorkersController: Em.ArrayController.extend
|
WorkersController: Em.ArrayController.extend
|
||||||
groups: (->
|
groups: (->
|
||||||
groups = {}
|
if content = @get 'content'
|
||||||
for worker in @get('content').toArray()
|
groups = {}
|
||||||
host = worker.get('host')
|
for worker in content.toArray()
|
||||||
groups[host] = Em.ArrayProxy.create(content: []) unless groups[host]
|
host = worker.get('host')
|
||||||
groups[host].pushObject(worker)
|
groups[host] = Em.ArrayProxy.create(content: []) unless groups[host]
|
||||||
$.values(groups)
|
groups[host].pushObject(worker)
|
||||||
|
$.values(groups)
|
||||||
).property('content.length')
|
).property('content.length')
|
||||||
|
|
||||||
SponsorsController: Em.ArrayController.extend
|
SponsorsController: Em.ArrayController.extend
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
<div class='icon'></div>
|
<div class='icon'></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{outlet decks}}
|
{{view view.DecksView}}
|
||||||
{{outlet workers}}
|
{{view view.WorkersView}}
|
||||||
{{outlet queues}}
|
{{view view.QueuesView}}
|
||||||
{{outlet links}}
|
{{view view.LinksView}}
|
||||||
|
|
||||||
<div id="about" class="box">
|
<div id="about" class="box">
|
||||||
<h4>{{t layouts.about.join}}</h4>
|
<h4>{{t layouts.about.join}}</h4>
|
||||||
|
|
|
@ -2,6 +2,53 @@
|
||||||
SidebarView: Travis.View.extend
|
SidebarView: Travis.View.extend
|
||||||
templateName: 'layouts/sidebar'
|
templateName: 'layouts/sidebar'
|
||||||
|
|
||||||
|
DecksView: Em.View.extend
|
||||||
|
templateName: "sponsors/decks"
|
||||||
|
controller: Travis.SponsorsController.create
|
||||||
|
perPage: 1
|
||||||
|
|
||||||
|
didInsertElement: ->
|
||||||
|
controller = @get 'controller'
|
||||||
|
unless controller.get('content')
|
||||||
|
Travis.app.get('router.sidebarController').tickables.push(controller)
|
||||||
|
controller.set 'content', Travis.Sponsor.decks()
|
||||||
|
@_super.apply this, arguments
|
||||||
|
|
||||||
|
LinksView: Em.View.extend
|
||||||
|
templateName: "sponsors/links"
|
||||||
|
controller: Travis.SponsorsController.create
|
||||||
|
perPage: 6
|
||||||
|
|
||||||
|
didInsertElement: ->
|
||||||
|
controller = @get 'controller'
|
||||||
|
unless controller.get('content')
|
||||||
|
controller.set 'content', Travis.Sponsor.links()
|
||||||
|
Travis.app.get('router.sidebarController').tickables.push(controller)
|
||||||
|
@_super.apply this, arguments
|
||||||
|
|
||||||
|
WorkersView: Em.View.extend
|
||||||
|
templateName: 'workers/list'
|
||||||
|
controller: Travis.WorkersController.create()
|
||||||
|
|
||||||
|
didInsertElement: ->
|
||||||
|
@set 'controller.content', Travis.Worker.find()
|
||||||
|
@_super.apply this, arguments
|
||||||
|
|
||||||
|
QueuesView: Em.View.extend
|
||||||
|
templateName: 'queues/list'
|
||||||
|
controller: Travis.QueuesController.create()
|
||||||
|
|
||||||
|
didInsertElement: ->
|
||||||
|
queues = for queue in Travis.QUEUES
|
||||||
|
Em.ArrayController.create
|
||||||
|
content: Travis.Job.queued(queue.name)
|
||||||
|
id: "queue_#{queue.name}"
|
||||||
|
name: queue.display
|
||||||
|
|
||||||
|
@set 'controller.content', queues
|
||||||
|
|
||||||
|
@_super.apply this, arguments
|
||||||
|
|
||||||
WorkersView: Travis.View.extend
|
WorkersView: Travis.View.extend
|
||||||
toggleWorkers: (event) ->
|
toggleWorkers: (event) ->
|
||||||
handle = $(event.target).toggleClass('open')
|
handle = $(event.target).toggleClass('open')
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user