rearrange things

This commit is contained in:
Sven Fuchs 2012-07-22 17:23:35 +02:00
parent f1a60fe39e
commit c3b0d5751c
6 changed files with 77 additions and 73 deletions

View File

@ -26,7 +26,7 @@ input 'assets/javascripts' do
concat files, 'vendor.js' concat files, 'vendor.js'
end end
match '{app,config,data,lib}/**/*.coffee' do match %r(^(travis|(app|config|data|lib)/.*)\.coffee$) do
coffee_script coffee_script
end end
@ -39,7 +39,7 @@ input 'assets/javascripts' do
concat 'app/templates.js' concat 'app/templates.js'
end end
match '{app,config,data,lib}/**/*.js' do match %r(^(travis|(app|config|data|lib)/.*)\.js$) do
minispade( minispade(
string: true, string: true,
rewrite_requires: true, rewrite_requires: true,

View File

@ -1,28 +1,22 @@
require 'hax0rs' require 'travis' # hrm.
require 'ext/jquery' require 'controllers'
require 'helpers'
require 'models'
require 'pusher'
require 'routes'
require 'store'
require 'templates'
require 'views'
require 'config/locales'
require 'data/sponsors'
# $.mockjaxSettings.log = false # $.mockjaxSettings.log = false
# Ember.LOG_BINDINGS = true # Ember.LOG_BINDINGS = true
Ember.ENV.RAISE_ON_DEPRECATION = true Ember.ENV.RAISE_ON_DEPRECATION = true
# Pusher.log = -> console.log(arguments) # Pusher.log = -> console.log(arguments)
@Travis = Em.Namespace.create Travis.reopen
CONFIG_KEYS: ['rvm', 'gemfile', 'env', 'jdk', 'otp_release', 'php', 'node_js', 'perl', 'python', 'scala']
INTERVALS: { sponsors: -1, times: -1 }
QUEUES: [
{ name: 'common', display: 'Common' }
{ name: 'php', display: 'PHP, Perl and Python' }
{ name: 'node_js', display: 'Node.js' }
{ name: 'jvmotp', display: 'JVM and Erlang' }
{ name: 'rails', display: 'Rails' }
{ name: 'spree', display: 'Spree' }
]
run: (attrs) ->
@app = Travis.App.create(attrs || {})
App: Em.Application.extend App: Em.Application.extend
init: -> init: ->
@_super() @_super()
@ -49,15 +43,4 @@ Ember.ENV.RAISE_ON_DEPRECATION = true
@controller.connectOutlet(outletName: 'layout', controller: @layout, viewClass: viewClass) @controller.connectOutlet(outletName: 'layout', controller: @layout, viewClass: viewClass)
@layout @layout
require 'controllers'
require 'helpers'
require 'models'
require 'pusher'
require 'routes'
require 'store'
require 'templates'
require 'views'
require 'config/locales'
require 'data/sponsors'

View File

@ -4,22 +4,9 @@ Travis.Routes = ->
Em.routes.set('wantsHistory', true) Em.routes.set('wantsHistory', true)
Em.routes.set('baseURI', @base_uri) Em.routes.set('baseURI', @base_uri)
@add(route, target[0], target[1]) for route, target of Travis.Routes.ROUTES @add(route, target[0], target[1]) for route, target of Travis.ROUTES
Travis.Routes.initialized = true Travis.Routes.initialized = true
$.extend Travis.Routes,
ROUTES:
'profile': ['profile', 'show']
'stats': ['stats', 'show']
':owner/:name/jobs/:id/:line': ['home', 'job']
':owner/:name/jobs/:id': ['home', 'job']
':owner/:name/builds/:id': ['home', 'build']
':owner/:name/builds': ['home', 'builds']
':owner/:name/pull_requests': ['home', 'pullRequests']
':owner/:name/branches': ['home', 'branches']
':owner/:name': ['home', 'current']
'': ['home', 'index']
$.extend Travis.Routes.prototype, $.extend Travis.Routes.prototype,
base_uri: "#{document.location.protocol}//#{document.location.host}" base_uri: "#{document.location.protocol}//#{document.location.host}"

View File

@ -1,26 +1,26 @@
window.onTrue = (object, path, callback) -> # window.onTrue = (object, path, callback) ->
if object.get(path) # if object.get(path)
callback() # callback()
else # else
observer = -> # observer = ->
object.removeObserver path, observer # object.removeObserver path, observer
callback() # callback()
object.addObserver path, observer # object.addObserver path, observer
#
window.onceLoaded = -> # window.onceLoaded = ->
objects = Array.prototype.slice.apply(arguments) # objects = Array.prototype.slice.apply(arguments)
callback = objects.pop() # callback = objects.pop()
#
# sadly Ember.Enumerable.compact does not remove undefined values # # sadly Ember.Enumerable.compact does not remove undefined values
objects = ((object || null) for object in objects).compact() # objects = ((object || null) for object in objects).compact()
object = objects.shift() # object = objects.shift()
#
if object # if object
path = if Ember.isArray(object) then 'firstObject.isLoaded' else 'isLoaded' # path = if Ember.isArray(object) then 'firstObject.isLoaded' else 'isLoaded'
onTrue object, path, -> # onTrue object, path, ->
if objects.length == 0 # if objects.length == 0
callback(object) # callback(object)
else # else
onceLoaded.apply(objects + [callback]) # onceLoaded.apply(objects + [callback])
else # else
callback object # callback object

View File

@ -0,0 +1,34 @@
require 'ext/jquery'
require 'ext/ember/namespace'
@Travis = Em.Namespace.create
CONFIG_KEYS: ['rvm', 'gemfile', 'env', 'jdk', 'otp_release', 'php', 'node_js', 'perl', 'python', 'scala']
ROUTES:
'profile': ['profile', 'show']
'stats': ['stats', 'show']
':owner/:name/jobs/:id/:line': ['home', 'job']
':owner/:name/jobs/:id': ['home', 'job']
':owner/:name/builds/:id': ['home', 'build']
':owner/:name/builds': ['home', 'builds']
':owner/:name/pull_requests': ['home', 'pullRequests']
':owner/:name/branches': ['home', 'branches']
':owner/:name': ['home', 'current']
'': ['home', 'index']
QUEUES: [
{ name: 'common', display: 'Common' }
{ name: 'php', display: 'PHP, Perl and Python' }
{ name: 'node_js', display: 'Node.js' }
{ name: 'jvmotp', display: 'JVM and Erlang' }
{ name: 'rails', display: 'Rails' }
{ name: 'spree', display: 'Spree' }
]
INTERVALS: { sponsors: -1, times: -1 }
run: (attrs) ->
@app = Travis.App.create(attrs || {})

File diff suppressed because one or more lines are too long