travis-web/assets/javascripts/app/app.coffee
2012-09-26 22:06:28 +02:00

61 lines
1.4 KiB
CoffeeScript

require 'travis' # hrm.
require 'auth'
require 'controllers'
require 'helpers'
require 'models'
require 'pusher'
require 'routes'
require 'slider'
require 'store'
require 'tailing'
require 'templates'
require 'views'
require 'config/locales'
require 'data/sponsors'
# $.mockjaxSettings.log = false
# Ember.LOG_BINDINGS = true
# Ember.ENV.RAISE_ON_DEPRECATION = true
# Pusher.log = -> console.log(arguments)
Travis.reopen
App: Em.Application.extend
autoinit: false
currentUserBinding: 'auth.user'
accessTokenBinding: 'auth.user.accessToken'
authStateBinding: 'auth.state'
init: ->
@_super.apply this, arguments
@store = Travis.Store.create()
@store.loadMany(Travis.Sponsor, Travis.SPONSORS)
@set('auth', Travis.Auth.create(store: @store, endpoint: Travis.config.api_endpoint))
@slider = new Travis.Slider()
@pusher = new Travis.Pusher()
@tailing = new Travis.Tailing()
signIn: ->
@get('auth').signIn()
signOut: ->
@get('auth').signOut()
receive: ->
@store.receive.apply(@store, arguments)
toggleSidebar: ->
$('body').toggleClass('maximized')
# TODO gotta force redraws here :/
element = $('<span></span>')
$('#top .profile').append(element)
Em.run.later (-> element.remove()), 10
element = $('<span></span>')
$('#repository').append(element)
Em.run.later (-> element.remove()), 10