(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-68f8e1d9"],{"0513":function(e,t,i){"use strict";i.r(t),i.d(t,"default",(function(){return y}));var r=i("a4ee"),a=i("2c4f"),s=i("e92d"),n=i("b2b2"),l=i("3795"),o=i("59b2"),c=(i("b50f"),i("c120"),i("cea0"),i("d386")),h=i("7a18"),d=i("66af"),b=i("45e3"),f=i("365a"),u=i("6c7a");const p=s["a"].getLogger("esri.views.3d.layers.WMTSLayerView3d");let m=class extends(Object(u["a"])(Object(b["a"])(Object(d["a"])(f["a"])))){constructor(){super(...arguments),this.type="wmts-3d"}get hasMixedImageFormats(){return!0}_getCompatibleTileInfoMatrixSet(e,t=!1){const i=Object(h["b"])(this.layer);if(Object(n["k"])(i)){if(a["a"].isCollection(i)){const r=i.find(i=>{const r=e(i);return Object(n["k"])(r)&&(t?p.error("The selected tile matrix set is not compatible with the view",r):this.addResolvingPromise(Promise.reject(r))),null==r});return r}const r=e(i);return Object(n["k"])(r)&&(t?p.error("The selected tile matrix set is not compatible with the view",r):this.addResolvingPromise(Promise.reject(r))),i}return null}initialize(){this._getCompatibleTileInfoMatrixSet(e=>this._getTileInfoSupportError(e.tileInfo,e.fullExtent));const e=Object(l["l"])(this.view,"basemapTerrain.tilingSchemeLocked").then(()=>{const e=this._getCompatibleTileInfoMatrixSet(e=>this._getTileInfoSupportError(e.tileInfo,e.fullExtent)||this._getTileInfoCompatibilityError(e.tileInfo,this.view.basemapTerrain.tilingScheme));Object(n["j"])(e)||(this.layer.activeLayer.tileMatrixSetId!==e.id&&(this.layer.activeLayer.tileMatrixSetId=e.id),this.tileInfo=e.tileInfo,this.layer.fullExtent=e.fullExtent)});this.addResolvingPromise(e),this.when(()=>this._initialized())}refresh(){this.emit("data-changed")}canResume(){if(!super.canResume())return!1;const e=this.layer.activeLayer.tileMatrixSet;return e&&!this._getTileInfoError(e.tileInfo,e.fullExtent)}async doRefresh(){this.suspended||this.emit("data-changed")}_initialized(){this.updatingHandles.add(()=>{var e,t;return null==(e=this.layer)||null==(t=e.activeLayer)?void 0:t.styleId},()=>this.refresh()),this.updatingHandles.add(()=>{var e;return null==(e=this.layer)?void 0:e.activeLayer},e=>{const t=this._getCompatibleTileInfoMatrixSet(e=>this._getTileInfoSupportError(e.tileInfo,e.fullExtent)||this._getTileInfoCompatibilityError(e.tileInfo,this.view.basemapTerrain.tilingScheme),!0);Object(n["k"])(t)&&e.tileMatrixSetId!==t.id&&(this.layer.activeLayer.tileMatrixSetId=t.id),this.notifyChange("suspended"),this.canResume()&&this.refresh()})}_getTileInfoError(e,t){return this._getTileInfoSupportError(e,t)||this._getTileInfoCompatibilityError(e,this.view.basemapTerrain.tilingScheme)}};Object(r["a"])([Object(o["b"])({readOnly:!0})],m.prototype,"hasMixedImageFormats",null),Object(r["a"])([Object(o["b"])()],m.prototype,"layer",void 0),Object(r["a"])([Object(o["b"])()],m.prototype,"suspended",void 0),m=Object(r["a"])([Object(c["a"])("esri.views.3d.layers.WMTSLayerView3D")],m);const y=m},"6c7a":function(e,t,i){"use strict";i.d(t,"a",(function(){return c}));var r=i("a4ee"),a=i("e92d"),s=i("f4cc"),n=i("477c"),l=i("59b2"),o=(i("b50f"),i("c120"),i("cea0"),i("d386"));const c=e=>{let t=class extends e{initialize(){this.handles.add(Object(n["b"])(()=>this.layer,"refresh",e=>{this.doRefresh(e.dataChanged).catch(e=>{Object(s["m"])(e)||a["a"].getLogger(this.declaredClass).error(e)})}),"RefreshableLayerView")}};return Object(r["a"])([Object(l["b"])()],t.prototype,"layer",void 0),t=Object(r["a"])([Object(o["a"])("esri.layers.mixins.RefreshableLayerView")],t),t}}}]); //# sourceMappingURL=chunk-68f8e1d9.24f5f31f.js.map