123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import {
- j
- } from "./chunk-LBW34VZ2.js";
- import {
- e,
- l2 as l,
- n5 as n,
- y3 as y
- } from "./chunk-2Z2TG5CU.js";
- import {
- g,
- x
- } from "./chunk-V6P2MAQQ.js";
- import {
- s2 as s
- } from "./chunk-E5O6P5I2.js";
- // node_modules/@arcgis/core/layers/mixins/refresh.js
- var t = new j();
- var o = /* @__PURE__ */ new WeakMap();
- function n2(e2) {
- c(e2) && t.push(e2);
- }
- function s2(e2) {
- c(e2) && t.includes(e2) && t.remove(e2);
- }
- function c(e2) {
- return null != e2 && "object" == typeof e2 && "refreshInterval" in e2 && "refresh" in e2;
- }
- function i(e2, r) {
- return Number.isFinite(e2) && Number.isFinite(r) ? r <= 0 ? e2 : i(r, e2 % r) : 0;
- }
- var f = 0;
- var a = 0;
- function l2() {
- var _a;
- const e2 = Date.now();
- for (const r of t)
- if (r.refreshInterval) {
- e2 - ((_a = o.get(r)) != null ? _a : 0) + 5 >= 6e4 * r.refreshInterval && (o.set(r, e2), r.refresh(e2));
- }
- }
- l(() => {
- const e2 = Date.now();
- let r = 0;
- for (const n3 of t)
- r = i(Math.round(6e4 * n3.refreshInterval), r), n3.refreshInterval ? o.get(n3) || o.set(n3, e2) : o.delete(n3);
- if (r !== a) {
- if (a = r, clearInterval(f), 0 === a)
- return void (f = 0);
- f = setInterval(l2, a);
- }
- });
- // node_modules/@arcgis/core/layers/mixins/RefreshableLayer.js
- var p = (n3) => {
- let p2 = class extends n3 {
- constructor(...e2) {
- super(...e2), this.refreshInterval = 0, this.refreshTimestamp = 0, this._debounceHasDataChanged = x(() => this.hasDataChanged()), this.when().then(() => {
- n2(this);
- }, () => {
- });
- }
- destroy() {
- s2(this);
- }
- get refreshParameters() {
- return { _ts: this.refreshTimestamp || null };
- }
- refresh(e2 = Date.now()) {
- g(this._debounceHasDataChanged()).then((r) => {
- r && this._set("refreshTimestamp", e2), this.emit("refresh", { dataChanged: r });
- }, (e3) => {
- s.getLogger(this.declaredClass).error(e3), this.emit("refresh", { dataChanged: false, error: e3 });
- });
- }
- async hasDataChanged() {
- return true;
- }
- };
- return e([y({ type: Number, cast: (e2) => e2 >= 0.1 ? e2 : e2 <= 0 ? 0 : 0.1, json: { write: true } })], p2.prototype, "refreshInterval", void 0), e([y({ readOnly: true })], p2.prototype, "refreshTimestamp", void 0), e([y()], p2.prototype, "refreshParameters", null), p2 = e([n("esri.layers.mixins.RefreshableLayer")], p2), p2;
- };
- export {
- p
- };
- //# sourceMappingURL=chunk-GN35O2ZO.js.map
|