View = require 'views/kinds/RootView' template = require 'templates/cla' {me} = require 'lib/auth' module.exports = class CLAView extends View id: 'cla-view' template: template events: 'click #agreement-button': 'onAgree' getRenderData: -> c = super() c.signedOn = moment(me.get('signedCLA')).format('LLLL') if me.get('signedCLA') c onAgree: -> @$el.find('#agreement-button').prop('disabled', true).text('Saving') $.ajax({ url: '/db/user/me/agreeToCLA' data: {'githubUsername': @$el.find('#github-username').val()} method: 'POST' success: @onAgreeSucceeded error: @onAgreeFailed }) onAgreeSucceeded: => @$el.find('#agreement-button').text('Success') onAgreeFailed: => @$el.find('#agreement-button').text('Failed')