init.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. if(!id_company)
  19. return;
  20. tables[id_company].draw();
  21. });
  22. $('#screen-sd').delegate('button.download-csv', 'click', function(e)
  23. {
  24. window.open('api/downloadCSV.php?id=' + $(this).data('id_company'));
  25. });
  26. }
  27. function login(e)
  28. {
  29. e.preventDefault();
  30. $('#login-error').text(null);
  31. $.post('api/login.php',
  32. {
  33. 'email': $('#email').val(),
  34. 'password': $('#password').val()
  35. })
  36. .done(function(response)
  37. {
  38. user = response;
  39. $('.user_name').text(user['name']);
  40. router('/sd');
  41. })
  42. .fail(function(err, xhr, text)
  43. {
  44. console.error(err.responseText);
  45. $('#login-error').text(err.responseText);
  46. });
  47. return false;
  48. }