extract slider toggle cuz i can't get an ember mixin working
This commit is contained in:
parent
2db81d1685
commit
89cb0c81c8
|
@ -5,6 +5,7 @@ require 'helpers'
|
||||||
require 'models'
|
require 'models'
|
||||||
require 'pusher'
|
require 'pusher'
|
||||||
require 'routes'
|
require 'routes'
|
||||||
|
require 'slider'
|
||||||
require 'store'
|
require 'store'
|
||||||
require 'tailing'
|
require 'tailing'
|
||||||
require 'templates'
|
require 'templates'
|
||||||
|
@ -33,6 +34,7 @@ Travis.reopen
|
||||||
|
|
||||||
@set('auth', Travis.Auth.create(store: @store, endpoint: Travis.config.api_endpoint))
|
@set('auth', Travis.Auth.create(store: @store, endpoint: Travis.config.api_endpoint))
|
||||||
|
|
||||||
|
@slider = new Travis.Slider()
|
||||||
@routes = new Travis.Routes()
|
@routes = new Travis.Routes()
|
||||||
@pusher = new Travis.Pusher()
|
@pusher = new Travis.Pusher()
|
||||||
@tailing = new Travis.Tailing()
|
@tailing = new Travis.Tailing()
|
||||||
|
|
|
@ -4,28 +4,12 @@ Travis.reopen
|
||||||
@tickables = []
|
@tickables = []
|
||||||
Travis.Ticker.create(target: this, interval: Travis.INTERVALS.sponsors)
|
Travis.Ticker.create(target: this, interval: Travis.INTERVALS.sponsors)
|
||||||
|
|
||||||
@toggle() if localStorage?.getItem('travis.maximized')
|
|
||||||
|
|
||||||
@connectWorkers(Travis.Worker.find())
|
@connectWorkers(Travis.Worker.find())
|
||||||
@connectQueues(Travis.QUEUES)
|
@connectQueues(Travis.QUEUES)
|
||||||
|
|
||||||
@connectSponsors('decks', Travis.Sponsor.decks(), 1)
|
@connectSponsors('decks', Travis.Sponsor.decks(), 1)
|
||||||
@connectSponsors('links', Travis.Sponsor.links(), 6)
|
@connectSponsors('links', Travis.Sponsor.links(), 6)
|
||||||
|
|
||||||
persist: ->
|
|
||||||
localStorage?.setItem('travis.maximized', @isMinimized())
|
|
||||||
|
|
||||||
isMinimized: ->
|
|
||||||
return $('body').hasClass('maximized');
|
|
||||||
|
|
||||||
toggle: ->
|
|
||||||
$('body').toggleClass('maximized')
|
|
||||||
@persist()
|
|
||||||
# TODO gotta force redraws here :/
|
|
||||||
element = $('<span></span>')
|
|
||||||
$('#top .profile').append(element)
|
|
||||||
Em.run.later (-> element.remove()), 10
|
|
||||||
|
|
||||||
connectSponsors: (name, sponsors, perPage) ->
|
connectSponsors: (name, sponsors, perPage) ->
|
||||||
controller = Travis.SponsorsController.create(perPage: perPage, content: sponsors)
|
controller = Travis.SponsorsController.create(perPage: perPage, content: sponsors)
|
||||||
viewClass = Em.View.extend(templateName: "sponsors/#{name}")
|
viewClass = Em.View.extend(templateName: "sponsors/#{name}")
|
||||||
|
|
24
assets/javascripts/app/slider.coffee
Normal file
24
assets/javascripts/app/slider.coffee
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
@Travis.Slider = ->
|
||||||
|
@minimize() if localStorage?.getItem('travis.maximized') == 'true'
|
||||||
|
this
|
||||||
|
|
||||||
|
$.extend Travis.Slider.prototype,
|
||||||
|
persist: ->
|
||||||
|
localStorage?.setItem('travis.maximized', @isMinimized())
|
||||||
|
|
||||||
|
isMinimized: ->
|
||||||
|
return $('body').hasClass('maximized');
|
||||||
|
|
||||||
|
minimize: ->
|
||||||
|
$('body').addClass('maximized')
|
||||||
|
|
||||||
|
toggle: ->
|
||||||
|
$('body').toggleClass('maximized')
|
||||||
|
@persist()
|
||||||
|
# TODO gotta force redraws here :/
|
||||||
|
element = $('<span></span>')
|
||||||
|
$('#top .profile').append(element)
|
||||||
|
Em.run.later (-> element.remove()), 10
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="right">
|
<div id="right">
|
||||||
<div id="slider" {{action toggleSidebar target="Travis.app"}}>
|
<div id="slider" {{action toggle target="Travis.app.slider"}}>
|
||||||
<div class='icon'></div>
|
<div class='icon'></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
{{t layouts.application.fork_me}}
|
{{t layouts.application.fork_me}}
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<div id="slider" {{action toggle target="controller"}}>
|
<div id="slider" {{action toggle target="Travis.app.slider"}}>
|
||||||
<div class='icon'></div>
|
<div class='icon'></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user