136 lines
4.1 KiB
CoffeeScript
136 lines
4.1 KiB
CoffeeScript
require 'ext/jquery'
|
|
require 'ext/ember/namespace'
|
|
require 'ext/ember/computed'
|
|
require 'app'
|
|
|
|
window.ENV ||= {}
|
|
window.ENV.RAISE_ON_DEPRECATION = true
|
|
|
|
window.Travis = TravisApplication.create(
|
|
LOG_ACTIVE_GENERATION: true,
|
|
LOG_MODULE_RESOLVER: true,
|
|
LOG_TRANSITIONS: true,
|
|
LOG_TRANSITIONS_INTERNAL: true,
|
|
LOG_VIEW_LOOKUPS: true
|
|
)
|
|
|
|
Travis.deferReadiness()
|
|
|
|
pages_endpoint = $('meta[rel="travis.pages_endpoint"]').attr('href')
|
|
billing_endpoint = $('meta[rel="travis.billing_endpoint"]').attr('href')
|
|
customer_io_site_id = $('meta[name="travis.customer_io_site_id"]').attr('value')
|
|
setupCustomerio(customer_io_site_id) if customer_io_site_id
|
|
|
|
enterprise = $('meta[name="travis.enterprise"]').attr('value') == 'true'
|
|
|
|
# for now I set pro to true also for enterprise, but it should be changed
|
|
# to allow more granular config later
|
|
pro = $('meta[name="travis.pro"]').attr('value') == 'true' || enterprise
|
|
|
|
$.extend Travis,
|
|
run: ->
|
|
Travis.advanceReadiness() # bc, remove once merged to master
|
|
|
|
config:
|
|
syncingPageRedirectionTime: 5000
|
|
api_endpoint: $('meta[rel="travis.api_endpoint"]').attr('href')
|
|
source_endpoint: $('meta[rel="travis.source_endpoint"]').attr('href')
|
|
pusher_key: $('meta[name="travis.pusher_key"]').attr('value')
|
|
pusher_host: $('meta[name="travis.pusher_host"]').attr('value')
|
|
ga_code: $('meta[name="travis.ga_code"]').attr('value')
|
|
code_climate: $('meta[name="travis.code_climate"]').attr('value')
|
|
ssh_key_enabled: $('meta[name="travis.ssh_key_enabled"]').attr('value') == 'true'
|
|
code_climate_url: $('meta[name="travis.code_climate_url"]').attr('value')
|
|
caches_enabled: $('meta[name="travis.caches_enabled"]').attr('value') == 'true'
|
|
show_repos_hint: 'private'
|
|
avatar_default_url: 'https://travis-ci.org/images/ui/default-avatar.png'
|
|
pusher_log_fallback: $('meta[name="travis.pusher_log_fallback"]').attr('value') == 'true'
|
|
pro: pro
|
|
enterprise: enterprise
|
|
sidebar_support_box: pro && !enterprise
|
|
|
|
pages_endpoint: pages_endpoint || billing_endpoint
|
|
billing_endpoint: billing_endpoint
|
|
|
|
url_legal: "#{billing_endpoint}/pages/legal"
|
|
url_imprint: "#{billing_endpoint}/pages/imprint"
|
|
url_security: "#{billing_endpoint}/pages/security"
|
|
url_terms: "#{billing_endpoint}/pages/terms"
|
|
customer_io_site_id: customer_io_site_id
|
|
|
|
CONFIG_KEYS_MAP: {
|
|
go: 'Go'
|
|
rvm: 'Ruby'
|
|
gemfile: 'Gemfile'
|
|
env: 'ENV'
|
|
jdk: 'JDK'
|
|
otp_release: 'OTP Release'
|
|
php: 'PHP'
|
|
node_js: 'Node.js'
|
|
perl: 'Perl'
|
|
python: 'Python'
|
|
scala: 'Scala'
|
|
compiler: 'Compiler'
|
|
ghc: 'GHC'
|
|
os: 'OS'
|
|
ruby: 'Ruby'
|
|
xcode_sdk: 'Xcode SDK'
|
|
xcode_scheme:'Xcode Scheme'
|
|
d: 'D'
|
|
julia: 'Julia'
|
|
csharp: 'C#'
|
|
dart: 'Dart'
|
|
}
|
|
|
|
QUEUES: [
|
|
{ name: 'linux', display: 'Linux' }
|
|
{ name: 'mac_osx', display: 'Mac and OSX' }
|
|
]
|
|
|
|
INTERVALS: { times: -1, updateTimes: 1000 }
|
|
|
|
Ember.LinkView.reopen
|
|
loadingClass: 'loading_link'
|
|
|
|
if charm_key = $('meta[name="travis.charm_key"]').attr('value')
|
|
@__CHARM =
|
|
key: $('meta[name="travis.charm_key"]').attr('value')
|
|
url: "https://charmscout.herokuapp.com/feedback"
|
|
|
|
$('head').append $('<script src="https://charmscout.herokuapp.com/charmeur.js?v=2" async defer></script>')
|
|
|
|
require 'travis/ajax'
|
|
|
|
Travis.ajax.pro = Travis.config.pro
|
|
|
|
require 'adapters/application'
|
|
require 'serializers/application'
|
|
require 'serializers/repo'
|
|
require 'serializers/job'
|
|
require 'serializers/build'
|
|
require 'serializers/account'
|
|
require 'serializers/request'
|
|
require 'serializers/env-var'
|
|
require 'adapters/env-var'
|
|
require 'adapters/ssh-key'
|
|
require 'transforms/object'
|
|
require 'store'
|
|
#require 'travis/adapter'
|
|
#require 'travis/adapters/env-vars'
|
|
#require 'travis/adapters/ssh-key'
|
|
require 'routes'
|
|
require 'utils/auth'
|
|
require 'controllers'
|
|
require 'helpers'
|
|
require 'models'
|
|
require 'pusher'
|
|
require 'slider'
|
|
require 'tailing'
|
|
require 'templates'
|
|
require 'views'
|
|
require 'components'
|
|
|
|
require 'travis/instrumentation'
|
|
|
|
Travis.setup()
|