function BotleaguesCallback(){} BotleaguesCallback.register = function(data) { $('form.form-register .form-group') .removeClass('has-feedback has-success has-warning, has-error') .find('.form-control-feedback').remove(); if (typeof data.error !== 'undefined') { BotleaguesFrontend.error({message: data.error, prepend_to: $('form.form-register')}); if (typeof data.errors !== 'undefined') { for (var key in data.errors) { var error_msg = data.errors[key].join('; '); $('#register-' + key) .attr('title', error_msg) .parent() .addClass('has-feedback has-error') .append( $('') .addClass('glyphicon glyphicon-remove form-control-feedback') .attr('aria-hidden', true) ) .find('label') .append( $('') .addClass('pull-right text-danger') .text(error_msg) ); } } } }; BotleaguesCallback.login = function(data) { if (data.user_token) { BotleaguesFrontend.success({ message: "Login successful!" }); $.cookie(Botleagues.cookie_login_user_id, data.user_token.userId); $.cookie(Botleagues.cookie_login_token, data.user_token.token); $.cookie(Botleagues.cookie_login_valid_till, (new Date()).getTime() + Date.parse(data.user_token.valid_till) - Date.parse(data.user_token.updated_at)); window.location = '/profile'; } else { BotleaguesFrontend.error({ message: data.error ? data.error : "Could not login." }); $.removeCookie(Botleagues.cookie_login_email); } };