init.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. setInterval(loadAllData, 60*1000);
  27. }
  28. function login(e)
  29. {
  30. e.preventDefault();
  31. $('#login-error').text(null);
  32. $.post('api/login.php',
  33. {
  34. 'email': $('#email').val(),
  35. 'password': $('#password').val()
  36. })
  37. .done(function(response)
  38. {
  39. user = response;
  40. $('.user_name').text(user['name']);
  41. router('/sd');
  42. })
  43. .fail(function(err, xhr, text)
  44. {
  45. console.error(err.responseText);
  46. $('#login-error').text(err.responseText);
  47. });
  48. return false;
  49. }