chunk-XBNW6PXM.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {
  2. a
  3. } from "./chunk-YZVAB3DF.js";
  4. import {
  5. e,
  6. m,
  7. n5 as n,
  8. y3 as y
  9. } from "./chunk-2Z2TG5CU.js";
  10. // node_modules/@arcgis/core/layers/support/ExportWMSImageParameters.js
  11. var o = { visible: "visibleSublayers" };
  12. var l = class extends a(m) {
  13. constructor(e2) {
  14. super(e2), this.scale = 0;
  15. }
  16. set layer(e2) {
  17. this._get("layer") !== e2 && (this._set("layer", e2), this.handles.remove("layer"), e2 && this.handles.add([e2.sublayers.on("change", () => this.notifyChange("visibleSublayers")), e2.on("wms-sublayer-update", (e3) => this.notifyChange(o[e3.propertyName]))], "layer"));
  18. }
  19. get layers() {
  20. return this.visibleSublayers.filter(({ name: e2 }) => e2).map(({ name: e2 }) => e2).join();
  21. }
  22. get version() {
  23. this.commitProperty("layers");
  24. const e2 = this.layer;
  25. return e2 && e2.commitProperty("imageTransparency"), (this._get("version") || 0) + 1;
  26. }
  27. get visibleSublayers() {
  28. const { layer: e2, scale: r } = this, s = e2 == null ? void 0 : e2.sublayers, t = [], a2 = (e3) => {
  29. const { minScale: s2, maxScale: o2, sublayers: l2, visible: i } = e3;
  30. i && (0 === r || (0 === s2 || r <= s2) && (0 === o2 || r >= o2)) && (l2 ? l2.forEach(a2) : t.push(e3));
  31. };
  32. return s == null ? void 0 : s.forEach(a2), t;
  33. }
  34. toJSON() {
  35. const { layer: e2, layers: r } = this, { imageFormat: s, imageTransparency: t, version: a2 } = e2;
  36. return { format: s, request: "GetMap", service: "WMS", styles: "", transparent: t ? "TRUE" : "FALSE", version: a2, layers: r };
  37. }
  38. };
  39. e([y()], l.prototype, "layer", null), e([y({ readOnly: true })], l.prototype, "layers", null), e([y({ type: Number })], l.prototype, "scale", void 0), e([y({ readOnly: true })], l.prototype, "version", null), e([y({ readOnly: true })], l.prototype, "visibleSublayers", null), l = e([n("esri.layers.support.ExportWMSImageParameters")], l);
  40. export {
  41. l
  42. };
  43. //# sourceMappingURL=chunk-XBNW6PXM.js.map