chunk-XO7O5UZJ.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import {
  2. r2 as r
  3. } from "./chunk-2Z2TG5CU.js";
  4. import {
  5. t
  6. } from "./chunk-YXWMMD76.js";
  7. // node_modules/@arcgis/core/layers/support/sublayerUtils.js
  8. function n(r2, e, n2) {
  9. const i2 = e.flatten(({ sublayers: r3 }) => r3).length;
  10. if (i2 !== r2.length)
  11. return true;
  12. return !!r2.some((r3) => r3.originIdOf("minScale") > n2 || r3.originIdOf("maxScale") > n2 || r3.originIdOf("renderer") > n2 || r3.originIdOf("labelingInfo") > n2 || r3.originIdOf("opacity") > n2 || r3.originIdOf("labelsVisible") > n2 || r3.originIdOf("source") > n2) || !o(r2, e);
  13. }
  14. function i(n2, i2, t3) {
  15. return !!n2.some((n3) => {
  16. const i3 = n3.source;
  17. return !(!i3 || "map-layer" === i3.type && i3.mapLayerId === n3.id && (t(i3.gdbVersion) || i3.gdbVersion === t3)) || n3.originIdOf("renderer") > r.SERVICE || n3.originIdOf("labelingInfo") > r.SERVICE || n3.originIdOf("opacity") > r.SERVICE || n3.originIdOf("labelsVisible") > r.SERVICE;
  18. }) || !o(n2, i2);
  19. }
  20. function o(e, n2) {
  21. if (!e || !e.length || t(n2))
  22. return true;
  23. const i2 = n2.slice().reverse().flatten(({ sublayers: r2 }) => r2 && r2.toArray().reverse()).map((r2) => r2.id).toArray();
  24. if (e.length > i2.length)
  25. return false;
  26. let o2 = 0;
  27. const t3 = i2.length;
  28. for (const { id: r2 } of e) {
  29. for (; o2 < t3 && i2[o2] !== r2; )
  30. o2++;
  31. if (o2 >= t3)
  32. return false;
  33. }
  34. return true;
  35. }
  36. function t2(r2) {
  37. return !!r2 && r2.some((r3) => null != r3.minScale || r3.layerDefinition && null != r3.layerDefinition.minScale);
  38. }
  39. export {
  40. n,
  41. i,
  42. t2 as t
  43. };
  44. //# sourceMappingURL=chunk-XO7O5UZJ.js.map