chunk-VRLXUHP2.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import {
  2. o as o2
  3. } from "./chunk-6T6G6LCQ.js";
  4. import {
  5. r as r2
  6. } from "./chunk-PQFTYGF5.js";
  7. import {
  8. e,
  9. l3 as l,
  10. n5 as n,
  11. y3 as y
  12. } from "./chunk-2Z2TG5CU.js";
  13. import {
  14. b,
  15. o,
  16. r
  17. } from "./chunk-YXWMMD76.js";
  18. // node_modules/@arcgis/core/core/timeUtils.js
  19. var e2 = { milliseconds: 1, seconds: 1e3, minutes: 6e4, hours: 36e5, days: 864e5, weeks: 6048e5, months: 26784e5, years: 31536e6, decades: 31536e7, centuries: 31536e8 };
  20. var t = { milliseconds: { getter: "getMilliseconds", setter: "setMilliseconds", multiplier: 1 }, seconds: { getter: "getSeconds", setter: "setSeconds", multiplier: 1 }, minutes: { getter: "getMinutes", setter: "setMinutes", multiplier: 1 }, hours: { getter: "getHours", setter: "setHours", multiplier: 1 }, days: { getter: "getDate", setter: "setDate", multiplier: 1 }, weeks: { getter: "getDate", setter: "setDate", multiplier: 7 }, months: { getter: "getMonth", setter: "setMonth", multiplier: 1 }, years: { getter: "getFullYear", setter: "setFullYear", multiplier: 1 }, decades: { getter: "getFullYear", setter: "setFullYear", multiplier: 10 }, centuries: { getter: "getFullYear", setter: "setFullYear", multiplier: 100 } };
  21. function s(e3, t2) {
  22. const s2 = new Date(e3, t2 + 1, 1);
  23. return s2.setDate(0), s2.getDate();
  24. }
  25. function n2(e3, n3, r3) {
  26. const l3 = new Date(e3.getTime());
  27. if (n3 && r3) {
  28. const e4 = t[r3], { getter: u, setter: i, multiplier: a } = e4;
  29. if ("months" === r3) {
  30. const e5 = s(l3.getFullYear(), l3.getMonth() + n3);
  31. l3.getDate() > e5 && l3.setDate(e5);
  32. }
  33. l3[i](l3[u]() + n3 * a);
  34. }
  35. return l3;
  36. }
  37. function l2(e3, t2) {
  38. switch (t2) {
  39. case "milliseconds":
  40. return new Date(e3.getTime());
  41. case "seconds":
  42. return new Date(e3.getFullYear(), e3.getMonth(), e3.getDate(), e3.getHours(), e3.getMinutes(), e3.getSeconds());
  43. case "minutes":
  44. return new Date(e3.getFullYear(), e3.getMonth(), e3.getDate(), e3.getHours(), e3.getMinutes());
  45. case "hours":
  46. return new Date(e3.getFullYear(), e3.getMonth(), e3.getDate(), e3.getHours());
  47. case "days":
  48. return new Date(e3.getFullYear(), e3.getMonth(), e3.getDate());
  49. case "weeks":
  50. return new Date(e3.getFullYear(), e3.getMonth(), e3.getDate() - e3.getDay());
  51. case "months":
  52. return new Date(e3.getFullYear(), e3.getMonth(), 1);
  53. case "years":
  54. return new Date(e3.getFullYear(), 0, 1);
  55. case "decades":
  56. return new Date(e3.getFullYear() - e3.getFullYear() % 10, 0, 1);
  57. case "centuries":
  58. return new Date(e3.getFullYear() - e3.getFullYear() % 100, 0, 1);
  59. default:
  60. return new Date();
  61. }
  62. }
  63. function g(t2, s2, n3) {
  64. if (0 === t2)
  65. return 0;
  66. return t2 * e2[s2] / e2[n3];
  67. }
  68. // node_modules/@arcgis/core/TimeExtent.js
  69. var p;
  70. var d = p = class extends l {
  71. constructor(t2) {
  72. super(t2), this.end = null, this.start = null;
  73. }
  74. static get allTime() {
  75. return c;
  76. }
  77. static get empty() {
  78. return h;
  79. }
  80. readEnd(t2, e3) {
  81. return null != e3.end ? new Date(e3.end) : null;
  82. }
  83. writeEnd(t2, e3) {
  84. e3.end = t2 ? t2.getTime() : null;
  85. }
  86. get isAllTime() {
  87. return this.equals(p.allTime);
  88. }
  89. get isEmpty() {
  90. return this.equals(p.empty);
  91. }
  92. readStart(t2, e3) {
  93. return null != e3.start ? new Date(e3.start) : null;
  94. }
  95. writeStart(t2, e3) {
  96. e3.start = t2 ? t2.getTime() : null;
  97. }
  98. clone() {
  99. return new p({ end: this.end, start: this.start });
  100. }
  101. equals(t2) {
  102. if (!t2)
  103. return false;
  104. const e3 = r(this.start) ? this.start.getTime() : this.start, s2 = r(this.end) ? this.end.getTime() : this.end, n3 = r(t2.start) ? t2.start.getTime() : t2.start, i = r(t2.end) ? t2.end.getTime() : t2.end;
  105. return e3 === n3 && s2 === i;
  106. }
  107. expandTo(t2) {
  108. if (this.isEmpty || this.isAllTime)
  109. return this.clone();
  110. const e3 = o(this.start, (e4) => l2(e4, t2)), r3 = o(this.end, (e4) => {
  111. const r4 = l2(e4, t2);
  112. return e4.getTime() === r4.getTime() ? r4 : n2(r4, 1, t2);
  113. });
  114. return new p({ start: e3, end: r3 });
  115. }
  116. intersection(t2) {
  117. if (!t2)
  118. return this.clone();
  119. if (this.isEmpty || t2.isEmpty)
  120. return p.empty;
  121. if (this.isAllTime)
  122. return t2.clone();
  123. if (t2.isAllTime)
  124. return this.clone();
  125. const e3 = b(this.start, -1 / 0, (t3) => t3.getTime()), r3 = b(this.end, 1 / 0, (t3) => t3.getTime()), s2 = b(t2.start, -1 / 0, (t3) => t3.getTime()), i = b(t2.end, 1 / 0, (t3) => t3.getTime());
  126. let o3, l3;
  127. if (s2 >= e3 && s2 <= r3 ? o3 = s2 : e3 >= s2 && e3 <= i && (o3 = e3), r3 >= s2 && r3 <= i ? l3 = r3 : i >= e3 && i <= r3 && (l3 = i), null != o3 && null != l3 && !isNaN(o3) && !isNaN(l3)) {
  128. const t3 = new p();
  129. return t3.start = o3 === -1 / 0 ? null : new Date(o3), t3.end = l3 === 1 / 0 ? null : new Date(l3), t3;
  130. }
  131. return p.empty;
  132. }
  133. offset(t2, e3) {
  134. if (this.isEmpty || this.isAllTime)
  135. return this.clone();
  136. const s2 = new p(), { start: n3, end: i } = this;
  137. return r(n3) && (s2.start = n2(n3, t2, e3)), r(i) && (s2.end = n2(i, t2, e3)), s2;
  138. }
  139. union(t2) {
  140. if (!t2 || t2.isEmpty)
  141. return this.clone();
  142. if (this.isEmpty)
  143. return t2.clone();
  144. if (this.isAllTime || t2.isAllTime)
  145. return c.clone();
  146. const e3 = r(this.start) && r(t2.start) ? new Date(Math.min(this.start.getTime(), t2.start.getTime())) : null, s2 = r(this.end) && r(t2.end) ? new Date(Math.max(this.end.getTime(), t2.end.getTime())) : null;
  147. return new p({ start: e3, end: s2 });
  148. }
  149. };
  150. e([y({ type: Date, json: { write: { allowNull: true } } })], d.prototype, "end", void 0), e([o2("end")], d.prototype, "readEnd", null), e([r2("end")], d.prototype, "writeEnd", null), e([y({ readOnly: true, json: { read: false } })], d.prototype, "isAllTime", null), e([y({ readOnly: true, json: { read: false } })], d.prototype, "isEmpty", null), e([y({ type: Date, json: { write: { allowNull: true } } })], d.prototype, "start", void 0), e([o2("start")], d.prototype, "readStart", null), e([r2("start")], d.prototype, "writeStart", null), d = p = e([n("esri.TimeExtent")], d);
  151. var c = new d();
  152. var h = new d({ start: void 0, end: void 0 });
  153. var T = d;
  154. export {
  155. n2 as n,
  156. g,
  157. T
  158. };
  159. //# sourceMappingURL=chunk-VRLXUHP2.js.map