import { r as r2 } from "./chunk-HBV6JSEI.js"; import { i as i2 } from "./chunk-54V4THCX.js"; import { oe } from "./chunk-DTSCAH2R.js"; import "./chunk-B5WNDDCF.js"; import "./chunk-DXEPL3XQ.js"; import "./chunk-E5TKVDJT.js"; import "./chunk-XYIYXU3I.js"; import "./chunk-T6DJ6UAT.js"; import "./chunk-WOGDHLUJ.js"; import "./chunk-264YGWEE.js"; import { u, y } from "./chunk-KUAEOLV3.js"; import { i } from "./chunk-ZLQP3WDC.js"; import "./chunk-JBMHQ5RK.js"; import "./chunk-WBWQJQK4.js"; import "./chunk-A22ACVMF.js"; import "./chunk-TDS6IBMU.js"; import "./chunk-DBT4KOKX.js"; import "./chunk-2GP5D74I.js"; import "./chunk-ZELEU5PN.js"; import "./chunk-O7E4VYJT.js"; import "./chunk-AIG57VB7.js"; import "./chunk-PHAKVYRM.js"; import "./chunk-IDINBHDV.js"; import "./chunk-6LE4RPMZ.js"; import "./chunk-67RFR4NT.js"; import "./chunk-WPDBODJM.js"; import "./chunk-5IVP3KUS.js"; import "./chunk-JXYBFGFY.js"; import "./chunk-EPMXCACW.js"; import "./chunk-UCPKJYXN.js"; import "./chunk-KFLNKWNF.js"; import "./chunk-R24MO4IV.js"; import "./chunk-YQBYWPBD.js"; import "./chunk-UWKVAZQ6.js"; import "./chunk-XBFCIW4K.js"; import "./chunk-T2SKWJGU.js"; import "./chunk-UO3LS2M5.js"; import "./chunk-H2VOWDMO.js"; import "./chunk-QISOH77W.js"; import "./chunk-4HL6BBWO.js"; import "./chunk-KUO7OCMN.js"; import "./chunk-XO5VJRK4.js"; import "./chunk-ST53DRNI.js"; import "./chunk-3WXSWAUV.js"; import "./chunk-27YO3FKC.js"; import "./chunk-EQNT4A7P.js"; import "./chunk-4OM3EX6P.js"; import "./chunk-3OFVLRSL.js"; import "./chunk-DMVKVC5I.js"; import "./chunk-VEJPYAE4.js"; import "./chunk-UMUHMVL4.js"; import "./chunk-FZSI6IGI.js"; import "./chunk-YFDOPEEZ.js"; import "./chunk-IQBIGNPU.js"; import "./chunk-K7B6OWCU.js"; import "./chunk-LXOC7SMQ.js"; import "./chunk-QU433TMZ.js"; import "./chunk-L5DZVCCW.js"; import "./chunk-WNPL3C7R.js"; import "./chunk-E7ZLMIQ7.js"; import "./chunk-JEA4MMTV.js"; import "./chunk-RG3AHHRL.js"; import "./chunk-XHRNCFJT.js"; import "./chunk-UDYHZLTE.js"; import "./chunk-QC7NCR5N.js"; import "./chunk-VQXMCZYH.js"; import "./chunk-JQUWFKNU.js"; import "./chunk-RWQH5X3O.js"; import "./chunk-6334AFGG.js"; import "./chunk-CC74Y7ET.js"; import "./chunk-TFHLTN6F.js"; import "./chunk-O3JQY77G.js"; import "./chunk-E3G7BRZB.js"; import "./chunk-JKFWEHNK.js"; import "./chunk-IIAN3QNN.js"; import "./chunk-P24XEEHY.js"; import "./chunk-WOXHUQGM.js"; import "./chunk-FMPQIGFA.js"; import "./chunk-EDHROVWI.js"; import "./chunk-3IRT3YKJ.js"; import "./chunk-SAJAEMIJ.js"; import "./chunk-TU7WVKU4.js"; import "./chunk-JAUFBT5U.js"; import "./chunk-ZOO4I2U4.js"; import "./chunk-HZ2WKB3G.js"; import "./chunk-3HCJD762.js"; import "./chunk-RVCE264D.js"; import "./chunk-HKJ7X3BD.js"; import "./chunk-Y74D3LKQ.js"; import "./chunk-PK4W65H4.js"; import { g } from "./chunk-7C23ILQ4.js"; import "./chunk-P6VVVEX6.js"; import "./chunk-3Z755LKF.js"; import "./chunk-LTZ5XXDV.js"; import "./chunk-IEU3AM37.js"; import "./chunk-DLMAGHHC.js"; import "./chunk-JOYXMSKE.js"; import "./chunk-YZVAB3DF.js"; import "./chunk-JLYTER4T.js"; import "./chunk-CRHRHOXH.js"; import "./chunk-ZSW35JPD.js"; import "./chunk-JLSNMUQJ.js"; import "./chunk-ECY35CJI.js"; import "./chunk-PT62335L.js"; import "./chunk-PJNBFKPF.js"; import "./chunk-C7742RNZ.js"; import "./chunk-FNA5GLRW.js"; import "./chunk-MCWCB5IY.js"; import "./chunk-TV3CFJQR.js"; import { a, h, l } from "./chunk-TJV6ODRM.js"; import "./chunk-3LVSQLWJ.js"; import "./chunk-4ONPMX2F.js"; import "./chunk-CRGY2SDS.js"; import "./chunk-4T5ZGMEN.js"; import "./chunk-3WQOA5CB.js"; import "./chunk-FZQZIM7U.js"; import "./chunk-CZBRZ6SU.js"; import "./chunk-VGWC3IKZ.js"; import "./chunk-2H5MD622.js"; import "./chunk-3RSFVUKZ.js"; import "./chunk-UVVU4UUO.js"; import "./chunk-O6VYMEIX.js"; import "./chunk-X4SA4ELJ.js"; import "./chunk-5N7JLUJJ.js"; import "./chunk-ZAY3CMAZ.js"; import "./chunk-P3XKUGLS.js"; import "./chunk-LU5IJZB4.js"; import "./chunk-7IBV2TRE.js"; import "./chunk-ZLNEXZAN.js"; import "./chunk-5UVJ64RB.js"; import "./chunk-SFEFRQCL.js"; import "./chunk-3GZSQU56.js"; import "./chunk-ZYRIJWLX.js"; import "./chunk-RYY6632W.js"; import "./chunk-DW42UVIT.js"; import "./chunk-YAEIHDJH.js"; import "./chunk-TJNOJH33.js"; import "./chunk-OSHI574D.js"; import "./chunk-ETGAZ7LF.js"; import "./chunk-75U5LM2V.js"; import "./chunk-RMDDCMKS.js"; import "./chunk-VCH45Q2I.js"; import { j } from "./chunk-LBW34VZ2.js"; import "./chunk-GSSTTHIT.js"; import "./chunk-YFSLJIO4.js"; import "./chunk-IM3LVQXV.js"; import "./chunk-55RWC67C.js"; import "./chunk-HZRKBTHJ.js"; import "./chunk-DVUG3KID.js"; import "./chunk-FWSQEIAR.js"; import "./chunk-VEGAOVMY.js"; import "./chunk-6T6G6LCQ.js"; import "./chunk-YEJL5NEF.js"; import "./chunk-PQFTYGF5.js"; import { e, n5 as n } from "./chunk-2Z2TG5CU.js"; import "./chunk-6KZ2LTDA.js"; import "./chunk-U2XHEJM7.js"; import "./chunk-SQOPWYIT.js"; import "./chunk-V6P2MAQQ.js"; import "./chunk-E5O6P5I2.js"; import "./chunk-SPWQ3AWG.js"; import "./chunk-2TIUKVZN.js"; import { r, t } from "./chunk-YXWMMD76.js"; import "./chunk-S5KM4IGW.js"; // node_modules/@arcgis/core/views/2d/layers/MapNotesLayerView2D.js var f = "sublayers"; var m = "layerView"; var w = Object.freeze({ remove() { }, pause() { }, resume() { } }); var y2 = class extends y(u) { constructor() { super(...arguments), this._highlightIds = /* @__PURE__ */ new Map(), this.container = new r2(); } async fetchPopupFeatures(e2) { return Array.from(this.graphicsViews(), (i3) => i3.hitTest(e2).filter((e3) => !!e3.popupTemplate)).flat(); } *graphicsViews() { r(this._graphicsViewsFeatureCollectionMap) ? yield* this._graphicsViewsFeatureCollectionMap.keys() : r(this._graphicsViews) ? yield* this._graphicsViews : yield* []; } async hitTest(e2, i3) { return Array.from(this.graphicsViews(), (i4) => { const s = i4.hitTest(e2); if (r(this._graphicsViewsFeatureCollectionMap)) { const e3 = this._graphicsViewsFeatureCollectionMap.get(i4); for (const i5 of s) !i5.popupTemplate && e3.popupTemplate && (i5.popupTemplate = e3.popupTemplate), i5.sourceLayer = i5.layer = this.layer; } return s; }).flat().map((i4) => ({ type: "graphic", graphic: i4, layer: this.layer, mapPoint: e2 })); } highlight(e2) { let t2; return "number" == typeof e2 ? t2 = [e2] : e2 instanceof g ? t2 = [e2.uid] : Array.isArray(e2) && e2.length > 0 ? t2 = "number" == typeof e2[0] ? e2 : e2.map((e3) => e3 && e3.uid) : j.isCollection(e2) && (t2 = e2.map((e3) => e3 && e3.uid).toArray()), t2 = t2.filter((e3) => null != e3), t2.length ? (this._addHighlight(t2), { remove: () => { this._removeHighlight(t2); } }) : w; } update(e2) { for (const i3 of this.graphicsViews()) i3.processUpdate(e2); } attach() { const e2 = this.view, i3 = () => this.requestUpdate(), s = this.layer.featureCollections; if (r(s) && s.length) { this._graphicsViewsFeatureCollectionMap = /* @__PURE__ */ new Map(); for (const t2 of s) { const s2 = new i2(this.view.featuresTilingScheme), r3 = new oe({ view: e2, graphics: t2.source, renderer: t2.renderer, requestUpdateCallback: i3, container: s2 }); this._graphicsViewsFeatureCollectionMap.set(r3, t2), this.container.addChild(r3.container), this.handles.add([l(() => t2.visible, (e3) => r3.container.visible = e3, h), l(() => r3.updating, () => this.notifyChange("updating"), h)], m); } this._updateHighlight(); } else r(this.layer.sublayers) && this.handles.add(a(() => this.layer.sublayers, "change", () => this._createGraphicsViews(), { onListenerAdd: () => this._createGraphicsViews(), onListenerRemove: () => this._destroyGraphicsViews() }), f); } detach() { this._destroyGraphicsViews(), this.handles.remove(f); } moveStart() { } moveEnd() { } viewChange() { for (const e2 of this.graphicsViews()) e2.viewChange(); } isUpdating() { for (const e2 of this.graphicsViews()) if (e2.updating) return true; return false; } _destroyGraphicsViews() { this.container.removeAllChildren(), this.handles.remove(m); for (const e2 of this.graphicsViews()) e2.destroy(); this._graphicsViews = null, this._graphicsViewsFeatureCollectionMap = null; } _createGraphicsViews() { if (this._destroyGraphicsViews(), t(this.layer.sublayers)) return; const e2 = [], i3 = this.view, s = () => this.requestUpdate(); for (const t2 of this.layer.sublayers) { const r3 = new i(), a2 = new i2(this.view.featuresTilingScheme); a2.fadeTransitionEnabled = true; const n2 = new oe({ view: i3, graphics: t2.graphics, requestUpdateCallback: s, container: a2 }); this.handles.add([t2.on("graphic-update", n2.graphicUpdateHandler), l(() => t2.visible, (e3) => n2.container.visible = e3, h), l(() => n2.updating, () => this.notifyChange("updating"), h)], m), r3.addChild(n2.container), this.container.addChild(r3), e2.push(n2); } this._graphicsViews = e2, this._updateHighlight(); } _addHighlight(e2) { for (const i3 of e2) if (this._highlightIds.has(i3)) { const e3 = this._highlightIds.get(i3); this._highlightIds.set(i3, e3 + 1); } else this._highlightIds.set(i3, 1); this._updateHighlight(); } _removeHighlight(e2) { for (const i3 of e2) if (this._highlightIds.has(i3)) { const e3 = this._highlightIds.get(i3) - 1; 0 === e3 ? this._highlightIds.delete(i3) : this._highlightIds.set(i3, e3); } this._updateHighlight(); } _updateHighlight() { const e2 = Array.from(this._highlightIds.keys()); for (const i3 of this.graphicsViews()) i3.setHighlight(e2); } }; y2 = e([n("esri.views.2d.layers.MapNotesLayerView2D")], y2); var _ = y2; export { _ as default }; //# sourceMappingURL=MapNotesLayerView2D-3QSLLBBQ.js.map