init.js 958 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //for closure compiler to ensure it gets exported
  2. window['loadApp'] = loadApp;
  3. var router = window['router'];
  4. var user;
  5. function loadApp()
  6. {
  7. initializeRoutes();
  8. if(!user)
  9. router('/');
  10. else
  11. router.reload();
  12. //login and logout
  13. $('form.form-signin').submit(login);
  14. //when a bootstrap tab is shown, then trigger a redraw of its table
  15. $('#screen-sd').delegate('a[data-toggle="tab"]', 'shown.bs.tab', function(e)
  16. {
  17. var id_company = $(this).closest('li').data('id_company');
  18. tables[id_company].draw();
  19. });
  20. }
  21. function login(e)
  22. {
  23. e.preventDefault();
  24. $('#login-error').text(null);
  25. $.post('api/login.php',
  26. {
  27. 'email': $('#email').val(),
  28. 'password': $('#password').val()
  29. })
  30. .done(function(response)
  31. {
  32. user = response;
  33. $('.user_name').text(user['name']);
  34. router('/sd');
  35. })
  36. .fail(function(err, xhr, text)
  37. {
  38. console.error(err.responseText);
  39. $('#login-error').text(err.responseText);
  40. });
  41. return false;
  42. }