rearrange things
This commit is contained in:
parent
f1a60fe39e
commit
c3b0d5751c
|
@ -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,
|
||||||
|
|
|
@ -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'
|
|
||||||
|
|
||||||
|
|
|
@ -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}"
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
34
assets/javascripts/travis.coffee
Normal file
34
assets/javascripts/travis.coffee
Normal 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
Loading…
Reference in New Issue
Block a user