chunk-YIS6BAC3.js 1.7 KB

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