New UI layout
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

base.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import {decrypt, isAuthenticated} from "./cookiehelper.js";
  2. import {_serverUrl} from "./setting.js";
  3. let serverUrl = _serverUrl();
  4. let baseSessionId, baseUserInfo;
  5. if (isAuthenticated()) {
  6. baseUserInfo = decrypt(document.cookie.split("=")[1]);
  7. baseSessionId = baseUserInfo.sessionId;
  8. } else {
  9. window.location = "../login";
  10. }
  11. export function getData(url) {
  12. var datastr = null;
  13. var method = "GET";
  14. let serviceurl = serverUrl + url;
  15. return $.ajax({
  16. type: method,
  17. url: serviceurl,
  18. crossDomain: true,
  19. contentType: "application/json",
  20. cache: true,
  21. jsonp: false,
  22. data: datastr,
  23. beforeSend: function (xhr) {
  24. if (baseUserInfo != undefined && baseUserInfo != null) {
  25. xhr.setRequestHeader(
  26. "Authorization",
  27. "Basic " + JSON.parse(baseUserInfo).sessionId
  28. );
  29. xhr.setRequestHeader("geoposition", 0 + ":" + 0);
  30. }
  31. },
  32. });
  33. }
  34. export function getDataObj(url, data, async, type) {
  35. //url, data, true, "POST"
  36. let serviceurl = serverUrl + url;
  37. return $.ajax({
  38. type: type,
  39. url: serviceurl,
  40. data: JSON.stringify(data),
  41. contentType: "application/json",
  42. traditional: true,
  43. crossDomain: true,
  44. async: async,
  45. beforeSend: function (xhr) {
  46. if (baseUserInfo != undefined && baseUserInfo != null) {
  47. xhr.setRequestHeader(
  48. "Authorization",
  49. "Basic " + JSON.parse(baseUserInfo).sessionId
  50. );
  51. xhr.setRequestHeader("geoposition", 0 + ":" + 0);
  52. }
  53. },
  54. });
  55. }
  56. export function formatLocal(dateTime) {
  57. var hou = new Date(dateTime).getHours(),
  58. sec,
  59. min,
  60. day,
  61. month,
  62. years;
  63. if (hou < 24) {
  64. min = new Date(dateTime).getMinutes();
  65. if (min < 60) {
  66. sec = new Date(dateTime).getSeconds();
  67. if (sec < 60) {
  68. return sec + " Seconds";
  69. }
  70. } else {
  71. return min + " Minutes";
  72. }
  73. return hou + " Hours";
  74. } else {
  75. //24 >
  76. day = new Date(dateTime).getHours();
  77. if (day > 31) {
  78. // 31 day
  79. month = new Date(dateTime).getMonth();
  80. if (month > 12) {
  81. // 12 months
  82. years = new Date(dateTime).getFullYear();
  83. return years + " Years";
  84. }
  85. return month + " month";
  86. }
  87. return day + " day";
  88. }
  89. }