page-api.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. function deleteAmendment(pageId, index) {
  2. $("#deleteAmendmentModal")
  3. .modal("destroy")
  4. .modal({
  5. closeable: false,
  6. onApprove: function() {
  7. let formData = new FormData();
  8. formData.append("pageId", pageId);
  9. $.ajax({
  10. url: "/api/page/amendment/",
  11. method: "DELETE",
  12. data: formData,
  13. cache: false,
  14. contentType: false,
  15. processData: false,
  16. success: function(data) {
  17. app.pages.amendments.splice(index, 1);
  18. toast.info(null, "Amendment deleted successfully.", false);
  19. },
  20. error: toast.defaultAjaxError
  21. });
  22. }
  23. })
  24. .modal("show");
  25. }
  26. function deleteLivePage(pageId, index) {
  27. $("#deleteLivePageModal")
  28. .modal("destroy")
  29. .modal({
  30. closeable: false,
  31. onApprove: function() {
  32. let formData = new FormData();
  33. formData.append("pageId", pageId);
  34. $.ajax({
  35. url: "/api/page/",
  36. method: "DELETE",
  37. data: formData,
  38. cache: false,
  39. contentType: false,
  40. processData: false,
  41. success: function(data) {
  42. app.pages.drafts.splice(index, 1);
  43. toast.info(null, "Draft deleted successfully.", false);
  44. },
  45. error: toast.defaultAjaxError
  46. });
  47. }
  48. })
  49. .modal("show");
  50. }
  51. function deleteDraft(pageId, index) {
  52. $("#deleteDraftModal")
  53. .modal("destroy")
  54. .modal({
  55. closeable: false,
  56. onApprove: function() {
  57. let formData = new FormData();
  58. formData.append("pageId", pageId);
  59. $.ajax({
  60. url: "/api/page/draft/",
  61. method: "DELETE",
  62. data: formData,
  63. cache: false,
  64. contentType: false,
  65. processData: false,
  66. success: function(data) {
  67. app.pages.drafts.splice(index, 1);
  68. toast.info(null, "Draft deleted successfully.", false);
  69. },
  70. error: toast.defaultAjaxError
  71. });
  72. }
  73. })
  74. .modal("show");
  75. }
  76. function giveUserData(data) {
  77. return data;
  78. }
  79. function getUserStats(userId, callback) {
  80. $.ajax({
  81. url: "/api/page/stats/" + userId,
  82. method: "GET",
  83. success: function(data) {
  84. // app.pageStats = data;
  85. // app.pageStats.registerDuration = dateToString(data.userProfile.registerDate);
  86. // return (data);
  87. callback(data);
  88. },
  89. error: toast.defaultAjaxError
  90. });
  91. }
  92. function dateToDays(javaDate) {
  93. let now = moment(new Date().getTime());
  94. let registered = moment(javaDate);
  95. let diff = now.diff(registered, "days");
  96. return diff;
  97. }