@Travis.reopen BuildsView: Travis.View.extend templateName: 'builds/list' buildsBinding: 'controller.builds' showMore: -> id = @get('controller.repo.id') number = @get('builds.lastObject.number') @get('builds').load Travis.Build.olderThanNumber(id, number) ShowMoreButton: Em.View.extend tagName: 'button' classNameBindings: ['isLoading'] attributeBindings: ['disabled'] isLoadingBinding: 'controller.builds.isLoading' template: Em.Handlebars.compile('{{view.label}}') disabledBinding: 'isLoading' label: (-> if @get('isLoading') then 'Loading' else 'Show more' ).property('isLoading') click: -> @get('parentView').showMore() BuildsItemView: Travis.View.extend tagName: 'tr' classNameBindings: ['color'] repoBinding: 'controller.repo' buildBinding: 'context' commitBinding: 'build.commit' color: (-> Travis.Helpers.colorForResult(@get('build.result')) ).property('build.result') urlBuild: (-> Travis.Urls.build(@get('repo.slug'), @get('build.id')) ).property('repo.slug', 'build.id') urlGithubCommit: (-> Travis.Urls.githubCommit(@get('repo.slug'), @get('commit.sha')) ).property('repo.slug', 'commit.sha') BuildView: Travis.View.extend templateName: 'builds/show' elementId: 'build' classNameBindings: ['color', 'loading'] repoBinding: 'controller.repo' buildBinding: 'controller.build' commitBinding: 'build.commit' currentItemBinding: 'build' loading: (-> !@get('build.isComplete') ).property('build.isComplete') color: (-> Travis.Helpers.colorForResult(@get('build.result')) ).property('build.result') urlBuild: (-> Travis.Urls.build(@get('repo.slug'), @get('build.id')) ).property('repo.slug', 'build.id') urlGithubCommit: (-> Travis.Urls.githubCommit(@get('repo.slug'), @get('commit.sha')) ).property('repo.slug', 'commit.sha') urlAuthor: (-> Travis.Urls.email(@get('commit.authorEmail')) ).property('commit.authorEmail') urlCommitter: (-> Travis.Urls.email(@get('commit.committerEmail')) ).property('commit.committerEmail')