diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee index 21c55655..13ff4dc6 100644 --- a/assets/javascripts/app/app.coffee +++ b/assets/javascripts/app/app.coffee @@ -5,6 +5,7 @@ require 'helpers' require 'models' require 'pusher' require 'routes' +require 'slider' require 'store' require 'tailing' require 'templates' @@ -33,6 +34,7 @@ Travis.reopen @set('auth', Travis.Auth.create(store: @store, endpoint: Travis.config.api_endpoint)) + @slider = new Travis.Slider() @routes = new Travis.Routes() @pusher = new Travis.Pusher() @tailing = new Travis.Tailing() diff --git a/assets/javascripts/app/controllers/sidebar.coffee b/assets/javascripts/app/controllers/sidebar.coffee index c3e45170..bc1af656 100644 --- a/assets/javascripts/app/controllers/sidebar.coffee +++ b/assets/javascripts/app/controllers/sidebar.coffee @@ -4,28 +4,12 @@ Travis.reopen @tickables = [] Travis.Ticker.create(target: this, interval: Travis.INTERVALS.sponsors) - @toggle() if localStorage?.getItem('travis.maximized') - @connectWorkers(Travis.Worker.find()) @connectQueues(Travis.QUEUES) @connectSponsors('decks', Travis.Sponsor.decks(), 1) @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 = $('') - $('#top .profile').append(element) - Em.run.later (-> element.remove()), 10 - connectSponsors: (name, sponsors, perPage) -> controller = Travis.SponsorsController.create(perPage: perPage, content: sponsors) viewClass = Em.View.extend(templateName: "sponsors/#{name}") diff --git a/assets/javascripts/app/slider.coffee b/assets/javascripts/app/slider.coffee new file mode 100644 index 00000000..f983fccc --- /dev/null +++ b/assets/javascripts/app/slider.coffee @@ -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 = $('') + $('#top .profile').append(element) + Em.run.later (-> element.remove()), 10 + + + diff --git a/assets/javascripts/app/templates/layouts/profile.hbs b/assets/javascripts/app/templates/layouts/profile.hbs index a6358705..dc277f95 100644 --- a/assets/javascripts/app/templates/layouts/profile.hbs +++ b/assets/javascripts/app/templates/layouts/profile.hbs @@ -11,7 +11,7 @@