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.error({ message: "Login successful!", type: 'success' }); $.cookie(BotleaguesFrontend.cookie_login_user_id, data.user_token.userId); $.cookie(BotleaguesFrontend.cookie_login_token, data.user_token.token); $.cookie(BotleaguesFrontend.cookie_login_valid_till, Date.parse(data.user_token.valid_till)); } else { BotleaguesFrontend.error({ message: data.error ? data.error : "Could not login." }); $.removeCookie(BotleaguesFrontend.cookie_login_email); } };