1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[24584,47289,67345],{2203:(e,t,r)=>{r.r(t),r.d(t,{CIMSymbolRasterizer:()=>p});var i=r(74376),a=r(89420),s=r(86242),l=r(31481),o=r(69670),n=r(59265),h=r(94023);let c=96/72;class p{constructor(e){this._spatialReference=e,this._imageDataCanvas=null,this._cimResourceManager=new a.A}get _canvas(){return this._imageDataCanvas||(this._imageDataCanvas=document.createElement("canvas")),this._imageDataCanvas}get resourceManager(){return this._cimResourceManager}async rasterizeCIMSymbolAsync(e,t,r,a,s,c,p,m,y,u){if(!e)return null;let{data:d}=e;if(!d||"CIMSymbolReference"!==d.type||!d.symbol)return null;let{symbol:g}=d;c||(c=(0,h.n5)(g));let v=await o.OverrideHelper.resolveSymbolOverrides(d,t,this._spatialReference,s,c,p,m),M=this._cimResourceManager,b=[];l.wp.fetchResources(v,M,b),l.wp.fetchFonts(v,M,b),b.length>0&&await Promise.all(b);let{width:w,height:C}=r,x=f(c,w,C,a,u),I=l.wp.getEnvelope(v,x,M);if(!I)return null;I.x===1/0&&(I.x=w+2),I.y===1/0&&(I.y=-C/2),I.width===-1/0&&(I.width=w),I.height===-1/0&&(I.height=C);let S=1,k=0,O=0;switch(g.type){case"CIMPointSymbol":case"CIMTextSymbol":{let e=1;I.width>w&&(e=w/I.width);let t=1;I.height>C&&(t=C/I.height),"preview"===a&&(I.width<w&&(e=w/I.width),I.height<C&&(t=C/I.height)),S=Math.min(e,t),k=I.x+I.width/2,O=I.y+I.height/2}break;case"CIMLineSymbol":if(u){O=I.y+I.height/2,k=I.x+I.width/2;let e=I.width-w,t=I.height-C;x={paths:(0,n.hs)(x.paths,{xmin:-1*I.width/2+e,xmax:I.width/2-e,ymin:-1*I.height/2+t,ymax:I.height/2-t,width:I.width-2*e,height:I.height-2*t})}}else{(y||I.height>C)&&(S=C/I.height),O=I.y+I.height/2;let e=I.x*S+w/2,t=(I.x+I.width)*S+w/2,r=(0,i.Rg)(x)?x.paths:(0,i.Bi)(x)?x.rings:null;if(null===r)throw Error("Bad geometry, can't rasterise symbol!");r[0][0][0]-=e/S,r[0][2][0]-=(t-w)/S}break;case"CIMPolygonSymbol":if(u){O=I.y+I.height/2,k=I.x+I.width/2;let e=I.width-w,t=I.height-C;x={paths:(0,n.hs)(x.rings,{xmin:-1*I.width/2+e,xmax:I.width/2-e,ymin:-1*I.height/2+t,ymax:I.height/2-t,width:I.width-2*e,height:I.height-2*t})}}else{k=I.x+I.width/2,O=I.y+I.height/2;let e=I.x*S+w/2,t=(I.x+I.width)*S+w/2,r=I.y*S+C/2,i=(I.y+I.height)*S+C/2,{rings:a}=x;e<0&&(a[0][0][0]-=e,a[0][3][0]-=e,a[0][4][0]-=e),r<0&&(a[0][0][1]+=r,a[0][1][1]+=r,a[0][4][1]+=r),t>w&&(a[0][1][0]-=t-w,a[0][2][0]-=t-w),i>C&&(a[0][2][1]+=i-C,a[0][3][1]+=i-C)}}return this.rasterize({type:"cim",data:{type:"CIMSymbolReference",symbol:v}},w,C,k,O,S,c,1,x)}rasterize(e,t,r,i,a,l,o,n=0,p=null,m=window.devicePixelRatio||1){let{data:y}=e;if(!y||"CIMSymbolReference"!==y.type||!y.symbol)return null;let{symbol:u}=y,d=this._canvas,g=m*c;d.width=t*g,d.height=r*g,o||(o=(0,h.n5)(u)),p||(p=f(o,t,r,"legend")),d.width+=2*n,d.height+=2*n;let v=d.getContext("2d",{willReadFrequently:!0}),M=s.IT.createIdentity();return M.translate(-i,-a),M.scale(l*g,-l*g),M.translate(t*g/2+n,r*g/2+n),v.clearRect(0,0,d.width,d.height),new s.Rj(v,this._cimResourceManager,M,!0).drawSymbol(u,p),v.getImageData(0,0,d.width,d.height)}}function f(e,t,r,i,a){let s=-t/2+1,l=t/2-1,o=r/2-1,h=-r/2+1;if(a&&("esriGeometryPolygon"===e||"esriGeometryPolyline"===e)){let i="esriGeometryPolygon"===e?{rings:(0,n.Tl)((0,n.hs)(a.rings,{xmin:0,ymin:0,width:t,height:r}),-1*t/2,-1*r/2)}:"esriGeometryPolyline"===e?{paths:(0,n.Tl)((0,n.hs)(a.paths,{xmin:0,ymin:0,width:t,height:r}),-1*t/2,-1*r/2)}:null;if(i)return i}switch(e){case"esriGeometryPoint":return{x:0,y:0};case"esriGeometryPolyline":return{paths:[[[s,0],[0,0],[l,0]]]};default:return"legend"===i?{rings:[[[s,o],[l,0],[l,h],[s,h],[s,o]]]}:{rings:[[[s,o],[l,o],[l,h],[s,h],[s,o]]]}}}},67345:(e,t,r)=>{r.d(t,{default:()=>l});var i=r(46994),a=r(23760),s=r(12929);function l(e,t,r,l,n,h){if(null==e)return null;let c=e.references("geometry")&&h?function(e,t,r){let{transform:l,hasZ:n,hasM:h}=r;o.has(t)||o.set(t,function(e){let t={};switch(e){case"esriGeometryPoint":return(e,r,i,a)=>(0,s.Tr)(r,t,e,i,a);case"esriGeometryPolygon":return(e,r,i,a)=>(0,s.$X)(r,t,e,i,a);case"esriGeometryPolyline":return(e,r,i,a)=>(0,s.P5)(r,t,e,i,a);case"esriGeometryMultipoint":return(e,r,i,a)=>(0,s.SW)(r,t,e,i,a);default:return a.A.getLogger("esri.views.2d.support.arcadeOnDemand").error(new i.A("mapview-arcade",`Unable to handle geometryType: ${e}`)),e=>e}}(t));let c=o.get(t)(e.geometry,l,n,h);return{...e,geometry:c}}(t,l,h):t,p=e.repurposeFeature(c,n);try{return e.evaluate(p,r)}catch(e){return a.A.getLogger("esri.views.2d.support.arcadeOnDemand").warn("Feature ar
1cade evaluation failed:",e),null}}let o=new Map},69670:(e,t,r)=>{r.d(t,{OverrideHelper:()=>p});var i=r(98123),a=r(23120),s=r(57568),l=r(33774),o=r(39946),n=r(94023),h=r(67345);let c=e=>{if(!e)return[0,0,0,0];let{r:t,g:r,b:i,a:a}=e;return[t,r,i,255*a]};class p{static findApplicableOverrides(e,t,r){if(e&&t){if(e.primitiveName){let i=!1;for(let t of r)if(t.primitiveName===e.primitiveName){i=!0;break}if(!i)for(let i of t)i.primitiveName===e.primitiveName&&r.push(i)}switch(e.type){case"CIMPointSymbol":case"CIMLineSymbol":case"CIMPolygonSymbol":if(e.effects)for(let i of e.effects)p.findApplicableOverrides(i,t,r);if(e.symbolLayers)for(let i of e.symbolLayers)p.findApplicableOverrides(i,t,r);break;case"CIMTextSymbol":break;case"CIMSolidStroke":case"CIMPictureStroke":case"CIMGradientStroke":case"CIMSolidFill":case"CIMPictureFill":case"CIMHatchFill":case"CIMGradientFill":case"CIMVectorMarker":case"CIMCharacterMarker":case"CIMPictureMarker":if(e.effects)for(let i of e.effects)p.findApplicableOverrides(i,t,r);if(e.markerPlacement&&p.findApplicableOverrides(e.markerPlacement,t,r),"CIMVectorMarker"===e.type){if(e.markerGraphics)for(let i of e.markerGraphics)p.findApplicableOverrides(i,t,r),p.findApplicableOverrides(i.symbol,t,r)}else"CIMCharacterMarker"===e.type?p.findApplicableOverrides(e.symbol,t,r):"CIMHatchFill"===e.type?p.findApplicableOverrides(e.lineSymbol,t,r):"CIMPictureMarker"===e.type&&p.findApplicableOverrides(e.animatedSymbolProperties,t,r)}}}static findEffectOverrides(e,t){if(!e)return null;if("CIMGeometricEffectDashes"===e.type&&(0,n.FH)(e),!t||!e.primitiveName)return{type:"cim-effect-param",effect:e,overrides:[]};let r=(0,n.rB)(e),i=e.primitiveName,a=[];for(let e of t)e.primitiveName===i&&a.push((0,n.rB)(e));return{type:"cim-effect-param",effect:r,overrides:(0,n.pk)(a)}}static async resolveSymbolOverrides(e,t,r,i,a,o,h){if(!e?.symbol)return null;let{symbol:c,primitiveOverrides:f}=e,m=!!f;if(!m&&!i)return c;c=(0,s.o8)(c),f=(0,s.o8)(f);let y=!0;if(t||(t={attributes:{}},y=!1),m){if(y||(f=f.filter(e=>!e.valueExpressionInfo?.expression.includes("$feature"))),h||(f=f.filter(e=>!e.valueExpressionInfo?.expression.includes("$view"))),f.length>0){let e=(0,n.O2)(t.attributes);await p.createRenderExpressions(f,{spatialReference:r,fields:e,geometryType:a}),p.evaluateOverrides(f,t,a??"esriGeometryPoint",o,h,new l.A(e))}p.applyOverrides(c,f)}return i&&p.applyDictionaryTextOverrides(c,t,i,null),c}static{this._expressionToRenderExpression=new Map}static async createRenderExpressions(e,t){let r=[];for(let i of e){let e=i.valueExpressionInfo;if(!e||p._expressionToRenderExpression.has(e.expression))continue;let a=(0,o.Ad)(e.expression,t.spatialReference);r.push(a),a.then(t=>p._expressionToRenderExpression.set(e.expression,t))}r.length>0&&await Promise.all(r)}static evaluateOverrides(e,t,r,i,s,l){let o={$view:{scale:s?.scale}};for(let s of e){s.value&&"object"==typeof s.value&&(0,a.IB)(s.value)&&("Color"===s.propertyName||"StrokeColor"===s.propertyName)&&(s.value=c(s.value));let e=s.valueExpressionInfo;if(!e)continue;let n=p._expressionToRenderExpression.get(e.expression);n&&(s.value=(0,h.default)(n,t,o,r,l,i))}}static applyDictionaryTextOverrides(e,t,r,i,a="Normal"){if(e?.type)switch(e.type){case"CIMPointSymbol":case"CIMLineSymbol":case"CIMPolygonSymbol":case"CIMTextSymbol":{let s=e.symbolLayers;if(!s)return;for(let l of s)l&&"CIMVectorMarker"===l.type&&p.applyDictionaryTextOverrides(l,t,r,i,"CIMTextSymbol"===e.type?e.textCase:a)}break;case"CIMVectorMarker":{let a=e.markerGraphics;if(!a)return;for(let e of a)e&&p.applyDictionaryTextOverrides(e,t,r,i)}break;case"CIMMarkerGraphic":{let s=e.textString;if(s&&s.includes("[")){let l=(0,n.gQ)(s,r);e.textString=(0,n.FM)(t,l,i,a)}}}}static applyOverrides(e,t,r,i){if(e.primitiveName){for(let a of t)if(a.primitiveName===e.primitiveName){let t=(0,n.YF)(a.propertyName);if(i&&i.push({cim:e,nocapPropertyName:t,value:e[t]}),r){let t=!1;for(let i of r)i.primitiveName===e.primitiveName&&(t=!0);t||r.push(a)}null!=a.value&&(e[t]=a.value)}}switch(e.type){case"CIMPointSymbol":case"CIMLineSymbol":case"CIMPolygonSymbol":if(e.effects)for(let a of e.effects)p.applyOverrides(a,t,r,i);if(e.symbolLayers)for(let a of e.symbolLayers)p.applyOverrides(a,t,r,i);break;case"CIMTextSymbol":break;case"CIMSolidStroke":case"CIMSolidFill":case"CIMVectorMarker":if(e.effects)for(let a of e.effects)p.applyOverrides(a,t,r,i);if("CIMVectorMarker"===e.type&&e.markerGraphics)for(let a of e.markerGraphics)p.applyOverrides(a,t,r,i),p.applyOverrides(a.symbol,t,r,i)}}static restoreOverrides(e){for(let t of e)t.cim[t.nocapPropertyName]=t.value}static buildOverrideKey(e){let t="";for(let r of e)void 0!==r.value&&(t+=`${r.primitiveName}${r.propertyName}${JSON.stringify(r.value)}`);return t}static toValue(e,t){if("DashTemplate"===e)return t.split(" ").map(e=>Number(e));if("Color"===e){let e=new i.A(t).toRgba();return e[3]*=255,e}return t}}},89420:(e,t,r)=>{r.d(t,{A:()=>s});var i=r(7498),a=r(49366);class s{constructor(){this._resourceMap=new Map,this._inFlightResourceMap=new Map}destroy(){this._inFlightResourceMap.clear(),this._resourceMap.clear()}getResource(e){return this._resourceMap.get(e)??null}async fetchResource(e,t){let r=this._resourceMap.get(e);if(r)return{width:r.width,height:r.height};let i=this._inFlightResourceMap.get(e);return i?i.then(e=>({width:e.width,height:e.height})):(i=(0,a.M5)(e,t),this._inFlightResourceMap.set(e,i),i.then(t=>(this._inFlightResourceMap.delete(e),this._resourceMap.set(e,t),{width:t.width,height:t.height}),()=>({width:0,height:0})))}deleteResource(e){this._inFlightResourceMap.delete(e),this._resourceMap.delete(e)}loadFont(e){return(0,i.Al)(e)}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.