import { r as r2 } from "./chunk-LLEV4BTU.js"; import { i } from "./chunk-EEMLKLSH.js"; import { ae } from "./chunk-OBOLLK7J.js"; import "./chunk-CR67YDNV.js"; import "./chunk-3XO4E4TL.js"; import "./chunk-6G6XHVK2.js"; import "./chunk-3RTOMVBL.js"; import "./chunk-YR7YKE3S.js"; import "./chunk-GSORSXL5.js"; import "./chunk-H3QCF24A.js"; import { f, u } from "./chunk-MNZXIBJ7.js"; import { s } from "./chunk-YJKEIUMW.js"; import "./chunk-JH3PLIM6.js"; import "./chunk-UFOCENZS.js"; import "./chunk-FCDUTNBY.js"; import "./chunk-GZJP6H3U.js"; import "./chunk-PS4B3D6M.js"; import "./chunk-DO6JJUZG.js"; import "./chunk-54X4RLMR.js"; import "./chunk-MWIFVNKP.js"; import "./chunk-MIWGTTJJ.js"; import "./chunk-LL6JU3GU.js"; import "./chunk-LSDW2622.js"; import "./chunk-ZIWBDWEW.js"; import "./chunk-IQNZZCQJ.js"; import "./chunk-B2HJOMLZ.js"; import "./chunk-II7RCTF3.js"; import "./chunk-VS4BIQ2O.js"; import "./chunk-HWIURR7X.js"; import "./chunk-Q4LKAPDF.js"; import "./chunk-TODU7HVH.js"; import "./chunk-23ONSYIH.js"; import "./chunk-P2L4QEOI.js"; import "./chunk-3T4BXU2T.js"; import "./chunk-SRMDO2KR.js"; import "./chunk-PZKZIMMP.js"; import "./chunk-YLVXZ2PS.js"; import "./chunk-EE6TL7XD.js"; import "./chunk-GDB2KX4Y.js"; import "./chunk-546QCRS4.js"; import "./chunk-QXZVBSBH.js"; import "./chunk-T4GXZJ3D.js"; import "./chunk-773XI6MQ.js"; import "./chunk-ILP23N26.js"; import "./chunk-5NM43FFO.js"; import "./chunk-WFSV2B2I.js"; import "./chunk-M5BTTMP6.js"; import "./chunk-XZA4MVET.js"; import "./chunk-J525NRN3.js"; import "./chunk-MI7HWWFL.js"; import "./chunk-Q34L5KZA.js"; import "./chunk-ZHRMTKME.js"; import "./chunk-ZVHTCCQC.js"; import "./chunk-PCGDLSZ4.js"; import "./chunk-CAYFEZCR.js"; import "./chunk-MFFE4I2S.js"; import "./chunk-XBH7TGC2.js"; import "./chunk-K3NA3LQS.js"; import "./chunk-LMCIAW5S.js"; import "./chunk-OTS3UE5B.js"; import "./chunk-6RAL4JPQ.js"; import "./chunk-VAY3LZG7.js"; import "./chunk-4E6K4P67.js"; import "./chunk-TRK7CKWP.js"; import "./chunk-LGW7TID4.js"; import "./chunk-3OHML7FO.js"; import "./chunk-G5AI6ZNE.js"; import "./chunk-H6ETEALK.js"; import "./chunk-FIYKFRB2.js"; import "./chunk-P4UZNLD5.js"; import "./chunk-FYNVVMWY.js"; import "./chunk-Q52DVFYK.js"; import "./chunk-HBMVUVZX.js"; import "./chunk-CRGVDJI6.js"; import "./chunk-QOV6ITMI.js"; import "./chunk-DH2OBAUC.js"; import "./chunk-TNLRDNTC.js"; import "./chunk-6P6NA7JB.js"; import "./chunk-S7R5EXHN.js"; import "./chunk-QTOOFNRV.js"; import "./chunk-6EU7GFUT.js"; import "./chunk-HZJYXMI6.js"; import "./chunk-UPD4MTCL.js"; import "./chunk-GRBROWI6.js"; import "./chunk-5NKYXKIA.js"; import "./chunk-FTI5VP6T.js"; import { g } from "./chunk-RZFGRBD7.js"; import "./chunk-PUSPZYFZ.js"; import "./chunk-EN7YGJWG.js"; import "./chunk-VBNMTM7L.js"; import "./chunk-3D3QEPRE.js"; import "./chunk-JFNNSBWL.js"; import "./chunk-LY74KTXV.js"; import "./chunk-EWE6EXPY.js"; import "./chunk-KUXNUNAI.js"; import "./chunk-KMAHKQ2G.js"; import "./chunk-522WBHUO.js"; import "./chunk-WNCU6BFU.js"; import "./chunk-PIGRDDRG.js"; import "./chunk-XLV7RUSE.js"; import "./chunk-NTUXR253.js"; import "./chunk-C43UE3Z5.js"; import "./chunk-H2KDMZTR.js"; import "./chunk-RMX2AZ4P.js"; import "./chunk-NE3ESGA6.js"; import { a, h, l } from "./chunk-YIS6BAC3.js"; import "./chunk-7XXXCK2A.js"; import "./chunk-7ZIDBK7B.js"; import "./chunk-FONIFA5N.js"; import "./chunk-65BYCSII.js"; import "./chunk-WZQZRKNH.js"; import "./chunk-LRDX4TO7.js"; import "./chunk-6A4U74YA.js"; import "./chunk-WJW5DUN6.js"; import "./chunk-PJ7ZQ4VD.js"; import "./chunk-WDLTDV2L.js"; import "./chunk-TERAW6FT.js"; import "./chunk-N2663GRX.js"; import "./chunk-O4FY3ITT.js"; import "./chunk-WEMIK25H.js"; import "./chunk-7N4X6GF3.js"; import "./chunk-JXW4QTJA.js"; import "./chunk-UXF37FQ4.js"; import "./chunk-ZOEK6QHJ.js"; import "./chunk-XNLG7T2T.js"; import "./chunk-IR4PV7VK.js"; import "./chunk-2Z6LERTI.js"; import "./chunk-OWVBLVP3.js"; import "./chunk-AFZ7XSEW.js"; import "./chunk-4NKD334K.js"; import "./chunk-65K7LC56.js"; import "./chunk-ATPLLI5W.js"; import "./chunk-MXB2XLKV.js"; import "./chunk-XH7RUGVZ.js"; import "./chunk-TBBTRX4O.js"; import "./chunk-YBSUITLL.js"; import { j } from "./chunk-ALDCDSPV.js"; import "./chunk-DT6EAZQ5.js"; import "./chunk-HNOZUNJ4.js"; import "./chunk-VNFRAYHO.js"; import "./chunk-R5IG2D6H.js"; import "./chunk-VBRY5KJM.js"; import "./chunk-PDKDCAAD.js"; import "./chunk-ECW2QABR.js"; import "./chunk-GCDJLKH4.js"; import "./chunk-MRJEICT6.js"; import { e, n2 as n } from "./chunk-Y3WMVFTW.js"; import "./chunk-SAS7RONY.js"; import "./chunk-WSRBH7BF.js"; import "./chunk-IHXECKQQ.js"; import "./chunk-ULGDPLM2.js"; import "./chunk-EMJ4ZSM2.js"; import "./chunk-IKP3YN53.js"; import { r, t } from "./chunk-GZT4BVFP.js"; import "./chunk-A5ICIBVI.js"; // node_modules/@arcgis/core/views/2d/layers/MapNotesLayerView2D.js var f2 = "sublayers"; var m = "layerView"; var w = Object.freeze({ remove() { }, pause() { }, resume() { } }); var y = class extends f(u) { constructor() { super(...arguments), this._highlightIds = new Map(), this.container = new r2(); } async fetchPopupFeatures(e2) { return Array.from(this.graphicsViews(), (i2) => i2.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, i2) { return Array.from(this.graphicsViews(), (i3) => { const s2 = i3.hitTest(e2); if (r(this._graphicsViewsFeatureCollectionMap)) { const e3 = this._graphicsViewsFeatureCollectionMap.get(i3); for (const i4 of s2) !i4.popupTemplate && e3.popupTemplate && (i4.popupTemplate = e3.popupTemplate); } return s2; }).flat().map((i3) => ({ type: "graphic", graphic: i3, layer: this.layer, mapPoint: e2 })); } highlight(e2) { let t2; return typeof e2 == "number" ? t2 = [e2] : e2 instanceof g ? t2 = [e2.uid] : Array.isArray(e2) && e2.length > 0 ? t2 = typeof e2[0] == "number" ? e2 : e2.map((e3) => e3 && e3.uid) : j.isCollection(e2) && (t2 = e2.map((e3) => e3 && e3.uid).toArray()), t2 = t2.filter((e3) => e3 != null), t2.length ? (this._addHighlight(t2), { remove: () => { this._removeHighlight(t2); } }) : w; } update(e2) { for (const i2 of this.graphicsViews()) i2.processUpdate(e2); } attach() { const e2 = this.view, i2 = () => this.requestUpdate(), s2 = this.layer.featureCollections; if (r(s2) && s2.length) { this._graphicsViewsFeatureCollectionMap = new Map(); for (const t2 of s2) { const s3 = new i(this.view.featuresTilingScheme); s3.fadeTransitionEnabled = true; const r3 = new ae({ view: e2, graphics: t2.source, renderer: t2.renderer, requestUpdateCallback: i2, container: s3 }); 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() }), f2); } detach() { this._destroyGraphicsViews(), this.handles.remove(f2); } 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 = [], i2 = this.view, s2 = () => this.requestUpdate(); for (const t2 of this.layer.sublayers) { const r3 = new s(), a2 = new i(this.view.featuresTilingScheme); a2.fadeTransitionEnabled = true; const n2 = new ae({ view: i2, graphics: t2.graphics, requestUpdateCallback: s2, 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 i2 of e2) if (this._highlightIds.has(i2)) { const e3 = this._highlightIds.get(i2); this._highlightIds.set(i2, e3 + 1); } else this._highlightIds.set(i2, 1); this._updateHighlight(); } _removeHighlight(e2) { for (const i2 of e2) if (this._highlightIds.has(i2)) { const e3 = this._highlightIds.get(i2) - 1; e3 === 0 ? this._highlightIds.delete(i2) : this._highlightIds.set(i2, e3); } this._updateHighlight(); } _updateHighlight() { const e2 = Array.from(this._highlightIds.keys()); for (const i2 of this.graphicsViews()) i2.setHighlight(e2); } }; y = e([n("esri.views.2d.layers.MapNotesLayerView2D")], y); var _ = y; export { _ as default }; //# sourceMappingURL=MapNotesLayerView2D-36ZVLONP.js.map