// All material copyright ESRI, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.7/esri/copyright.txt for details. //>>built define("../core/kebabDictionary ../core/urlUtils ../core/promiseUtils ../geometry/Polygon ../kernel ../request dojo/_base/lang dojo/dom-construct dojox/gfx/canvas ./Geoprocessor ./support/PrintTemplate ./support/printTaskUtils ./Task".split(" "),function(x,A,E,F,w,G,n,H,B,I,J,v,K){function y(a){return!(!a||!a.path)}var C={Feet:"ft",Kilometers:"km",Meters:"m",Miles:"mi"},D=x({esriFeet:"Feet",esriKilometers:"Kilometers",esriMeters:"Meters",esriMiles:"Miles"}),L=x({MAP_ONLY:"map-only","A3 Landscape":"a3-landscape", "A3 Portrait":"a3-portrait","A4 Landscape":"a4-landscape","A4 Portrait":"a4-portrait","Letter ANSI A Landscape":"letter-ansi-a-landscape","Letter ANSI A Portrait":"letter-ansi-a-portrait","Tabloid ANSI B Landscape":"tabloid-ansi-b-landscape","Tabloid ANSI B Portrait":"tabloid-ansi-b-portrait"}),M=x({esriExecutionTypeSynchronous:"sync",esriExecutionTypeAsynchronous:"async"});return K.createSubclass({declaredClass:"esri.tasks.PrintTask",constructor:function(){this._handleExecuteResponse=this._handleExecuteResponse.bind(this)}, _vtlExtent:null,_legendLayers:[],_legendLayerNameMap:{},_gpServerUrl:null,_cimVersion:null,_is11xService:!1,_data:null,properties:{mode:{readonly:!0,value:"sync"},_geoprocessor:{dependsOn:["url","updateDelay"],get:function(){return new I(this.url,{updateDelay:this.updateDelay})}},url:{value:null,type:String},updateDelay:{value:1E3,type:Number}},execute:function(a,f){var d=this.url,k=d.lastIndexOf("/GPServer/");0=a.maxScale;a.visible&&(b||d&&c)&&(a.sublayers?a.sublayers.forEach(t):(b=a.toExportImageJSON().drawingInfo,d=a.toJSON(),d.layerDefinition.drawingInfo=b,m.unshift(d),r.subLayerIds.push(a.id)))};b.sublayers&&b.sublayers.forEach(t);m.length&&(n.mixin(e,{layers:m,visibleLayers:r.subLayerIds}),d.push(e),this._legendLayers.push(r)); break;case "esri.layers.KMLLayer":this._is11xService?(e={},b.write(e,{origin:"web-map"}),e.showLabels=f.showLabels,d.push(e)):a.whenLayerView(b).then(function(a){a.allVisibleMapImages.forEach(function(a,c){c={id:b.id+"_image"+c,type:"image",title:b.id,minScale:b.minScale||0,maxScale:b.maxScale||0,opacity:b.opacity,extent:a.extent.toJSON()};"data:image/png;base64,"===a.href.substr(0,22)?c.imageData=a.href.substr(22):c.url=a.href;d.push(c)});a=a.allVisiblePoints.concat(a.allVisiblePolylines).concat(a.allVisiblePolygons); var c={id:b.id};n.mixin(c,this._createFeatureCollectionJSON(null,a));d.push(c)}.bind(this));break;case "esri.layers.WMSLayer":m=[];t=function(a){a.visible&&(a.sublayers?a.sublayers.forEach(t):a.name&&m.unshift(a.name))};b.sublayers&&b.sublayers.forEach(t);n.mixin(e,{type:"wms",transparentBackground:b.imageTransparency,visibleLayers:m,version:b.version});d.push(e);break;case "esri.layers.WMTSLayer":c=b.activeLayer;n.mixin(e,{type:"wmts",layer:c.id,style:c.styleId,format:c.imageFormat,tileMatrixSet:c.tileMatrixSetId}); d.push(e);break;case "esri.layers.WebTileLayer":c=b.urlTemplate.replace(/\$\{/g,"{");n.mixin(e,{type:"WebTiledLayer",urlTemplate:c,credits:b.copyright});b.subDomains&&0