script.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function togglePlaceRoute(id, src){
  2. if (src.value == "route"){
  3. document.getElementById("select_itinerary_" + id + "_place").style.display = 'none';
  4. document.getElementById("select_itinerary_" + id + "_route").style.display = 'inline';
  5. }
  6. else{
  7. document.getElementById("select_itinerary_" + id + "_place").style.display = 'inline';
  8. document.getElementById("select_itinerary_" + id + "_route").style.display = 'none';
  9. }
  10. }
  11. function updateActivityDate(server, id, src){
  12. // TODO: Validate date.
  13. dbUpdate(server, "activity", "date", "DATE", id, src);
  14. }
  15. function updateItineraryStart(server, id, src){
  16. // TODO: Validate date
  17. // TODO: Fetch activity date
  18. if (dbUpdate(server, "activity_itinerary", "start", "TIME", id, src)){
  19. // TODO: Update input value
  20. }
  21. }
  22. function dbUpdate(server, table, column, type, id, src){
  23. var value = src.value;
  24. var x = new XMLHttpRequest();
  25. x.open("GET", server + "/functions/db_update.php?table=" + table + "&column=" + column + "&type=" + type + "&id=" + id + "&value=" + encodeURI(value), true);
  26. x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  27. x.onreadystatechange = function(){
  28. if(x.readyState == 4){
  29. if(x.status == 200){
  30. // TODO; Update src!
  31. return true;
  32. }
  33. else{
  34. return false;
  35. }
  36. }
  37. }
  38. }
  39. function deleteItinerary(id){
  40. var value = src.value;
  41. var x = new XMLHttpRequest();
  42. x.open("GET", server + "/functions/db_delete.php?table=itinerary&id=" + id, true);
  43. x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  44. x.onreadystatechange = function(){
  45. if(x.readyState == 4){
  46. if(x.status == 200){
  47. document.getElementById("itinerary_" + id).style.display = 'none';
  48. return true;
  49. }
  50. else{
  51. return false;
  52. }
  53. }
  54. }
  55. }
  56. function refreshItinerary(){
  57. //TODO
  58. }