chunk-TJV6ODRM.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import {
  2. P,
  3. n2 as n,
  4. r
  5. } from "./chunk-2Z2TG5CU.js";
  6. import {
  7. a,
  8. e,
  9. p,
  10. r2,
  11. v
  12. } from "./chunk-V6P2MAQQ.js";
  13. import {
  14. h
  15. } from "./chunk-YXWMMD76.js";
  16. // node_modules/@arcgis/core/core/reactiveUtils.js
  17. function l2(n2, t, r3 = {}) {
  18. return m(n2, t, r3, y);
  19. }
  20. function f(n2, t, r3 = {}) {
  21. return m(n2, t, r3, d);
  22. }
  23. function m(n2, t, r3 = {}, e2) {
  24. let i = null;
  25. const u = r3.once ? (n3, r4) => {
  26. e2(n3) && (h(i), t(n3, r4));
  27. } : (n3, r4) => {
  28. e2(n3) && t(n3, r4);
  29. };
  30. if (i = P(n2, u, r3.sync, r3.equals), r3.initial) {
  31. const t2 = n2();
  32. u(t2, t2);
  33. }
  34. return i;
  35. }
  36. function a2(r3, i, u, s = {}) {
  37. let c = null, f2 = null, m2 = null;
  38. function a3() {
  39. var _a;
  40. c && f2 && (f2.remove(), (_a = s.onListenerRemove) == null ? void 0 : _a.call(s, c), c = null, f2 = null);
  41. }
  42. function p2(n2) {
  43. s.once && s.once && h(m2), u(n2);
  44. }
  45. const j2 = l2(r3, (r4, e2) => {
  46. var _a;
  47. a3(), e(r4) && (c = r4, f2 = r2(r4, i, p2), (_a = s.onListenerAdd) == null ? void 0 : _a.call(s, r4));
  48. }, { sync: s.sync, initial: true });
  49. return m2 = n(() => {
  50. j2.remove(), a3();
  51. }), m2;
  52. }
  53. function j(n2, t) {
  54. return v2(n2, d, t);
  55. }
  56. function v2(n2, t, e2) {
  57. if (p(e2))
  58. return Promise.reject(a());
  59. const c = n2();
  60. if (t == null ? void 0 : t(c))
  61. return Promise.resolve(c);
  62. let l3 = null;
  63. function f2() {
  64. l3 = h(l3);
  65. }
  66. return new Promise((o, i) => {
  67. l3 = r([v(e2, () => {
  68. f2(), i(a());
  69. }), m(n2, (n3) => {
  70. f2(), o(n3);
  71. }, { sync: false, once: true }, t != null ? t : y)]);
  72. });
  73. }
  74. function y(n2) {
  75. return true;
  76. }
  77. function d(n2) {
  78. return !!n2;
  79. }
  80. var U = { sync: true };
  81. var h2 = { initial: true };
  82. var w = { sync: true, initial: true };
  83. export {
  84. l2 as l,
  85. f,
  86. a2 as a,
  87. j,
  88. U,
  89. h2 as h,
  90. w
  91. };
  92. //# sourceMappingURL=chunk-TJV6ODRM.js.map