chunk-W72F6AS3.js 1.2 KB

1234567891011121314151617181920212223242526272829
  1. import {
  2. d,
  3. e,
  4. n2 as n
  5. } from "./chunk-Y3WMVFTW.js";
  6. // node_modules/@arcgis/core/layers/mixins/ScaleRangeLayer.js
  7. var t = (t2) => {
  8. let l = class extends t2 {
  9. constructor() {
  10. super(...arguments), this.minScale = 0, this.maxScale = 0;
  11. }
  12. get effectiveScaleRange() {
  13. const e2 = { minScale: this.minScale, maxScale: this.maxScale }, a = this.parent;
  14. a && "effectiveScaleRange" in a && r(e2, a.effectiveScaleRange);
  15. const c = this._get("effectiveScaleRange");
  16. return c && c.minScale === e2.minScale && c.maxScale === e2.maxScale ? c : e2;
  17. }
  18. };
  19. return e([d({ type: Number, nonNullable: true, json: { write: true } })], l.prototype, "minScale", void 0), e([d({ type: Number, nonNullable: true, json: { write: true } })], l.prototype, "maxScale", void 0), e([d({ readOnly: true })], l.prototype, "effectiveScaleRange", null), l = e([n("esri.layers.mixins.ScaleRangeLayer")], l), l;
  20. };
  21. function r(e2, a) {
  22. return e2.minScale = e2.minScale > 0 ? a.minScale > 0 ? Math.min(e2.minScale, a.minScale) : e2.minScale : a.minScale, e2.maxScale = e2.maxScale > 0 ? a.maxScale > 0 ? Math.max(e2.maxScale, a.maxScale) : e2.maxScale : a.maxScale, e2;
  23. }
  24. export {
  25. t
  26. };
  27. //# sourceMappingURL=chunk-W72F6AS3.js.map