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')