dblock/slack-sup

View on GitHub
public/js/sup.js

Summary

Maintainability
B
5 hrs
Test Coverage
var SlackSup = {};

SlackSup.message = function(text) {
  $('#messages').fadeOut('slow', function() {
    $('#messages').removeClass('has-error');
    $('#messages').fadeIn('slow').html(text)
  });
};

SlackSup.errorMessage = function(text) {
  $('#messages').fadeOut('slow', function() {
    $('#messages').addClass('has-error');
    $('#messages').fadeIn('slow').html(text)
  });
};

SlackSup.register = function(text) {
  $('.navbar').fadeOut('slow');
  $('header').fadeOut('slow');
  $('section').fadeOut('slow');
  $('#register').show();
};

SlackSup.error = function(xhr) {
  var message;
  if (xhr.responseText) {
    var rc = JSON.parse(xhr.responseText);
    if (rc && rc.error) {
      message = rc.error;
    } else if (rc && rc.message) {
      message = rc.message;
      if (message == 'invalid_code') {
        message = 'The code returned from the OAuth workflow was invalid.'
      } else if (message == 'code_already_used') {
        message = 'The code returned from the OAuth workflow has already been used.'
      }
    }
  }

  SlackSup.errorMessage(message || xhr.statusText || xhr.responseText || 'Unexpected Error');
};