37 lines
998 B
CoffeeScript
37 lines
998 B
CoffeeScript
require 'models'
|
|
|
|
jQuery.support.cors = true
|
|
|
|
@Travis.RestAdapter = DS.RESTAdapter.extend
|
|
DEFAULT_OPTIONS:
|
|
accepts:
|
|
json: 'application/vnd.travis-ci.2+json'
|
|
|
|
mappings:
|
|
repositories: Travis.Repository
|
|
repository: Travis.Repository
|
|
builds: Travis.Build
|
|
build: Travis.Build
|
|
commits: Travis.Commit
|
|
commit: Travis.Commit
|
|
jobs: Travis.Job
|
|
job: Travis.Job
|
|
account: Travis.Account
|
|
accounts: Travis.Account
|
|
worker: Travis.Worker
|
|
workers: Travis.Worker
|
|
|
|
plurals:
|
|
repository: 'repositories',
|
|
build: 'builds'
|
|
branch: 'branches'
|
|
job: 'jobs'
|
|
worker: 'workers'
|
|
|
|
ajax: (url, method, options) ->
|
|
endpoint = Travis.config.api_endpoint || ''
|
|
if Travis.config.access_token
|
|
options.headers ||= {}
|
|
options.headers['Authorization'] ||= "token #{Travis.config.access_token}"
|
|
@_super("#{endpoint}#{url}", method, $.extend(options, @DEFAULT_OPTIONS))
|