// All material copyright ESRI, All Rights Reserved, unless otherwise specified.// See https://js.arcgis.com/4.6/esri/copyright.txt for details.//>>builtdefine("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../request ../core/accessorSupport/decorators ../core/promiseUtils ../core/Error ./Layer".split(" "),function(p,q,m,k,l,c,f,g,n){returnfunction(d){functiona(){returnnull!==d&&d.apply(this,arguments)||this}m(a,d);a.prototype.getImageUrl=function(r,a,c,b){thrownewg("dynamiclayer:getImageUrl-not-implemented","getImageUrl() is not implemented");};a.prototype.fetchImage=function(a,c,d,b){a=this.getImageUrl(a,c,d,b);varh={responseType:"image",allowImageDataAccess:b&&b.allowImageDataAccess||!1};b&&b.timestamp&&(h.query={_ts:b.timestamp});vare;"string"===typeofa?(e=a,b=l(a,h)):b=a.then(function(a){e=a;returnl(e,h)});returnb.then(function(a){returna.data}).otherwise(function(a){returna&&"cancel"===a.dojoType?f.reject(a):e?f.reject(newg("dynamiclayer:image-fetch-error","Unable to load image: "+e,{error:a})):f.reject(newg("dynamiclayer:getImageUrl-error","Unable to create image url",{error:a}))})};k([c.shared({"2d":"../views/2d/layers/MapImageLayerView2D","3d":"../views/3d/layers/MapImageLayerView3D"})],a.prototype,"viewModulePaths",void0);returna=k([c.subclass("esri.layers.DynamicLayer")],a)}(c.declared(n))});