1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2350,9080],{9080:(e,t,r)=>{r.d(t,{applyEdits:()=>F,r3:()=>b,uploadAssets:()=>T,zp:()=>v});var a=r(35968),s=r(52984),n=r(55114),i=r(13356),o=r(64988),l=r(85314),u=r(86858),p=r(4491),d=r(34698),c=r(75149),h=r(16833),y=r(47174),f=r(40069),g=r(55073);function m(e){return null!=e?.applyEdits}function A(e){return"object"==typeof e&&null!=e&&"objectId"in e&&!!e.objectId}function b(e){return e.every(A)}function w(e){return"object"==typeof e&&null!=e&&"globalId"in e&&!!e.globalId}function v(e){return e.every(w)}async function F(e,t,r,a={}){let s,n="gdbVersion"in e?e.gdbVersion:null,o=a.gdbVersion??n;if((0,h.Mk)(e)&&e.url)s=(0,h.Zk)(e.url,e.layerId,o,"original-and-current-features"===a.returnServiceEditsOption);else{(s=(0,l.Tw)()).promise.then(t=>{(t.addedFeatures.length||t.updatedFeatures.length||t.deletedFeatures.length||t.addedAttachments.length||t.updatedAttachments.length||t.deletedAttachments.length)&&e.emit("edits",t)});let t={result:s.promise};e.emit("apply-edits",t)}try{let{results:n,edits:o}=await S(e,t,r,a),l=e=>e.filter(e=>!e.error).map(i.o8),u={edits:o,addedFeatures:l(n.addFeatureResults),updatedFeatures:l(n.updateFeatureResults),deletedFeatures:l(n.deleteFeatureResults),addedAttachments:l(n.addAttachmentResults),updatedAttachments:l(n.updateAttachmentResults),deletedAttachments:l(n.deleteAttachmentResults),exceededTransferLimit:!1,historicMoment:n.editMoment?new Date(n.editMoment):null,globalIdToObjectId:a.globalIdToObjectId};return n.editedFeatureResults?.length&&(u.editedFeatures=n.editedFeatureResults),s.resolve(u),n}catch(e){throw s.reject(e),e}}async function S(e,t,r,a){if(await e.load(),!m(t))throw new n.A(`${e.type}-layer:no-editing-support`,"Layer source does not support applyEdits capability",{layer:e});if(!(0,g.tk)(e))throw new n.A(`${e.type}-layer:editing-disabled`,"Editing is disabled for layer",{layer:e});let{edits:s,options:i}=await I(e,r,a);return s.addFeatures?.length||s.updateFeatures?.length||s.deleteFeatures?.length||s.addAttachments?.length||s.updateAttachments?.length||s.deleteAttachments?.length?{edits:s,results:await t.applyEdits(s,i)}:{edits:s,results:{addFeatureResults:[],updateFeatureResults:[],deleteFeatureResults:[],addAttachmentResults:[],updateAttachmentResults:[],deleteAttachmentResults:[]}}}async function I(e,t,r){let a=(0,g.BR)(e),i=t&&(t.addFeatures||t.updateFeatures||t.deleteFeatures),l=t&&(t.addAttachments||t.updateAttachments||t.deleteAttachments),u=null!=e.infoFor3D;if(function(e,t,r,a,s,i){if(!e||!a&&!s)throw new n.A(`${i}:missing-parameters`,"'addFeatures', 'updateFeatures', 'deleteFeatures', 'addAttachments', 'updateAttachments' or 'deleteAttachments' parameter is required");if(!t.editing.supportsGlobalId&&r?.globalIdUsed)throw new n.A(`${i}:invalid-parameter`,"This layer does not support 'globalIdUsed' parameter. See: 'capabilities.editing.supportsGlobalId'");if(!t.editing.supportsGlobalId&&s)throw new n.A(`${i}:invalid-parameter`,"'addAttachments', 'updateAttachments' and 'deleteAttachments' are applicable only if the layer supports global ids. See: 'capabilities.editing.supportsGlobalId'");if(!r?.globalIdUsed&&s)throw new n.A(`${i}:invalid-parameter`,"When 'addAttachments', 'updateAttachments' or 'deleteAttachments' is specified, globalIdUsed should be set to true")}(t,a,r,!!i,!!l,`${e.type}-layer`),!a.data.isVersioned&&r?.gdbVersion)throw new n.A(`${e.type}-layer:invalid-parameter`,"'gdbVersion' is applicable only if the layer supports versioned data. See: 'capabilities.data.isVersioned'");if(!a.editing.supportsRollbackOnFailure&&r?.rollbackOnFailureEnabled)throw new n.A(`${e.type}-layer:invalid-parameter`,"This layer does not support 'rollbackOnFailureEnabled' parameter. See: 'capabilities.editing.supportsRollbackOnFailure'");let d={...r};if(null!=d.rollbackOnFailureEnabled||a.editing.supportsRollbackOnFailure||(d.rollbackOnFailureEnabled=!0),d.rollbackOnFailureEnabled||"original-and-current-features"!==d.returnServiceEditsOption||(!1===d.rollbackOnFailureEnabled&&o.A.getLogger("esri.layers.graphics.editingSupport").warn(`${e.type}-layer:invalid-parameter`,"'original-and-current-features' is valid for 'returnServiceEditsOption' only when 'rollBackOnFailure' is true, but 'rollBackOnFailure' was set to false. 'rollBackOnFailure' has been overwritten and set to true."),d.rollbackOnFailureEnabled=!0),!a.editing.supportsReturnServiceEditsInSourceSpatialReference&&d.returnServiceEditsInSourceSR)throw new n.A(`${e.type}-layer:invalid-parameter`,"This layer does not support 'returnServiceEditsInSourceSR' parameter. See: 'capabilities.editing.supportsReturnServiceEditsInSourceSpatialReference'");if(d.returnServiceEditsInSourceSR&&"original-and-current-features"!==d.returnServiceEditsOption)throw new n.A(`${e.type}-layer:invalid-parameter`,"'returnServiceEditsInSourceSR' is valid only when 'returnServiceEditsOption' is set to 'original-and-current-features'");let c=function(e,t,r){let a={addFeatures:Array.from(e?.addFeatures??[]),updateFeatures:Array.from(e?.updateFeatures??[]),deleteFeatures:e&&s.A.isCollection(e.deleteFeatures)?e.deleteFeatures.toArray():e.deleteFeatures||[],addAttachments:e.addAttachments||[],updateAttachments:e.updateAttachments||[],deleteAttachments:e.deleteAttachments||[]};if(a.addFeatures?.length&&!t.operations.supportsAdd)throw new n.A(`${r}:unsupported-operation`,"Layer does not support adding features.");if(a.updateFeatures?.length&&!t.operations.supportsUpdate)throw new n.A(`${r}:unsupported-operation`,"Layer does not support updating features.");if(a.deleteFeatures?.length&&!t.operations.supportsDelete)throw new n.A(`${r}:unsupported-operation`,"Layer does not support deleting features.");return a.addFeatures=a.addFeatures.map(q),a.updateFeatures=a.updateFeatures.map(q),a.addAssetFeatures=[],a}(t,a,`${e.type}
1-layer`),h=r?.globalIdUsed||u,y=e.fields.filter(e=>"big-integer"===e.type||"oid"===e.type&&(e.length||0)>=8);if(h){let{globalIdField:t}=e;if(null==t)throw new n.A(`${e.type}-layer:invalid-parameter`,"Layer does not specify a global id field.");c.addFeatures.forEach(e=>(function(e,t){let{attributes:r}=e;null==r[t]&&(r[t]=(0,p.yS)())})(e,t))}return c.addFeatures.forEach(t=>{var r,a;R(r=t,a=e,h,y),E(r,a)}),c.updateFeatures.forEach(t=>(function(e,t,r,a){R(e,t,r,a),E(e,t);let s=(0,g.BR)(t);if("geometry"in e&&null!=e.geometry&&!s?.editing.supportsGeometryUpdate)throw new n.A(`${t.type}-layer:unsupported-operation`,"Layer does not support geometry updates.")})(t,e,h,y)),c.deleteFeatures.forEach(t=>{R(t,e,h,y)}),c.addAttachments.forEach(t=>M(t,e)),c.updateAttachments.forEach(t=>M(t,e)),u&&await x(c,e),{edits:await O(c),options:d}}function R(e,t,r,a){if(r){if("attributes"in e&&!e.attributes[t.globalIdField])throw new n.A(`${t.type}-layer:invalid-parameter`,`Feature should have '${t.globalIdField}' when 'globalIdUsed' is true`);if(!("attributes"in e)&&!e.globalId)throw new n.A(`${t.type}-layer:invalid-parameter`,"`'globalId' of the feature should be passed when 'globalIdUsed' is true")}if(a.length&&"attributes"in e)for(let r of a){let a=e.attributes[r.name];if(void 0!==a&&!(0,y.OG)(r,a))throw new n.A(`${t.type}-layer:invalid-parameter`,`Big-integer field '${r.name}' of the feature must be less than ${Number.MAX_SAFE_INTEGER}`,{feature:e})}if("geometry"in e&&null!=e.geometry){if(e.geometry.hasZ&&!1===t.capabilities?.data.supportsZ)throw new n.A(`${t.type}-layer:z-unsupported`,"Layer does not support z values while feature has z values.");if(e.geometry.hasM&&!1===t.capabilities?.data.supportsM)throw new n.A(`${t.type}-layer:m-unsupported`,"Layer does not support m values while feature has m values.")}}function E(e,t){if("geometry"in e&&"mesh"===e.geometry?.type&&null!=t.infoFor3D&&null!=t.spatialReference){let{geometry:r}=e,{spatialReference:a,vertexSpace:s}=r,i=t.spatialReference,o="local"===s.type,l=(0,c.EA)(i),u=(0,c.aI)(i,a),p=u||(0,c.oT)(i)&&((0,c.oT)(a)||(0,c.K8)(a));if(!(o&&l&&p||!o&&!l&&u))throw new n.A(`${t.type}-layer:mesh-unsupported`,`Uploading a mesh with a ${s.type} vertex space and a spatial reference wkid:${a.wkid} to a layer with a spatial reference wkid:${i.wkid} is not supported.`)}}function M(e,t){let{feature:r,attachment:a}=e;if(!r||"attributes"in r&&!r.attributes[t.globalIdField])throw new n.A(`${t.type}-layer:invalid-parameter`,"Attachment should have reference to a feature with 'globalId'");if(!("attributes"in r)&&!r.globalId)throw new n.A(`${t.type}-layer:invalid-parameter`,"Attachment should have reference to 'globalId' of the parent feature");if(!a.globalId)throw new n.A(`${t.type}-layer:invalid-parameter`,"Attachment should have 'globalId'");if(!a.data&&!a.uploadId)throw new n.A(`${t.type}-layer:invalid-parameter`,"Attachment should have 'data' or 'uploadId'");if(!(a.data instanceof File&&a.data.name)&&!a.name)throw new n.A(`${t.type}-layer:invalid-parameter`,"'name' is required when attachment is specified as Base64 encoded string using 'data'");if(!t.capabilities?.editing.supportsUploadWithItemId&&a.uploadId)throw new n.A(`${t.type}-layer:invalid-parameter`,"This layer does not support 'uploadId' parameter. See: 'capabilities.editing.supportsUploadWithItemId'");if("string"==typeof a.data){let e=(0,u.r$)(a.data);if(e&&!e.isBase64)throw new n.A(`${t.type}-layer:invalid-parameter`,"Attachment 'data' should be a Blob, File or Base64 encoded string")}}async function O(e){let t=e.addFeatures??[],r=e.updateFeatures??[],a=t.concat(r).map(e=>e.geometry),s=await (0,d.el)(a),n=t.length,i=r.length;return s.slice(0,n).forEach((e,r)=>t[r].geometry=e),s.slice(n,n+i).forEach((e,t)=>r[t].geometry=e),e}function q(e){let t=new a.A;return e.attributes||(e.attributes={}),t.geometry=e.geometry,t.attributes=e.attributes,t}async function x(e,t){let{infoFor3D:r}=t;if(null==r)return;if(!(0,f.JQ)(r))throw new n.A(`${t.type}-layer:binary-gltf-asset-not-supported`,"3DObjectFeatureLayer requires binary glTF (.glb) support for updating mesh geometry.");e.addAssetFeatures??=[];let{addAssetFeatures:a}=e;for(let t of e.addFeatures??[])_(t)&&a.push(t);for(let t of e.updateFeatures??[])_(t)&&a.push(t)}function _(e){return"mesh"===e?.geometry?.type}function T(e,t,r,a){if(!m(t))throw new n.A(`${e.type}-layer:no-editing-support`,"Layer source does not support applyEdits capability",{layer:e});if(!t.uploadAssets)throw new n.A(`${e.type}-layer:no-asset-upload-support`,"Layer source does not support uploadAssets capability",{layer:e});return t.uploadAssets(r,a)}},25004:(e,t,r)=>{r.d(t,{F:()=>a});let a={supportsStatistics:!0,supportsPercentileStatistics:!0,supportsSpatialAggregationStatistics:!1,supportedSpatialAggregationStatistics:{envelope:!1,centroid:!1,convexHull:!1},supportsCentroid:!0,supportsCacheHint:!0,supportsDistance:!0,supportsDistinct:!0,supportsExtent:!0,supportsGeometryProperties:!1,supportsHavingClause:!0,supportsOrderBy:!0,supportsPagination:!0,supportsQuantization:!0,supportsQuantizationEditMode:!1,supportsQueryGeometry:!0,supportsResultType:!0,supportsSqlExpression:!0,supportsMaxRecordCountFactor:!1,supportsStandardizedQueriesOnly:!0,supportsTopFeaturesQuery:!1,supportsQueryByAnonymous:!0,supportsQueryByOthers:!0,supportsHistoricMoment:!1,supportsFormatPBF:!1,supportsDisjointSpatialRelationship:!0,supportsDefaultSpatialReference:!1,supportsFullTextSearch:!1,supportsCompactGeometry:!1,maxRecordCountFactor:void 0,maxRecordCount:void 0,standardMaxRecordCount:void 0,tileMaxRecordCount:void 0}},27144:(e,t,r)=>{r.d(t,{A:()=>g});var a,s=r(49493),n=r(40496),i=r(9491);r(74552),r(64988),r(32243);var o=r(44708),l=r(82613),u=r(46367),p=r(55088),d=r(70684),c=r(74832),h=r(48528);let y=a=class extends n.oY{constructor(e){super(e),this.translation=(0,c.vt)(),this.rotationAxis=(0,c.ci)(h.up),this.rotationAngle=0,this.scale=(0,c.fA)(1,1,1)}get rotation(){return(0,h.i4)(this.rotationAxis,this.rotationAngle)}set rotation(e){this.rotationAxis=(0,c.o8)((0,h.yo)(e)),this.rotationAngle=(0,h.g7)(e)}get localMatrix(){let e=(0,u.vt)();return(0,p.x8)(f,(0,h.yo)(this.rotation),(0,h.$I)(this.rotation)),(0,l.o1)(e,f,this.translation,this.scale),e}get localMatrixInverse(){return(0,l.B8)((0,u.vt)(),this.localMatrix)}equals(e){return this===e||null!=e&&(0,l.t2)(this.localMatrix,e.localMatrix)}clone(){let e={translation:(0,c.o8)(this.translation),rotationAxis:(0,c.o8)(this.rotationAxis),rotationAngle:this.rotationAngle,scale:(0,c.o8)(this.scale)};return new a(e)}};(0,s._)([(0,i.MZ)({type:[Number],nonNullable:!0,json:{write:!0}})],y.prototype,"translation",void 0),(0,s._)([(0,i.MZ)({type:[Number],nonNullable:!0,json:{write:!0}})],y.prototype,"rotationAxis",void 0),(0,s._)([(0,i.MZ)({type:Number,nonNullable:!0,json:{write:!0}})],y.prototype,"rotationAngle",void 0),(0,s._)([(0,i.MZ)({type:[Number],nonNullable:!0,json:{write:!0}})],y.prototype,"scale",void 0),(0,s._)([(0,i.MZ)()],y.prototype,"rotation",null),(0,s._)([(0,i.MZ)()],y.prototype,"localMatrix",null),(0,s._)([(0,i.MZ)()],y.prototype,"localMatrixInverse",null),y=a=(0,s._)([(0,o.$)("esri.geometry.support.MeshTransform")],y);let f=(0,d.vt)(),g=y},27581:(e,t,r)=>{r.d(t,{$:()=>a,P:()=>s});
1let a={supportsDate:!1,supportsFixedInterval:!1,supportsAutoInterval:!1,supportsFixedBoundaries:!1,supportedStatistics:void 0},s={analytics:{supportsCacheHint:!1},attachment:{supportsContentType:!1,supportsExifInfo:!1,supportsKeywords:!1,supportsName:!1,supportsSize:!1,supportsCacheHint:!1,supportsResize:!1},data:{isVersioned:!1,isBranchVersioned:!1,supportsAttachment:!1,supportsM:!1,supportsZ:!1},editing:{supportsDeleteByAnonymous:!1,supportsDeleteByOthers:!1,supportsGeometryUpdate:!1,supportsGlobalId:!1,supportsReturnServiceEditsInSourceSpatialReference:!1,supportsRollbackOnFailure:!1,supportsUpdateByAnonymous:!1,supportsUpdateByOthers:!1,supportsUpdateWithoutM:!1,supportsUploadWithItemId:!1,supportsAsyncApplyEdits:!1,zDefault:void 0},metadata:{supportsAdvancedFieldProperties:!1},operations:{supportsCalculate:!1,supportsTruncate:!1,supportsValidateSql:!1,supportsAdd:!1,supportsDelete:!1,supportsEditing:!1,supportsChangeTracking:!1,supportsQuery:!1,supportsQueryAnalytics:!1,supportsQueryAttachments:!1,supportsQueryBins:!1,supportsQueryTopFeatures:!1,supportsResizeAttachments:!1,supportsSync:!1,supportsUpdate:!1,supportsExceedsLimitStatistics:!1,supportsAsyncConvert3D:!1},queryRelated:{supportsCount:!1,supportsOrderBy:!1,supportsPagination:!1,supportsCacheHint:!1},queryTopFeatures:{supportsCacheHint:!1},queryBins:a,query:{maxRecordCount:0,maxRecordCountFactor:0,standardMaxRecordCount:0,supportsCacheHint:!1,supportsCentroid:!1,supportsCompactGeometry:!1,supportsDefaultSpatialReference:!1,supportsFullTextSearch:!1,supportsDisjointSpatialRelationship:!1,supportsDistance:!1,supportsDistinct:!1,supportsExtent:!1,supportsFormatPBF:!1,supportsGeometryProperties:!1,supportsHavingClause:!1,supportsHistoricMoment:!1,supportsMaxRecordCountFactor:!1,supportsOrderBy:!1,supportsPagination:!1,supportsPercentileStatistics:!1,supportsQuantization:!1,supportsQuantizationEditMode:!1,supportsQueryByAnonymous:!1,supportsQueryByOthers:!1,supportsQueryGeometry:!1,supportsResultType:!1,supportsSqlExpression:!1,supportsStandardizedQueriesOnly:!1,supportsTopFeaturesQuery:!1,supportsSpatialAggregationStatistics:!1,supportedSpatialAggregationStatistics:{envelope:!1,centroid:!1,convexHull:!1},supportsStatistics:!1,tileMaxRecordCount:0}}},41765:(e,t,r)=>{r.d(t,{Bq:()=>l,Qp:()=>o,WN:()=>A,dK:()=>b,eN:()=>y,fH:()=>m,in:()=>f,yr:()=>u});var a=r(73801),s=r(62242),n=r(85314),i=r(40069);class o{constructor(e,t,r){this.assetName=e,this.assetMimeType=t,this.parts=r}equals(e){return this===e||this.assetName===e.assetName&&this.assetMimeType===e.assetMimeType&&(0,s.aI)(this.parts,e.parts,(e,t)=>e.equals(t))}isOnService(e){return this.parts.every(t=>t.isOnService(e))}makeHash(){let e="";for(let t of this.parts)e+=t.partHash;return e}async toBlob(e){let{parts:t}=this;if(1===t.length)return t[0].toBlob(e);let r=await Promise.all(t.map(t=>t.toBlob(e)));return(0,n.Te)(e),new Blob(r)}}class l{constructor(e,t){this.partUrl=e,this.partHash=t}equals(e){return this===e||this.partUrl===e.partUrl&&this.partHash===e.partHash}isOnService(e){return this.partUrl.startsWith(`${e.path}/assets/`)}async toBlob(e){let{data:t}=await (0,a.A)(this.partUrl,{responseType:"blob"});return(0,n.Te)(e),t}}function u(e){var t;return!!(t=e?.source)&&(Array.isArray(t)?t.some(h):h(t))}function p(e){return!!Array.isArray(e)&&e.every(e=>e instanceof o)}let d=/^(model\/gltf\+json)|(model\/gltf-binary)$/,c=/\.(gltf|glb)/i;function h(e){if(e instanceof File){let{type:t,name:r}=e;return d.test(t)||c.test(r)}return d.test(e.assetMimeType)||c.test(e.assetName)}function y(e,t){var r,a;if(!e)return!1;let{source:s}=e;return r=s,a=t,Array.isArray(r)?r.length>0&&r.every(e=>g(e,a)):g(r,a)}function f(e,t){if(e===t)return!0;let{source:r}=e,{source:a}=t;if(r===a)return!0;if(p(r)&&p(a)){if(r.length!==a.length)return!1;let e=(e,t)=>e.assetName<t.assetName?-1:+(e.assetName>t.assetName),t=[...r].sort(e),s=[...a].sort(e);for(let e=0;e<t.length;++e)if(!t[e].equals(s[e]))return!1;return!0}return!1}function g(e,t){return e instanceof o&&e.isOnService(t)}function m(e,t){return e instanceof File?(0,i.rq)(e,t):(0,i.z$)(e.assetMimeType,e.assetName,t)}function A(e){return Array.isArray(e)?e:[e]}function b(e){return!!e.original}},42350:(e,t,r)=>{r.r(t),r.d(t,{default:()=>W});var a=r(49493),s=r(21990);r(98952);var n=r(73801),i=r(62242),o=r(55114),l=r(74552),u=r(65760),p=r(52796),d=r(64988),c=r(63399),h=r(85314),y=r(23096),f=r(86858),g=r(4491),m=r(9491
1),A=r(44708),b=r(3917),w=r(56690),v=r(71393),F=r(41765),S=r(35968),I=r(12079),R=r(42398),E=r(20996),M=r(27144),O=r(75149),q=r(9080);async function x(e,t,r){let{geometry:a}=t,s={...t.attributes};if(null!=r&&"mesh"===a?.type){let{transformFieldRoles:t}=r,{origin:n,spatialReference:i,vertexSpace:o}=a,l=a.transform??new M.A,u="local"===o.type,p=e.spatialReference,d=p.isGeographic,c=(0,O.aI)(p,i),h=(0,R.isEqualBaseGCS)(i,p)&&(0,R.canProjectWithoutEngine)(i,p);if(!(u&&d&&h||!u&&!d&&c))return null;let y=(0,R.projectWithoutEngine)(n,i,p);if(null==y)return null;if(s[t.originX]=y.x,s[t.originY]=y.y,s[t.originZ]=y.z??0,null!=l){let{translation:e,scale:r,rotation:a}=l,n=u?1:(0,I.KX)(i)/(0,I.KX)(p);s[t.translationX]=e[0]*n,s[t.translationY]=e[2]*n,s[t.translationZ]=-e[1]*n,s[t.scaleX]=r[0],s[t.scaleY]=r[2],s[t.scaleZ]=r[1],s[t.rotationX]=a[0],s[t.rotationY]=a[2],s[t.rotationZ]=-a[1],s[t.rotationDeg]=a[3]}return{attributes:s}}return null==a?{attributes:s}:"mesh"===a.type||"extent"===a.type?null:{geometry:a.toJSON(),attributes:s}}async function _(e,t){let r=await Promise.all((t.addAttachments??[]).map(t=>T(e,t))),a=await Promise.all((t.updateAttachments??[]).map(t=>T(e,t))),s=t.deleteAttachments??[];return r.length||a.length||s.length?{adds:r,updates:a,deletes:[...s]}:null}async function T(e,t){let{feature:r,attachment:a}=t,{globalId:s,name:n,contentType:i,data:o,uploadId:l}=a,u={globalId:s};if(r&&("attributes"in r?u.parentGlobalId=r.attributes?.[e.globalIdField]:r.globalId&&(u.parentGlobalId=r.globalId)),l)u.uploadId=l;else if(o){let e=await (0,f._0)(o);e&&(u.contentType=e.mediaType,u.data=e.data),o instanceof File&&(u.name=o.name)}return n&&(u.name=n),i&&(u.contentType=i),u}function $(e){let t=!0===e.success?null:e.error||{code:void 0,description:void 0};return{objectId:e.objectId,globalId:e.globalId,error:t?new o.A("feature-layer-source:edit-failure",t.description,{code:t.code}):null}}function C(e,t){return new S.A({attributes:e.attributes,geometry:(0,E.rS)({...e.geometry,spatialReference:t})})}var N=r(86290),D=r(10088),U=r(41144),k=r(90521),j=r(40069),B=r(64121),P=r(57454),Q=r(68373),L=r(26707),J=r(69996),z=r(5120);let G=new u.J({originalAndCurrentFeatures:"original-and-current-features",none:"none"}),V=new u.J({Started:"published",Publishing:"publishing",Stopped:"unavailable"}),H=class extends p.A{constructor(e){super(e),this.type="feature-layer",this.supportedSourceTypes=new Set(["Feature Layer","Oriented Imagery Layer","Table","Catalog Layer"]),this.refresh=(0,h.sg)(async()=>{await this.load();let e=this.sourceJSON.editingInfo?.lastEditDate;if(null==e)return{dataChanged:!0,updates:{}};try{await this._fetchService(null)}catch{return{dataChanged:!0,updates:{}}}let t=e!==this.sourceJSON.editingInfo?.lastEditDate;return{dataChanged:t,updates:t?{editingInfo:this.sourceJSON.editingInfo,extent:this.sourceJSON.extent}:null}}),this._ongoingAssetUploads=new Map}load(e){let t=this.layer.sourceJSON,r=this._fetchService(t,{...e}).then(()=>this.layer.setUserPrivileges(this.sourceJSON.serviceItemId,e)).then(()=>this._ensureLatestMetadata(e));return this.addResolvingPromise(r),Promise.resolve(this)}initialize(){this.addHandles([(0,y.wB)(()=>{let e=this.layer;return e&&"lastEditsEventDate"in e?e.lastEditsEventDate:null},e=>this._handleLastEditsEventChange(e))])}destroy(){this._removeEditInterceptor()}get queryTask(){let{capabilities:e,parsedUrl:t,gdbVersion:r,spatialReference:a,fieldsIndex:s}=this.layer,n="infoFor3D"in this.layer?this.layer.infoFor3D:null,i="dynamicDataSource"in this.layer?this.layer.dynamicDataSource:null,o=(0,l.A)("featurelayer-pbf")&&e?.query.supportsFormatPBF&&null==n,u=e?.operations?.supportsQueryAttachments??!1;return new D.A({url:t.path,pbfSupported:o,fieldsIndex:s,infoFor3D:n,dynamicDataSource:i,gdbVersion:r,sourceSpatialReference:a,queryAttachmentsSupported:u})}async addAttachment(e,t){await this.load();let{layer:r}=this;await (0,k.VA)(r,"editing");let a=e.attributes[r.objectIdField],s=r.parsedUrl.path+"/"+a+"/addAttachment",i=this._getLayerRequestOptions(),o=this._getFormDataForAttachment(t,i.query);try{let e=await (0,n.A)(s,{body:o});return $(e.data.addAttachmentResult)}catch(e){throw this._createAttachmentErrorResult(a,e)}}async updateAttachment(e,t,r){await this.load();let{layer:a}=this;await (0,k.VA)(a,"editing");let s=e.attributes[a.objectIdField],i=a.parsedUrl.path+"/"+s+"/updateAttachment",o=this._getLayerRequestOptions({query:{attachmentId:t}}),l=this._getFormDataForAttachment(r,o.query);try{let e=await (0,n.A)(i,{body:l});return $(e.data.updateAttachmentResult)}catch(e){throw this._createAttachmentErrorResult(s,e)}}async applyEdits(e,t){let r;await this.load();let{layer:a}=this;await (0,k.VA)(a,"editing");let s="infoFor3D"in a?a.infoFor3D:null,l=null!=s,u=l||(t?.globalIdUsed??!1),p=l?await this._uploadMeshesAndGetAssetMapEditsJSON(e):null,d=e.addFeatures?.map(e=>x(this.layer,e,s))??[],c=(await Promise.all(d)).filter(i.Ru),h=e.updateFeatures?.map(e=>x(this.layer,e,s))??[],y=(await Promise.all(h)).filter(i.Ru),f=function(e,t,r){if(!t||0===t.length)return[];if(r&&(0,q.zp)(t))return t.map(e=>e.globalId);if((0,q.r3)(t))return t.map(e=>e.objectId);let a=r?e.globalIdField:e.objectIdField;return a?t.map(e=>e.getAttribute(a)):[]}(this.layer,e.deleteFeatures,u);(0,P.u)(c,y,a.spatialReference);let g=await _(this.layer,e),m=a.capabilities.editing.supportsAsyncApplyEdits&&l,A=t?.gdbVersion||a.gdbVersion,b={gdbVersion:A,rollbackOnFailure:t?.rollbackOnFailureEnabled,useGlobalIds:u,returnEditMoment:t?.returnEditMoment,usePreviousEditMoment:t?.usePreviousEditMoment,async:m};await (0,J.ZJ)(this.layer.url,A,!0);let w=(0,J.w5)(this.layer.url,A||null);if(await (0,J.We)(a.url,A,a.historicMoment))throw new o.A("feature-layer
1-source:historic-version","Editing a historic version is not allowed");t?.returnServiceEditsOption?(b.edits=JSON.stringify([{id:a.layerId,adds:c.length?c:null,updates:y.length?y:null,deletes:f.length?f:null,attachments:g,assetMaps:p}]),b.returnServiceEditsOption=G.toJSON(t?.returnServiceEditsOption),b.returnServiceEditsInSourceSR=t?.returnServiceEditsInSourceSR):(b.adds=c.length?JSON.stringify(c):null,b.updates=y.length?JSON.stringify(y):null,b.deletes=f.length?u?JSON.stringify(f):f.join(","):null,b.attachments=g&&JSON.stringify(g),b.assetMaps=null!=p?JSON.stringify(p):void 0);let v=this._getLayerRequestOptions({method:"post",query:b});w&&(v.authMode="immediate",v.query.returnEditMoment=!0,v.query.sessionId=J.TA);let F=t?.returnServiceEditsOption?a.url:a.parsedUrl.path;try{r=m?await this._asyncApplyEdits(F+"/applyEdits",v):await (0,n.A)(F+"/applyEdits",v)}catch(e){if(!function(e){let t=e.details.raw,r=+t.code,a=+t.extendedCode;return 500===r&&(-0x7ffbeef8===a||-0x7fffbffd===a)}(e))throw e;v.authMode="immediate",r=m?await this._asyncApplyEdits(F+"/applyEdits",v):await (0,n.A)(F+"/applyEdits",v)}return this._createEditsResult(r)}async deleteAttachments(e,t){await this.load();let{layer:r}=this;await (0,k.VA)(r,"editing");let a=e.attributes[r.objectIdField],s=r.parsedUrl.path+"/"+a+"/deleteAttachments";try{return(await (0,n.A)(s,this._getLayerRequestOptions({query:{attachmentIds:t.join(",")},method:"post"}))).data.deleteAttachmentResults.map($)}catch(e){throw this._createAttachmentErrorResult(a,e)}}fetchRecomputedExtents(e={}){let t=e.signal;return this.load({signal:t}).then(async()=>{let t=this._getLayerRequestOptions({...e,query:{returnUpdates:!0}}),{layerId:r,url:a}=this.layer,{data:s}=await (0,n.A)(`${a}/${r}`,t),{id:i,extent:o,fullExtent:l,timeExtent:u}=s,p=o||l;return{id:i,fullExtent:p&&b.A.fromJSON(p),timeExtent:u&&L.A.fromJSON({start:u[0],end:u[1]})}})}async queryAttachments(e,t={}){await this.load();let r=this._getLayerRequestOptions(t);return this.queryTask.executeAttachmentQuery(e,r)}async queryFeatures(e,t){await this.load();let r=await this.queryTask.execute(e,{...t,query:this._createRequestQueryOptions(t)});return e.outStatistics?.length&&r.features.length&&r.features.forEach(t=>{let r=t.attributes;e.outStatistics?.forEach(({outStatisticFieldName:e})=>{if(e){let t=e.toLowerCase();t&&t in r&&e!==t&&(r[e]=r[t],delete r[t])}})}),r}async queryFeaturesJSON(e,t){return await this.load(),this.queryTask.executeJSON(e,{...t,query:this._createRequestQueryOptions(t)})}async queryObjectIds(e,t){return await this.load(),this.queryTask.executeForIds(e,{...t,query:this._createRequestQueryOptions(t)})}async queryFeatureCount(e,t){return await this.load(),this.queryTask.executeForCount(e,{...t,query:this._createRequestQueryOptions(t)})}async queryExtent(e,t){return await this.load(),this.queryTask.executeForExtent(e,{...t,query:this._createRequestQueryOptions(t)})}async queryRelatedFeatures(e,t){return await this.load(),this.queryTask.executeRelationshipQuery(e,{...t,query:this._createRequestQueryOptions(t)})}async queryRelatedFeaturesCount(e,t){return await this.load(),this.queryTask.executeRelationshipQueryForCount(e,{...t,query:this._createRequestQueryOptions(t)})}async queryTopFeatures(e,t){return await this.load(),this.queryTask.executeTopFeaturesQuery(e,{...t,query:this._createRequestQueryOptions(t)})}async queryBins(e,t){return await this.load(),this.queryTask.executeBinsQuery(e,{...t,query:this._createRequestQueryOptions(t)})}async queryTopObjectIds(e,t){return await this.load(),this.queryTask.executeForTopIds(e,{...t,query:this._createRequestQueryOptions(t)})}async queryTopExtents(e,t){return await this.load(),this.queryTask.executeForTopExtents(e,{...t,query:this._createRequestQueryOptions(t)})}async queryTopCount(e,t){return await this.load(),this.queryTask.executeForTopCount(e,{...t,query:this._createRequestQueryOptions(t)})}async fetchPublishingStatus(){if(!(0,U.Wo)(this.layer.url))return"unavailable";let e=(0,f.fj)(this.layer.url,"status"),t=await (0,n.A)(e,{query:{f:"json"}});return V.fromJSON(t.data.status)}async uploadAssets(e,t){let{uploadAssets:a}=await r.e(9616).then(r.bind(r,79616));return a(e,{layer:this.layer,ongoingUploads:this._ongoingAssetUploads},t)}_handleLastEditsEventChange(e){let t=this.layer;if(null==e||!("capabilities"in t)||!("effectiveCapabilities"in t)||!(!t.capabilities?.operations?.supportsEditing&&t.effectiveCapabilities?.operations?.supportsEditing))return;let r=t.url;null!=r&&("layerId"in t&&(0,f.fj)(r,t.layerId.toString()),this._getOrCreateEditInterceptor(r).before=t=>{let r=t.requestOptions.method??"auto";if("auto"===r||"head"===r){let r=t.requestOptions.query??{};r._ts=e.getTime(),t.requestOptions.query=r}})}_getOrCreateEditInterceptor(e){return null==this._editInterceptor&&(this._editInterceptor={urls:e},s.A.request.internalInterceptors.push(this._editInterceptor)),this._editInterceptor}_removeEditInterceptor(){null!=this._editInterceptor&&((0,i.TF)(s.A.request.internalInterceptors,this._editInterceptor),this._editInterceptor=null)}async _asyncApplyEdits(e,t){let r=(await (0,n.A)(e,t)).data.statusUrl;for(;;){let e=(await (0,n.A)(r,{query:{f:"json"},responseType:"json"})).data;switch(e.status){case"Completed":return(0,n.A)(e.resultUrl,{query:{f:"json"},responseType:"json"});case"CompletedWithErrors":throw new o.A("async-applyEdits-failed","asynchronous applyEdits call failed.");case"Failed ImportChanges":case"InProgress":case"Pending":case"ExportAttachments":case"ExportChanges":case"ExportingData":case"ExportingSnapshot":case"ImportAttachments":case"ProvisioningReplica":case"UnRegisteringReplica":break;default:throw new o.A("async-applyEdits-failed","asynchronous applyEdits call failed (undefined response status)")}await (0,h.Pl)(Z)}}_createRequestQueryOptions(e){let t={...this.layer.customParameters,token:this.layer.apiKey,...e?.query};return this.layer.datesInUnknownTimezone&&(t.timeReferenceUnknownClient=!0),t}async _fetchService(e,t){if(!e){let r={};(0,l.A)("featurelayer-advanced-symbols")&&(r.returnAdvancedSymbol
1s=!0),t?.cacheBust&&(r._ts=Date.now());let{data:a}=await (0,n.A)(this.layer.parsedUrl.path,this._getLayerRequestOptions({query:r,signal:t?.signal}));e=a}this.sourceJSON=await this._patchServiceJSON(e,t?.signal);let r=e.type;if(!this.supportedSourceTypes.has(r))throw new o.A("feature-layer-source:unsupported-type",`Source type "${r}" is not supported`)}async _patchServiceJSON(e,t){if("Table"!==e.type&&e.geometryType&&!e?.drawingInfo?.renderer&&!e.defaultSymbol){let t=(0,N.F0)(e.geometryType).renderer;(0,c.sM)("drawingInfo.renderer",t,e)}if("esriGeometryMultiPatch"===e.geometryType&&e.infoFor3D&&(e.geometryType="mesh"),null==e.extent)try{let{data:r}=await (0,n.A)(this.layer.url,this._getLayerRequestOptions({signal:t}));r.spatialReference&&(e.extent={xmin:0,ymin:0,xmax:0,ymax:0,spatialReference:r.spatialReference})}catch(e){(0,h.QP)(e)}return e}async _ensureLatestMetadata(e){if(this.layer.userHasUpdateItemPrivileges&&this.sourceJSON.cacheMaxAge>0)return this._fetchService(null,{...e,cacheBust:!0})}async _uploadMeshesAndGetAssetMapEditsJSON(e){let{addAssetFeatures:t}=e;if(!t?.length||await this._areAllAssetsAlreadyMapped(t))return null;let a=e.addFeatures.filter(e=>e.geometry);if(t.length!==a.length+e.updateFeatures.length)throw new o.A("feature-layer-source:unsupported-mesh-edits","Mixing attribute only edits with mesh geometry edits is not currently supported");let s=[],n=new Map;for(let e of t){let{geometry:t}=e,{vertexSpace:a}=t;if((0,v.Hq)(a))s.push(t);else{let a=t.origin,{convertMeshVertexSpace:i}=await Promise.all([r.e(8688),r.e(5284)]).then(r.bind(r,35284)),o=await i(t,new w.A({origin:[a.x,a.y,a.z??0]}));n.set(o,t),e.geometry=o,s.push(o)}}for(let[e,t]of(await this.uploadAssets(s),n))t.addExternalSources(e.metadata.externalSources.items);return{adds:this._getAssetMapEditsJSON(t),updates:[],deletes:[]}}_getAssetMapEditsJSON(e){let t=[],r=this.layer.globalIdField,a=this.layer.parsedUrl;for(let s of e){let{metadata:e}=s.geometry,n=e.getExternalSourcesOnService(a),i=s.getAttribute(r);if(0===n.length){d.A.getLogger(this).error(`Skipping feature ${i}. The mesh it is associated with has not been uploaded to the service and cannot be mapped to it.`);continue}let{source:o}=n.find(F.dK)??n[0];for(let e of o)1===e.parts.length?t.push({globalId:(0,g.yS)(),parentGlobalId:i,assetName:e.assetName,assetHash:e.parts[0].partHash,flags:[]}):d.A.getLogger(this).error(`Skipping asset ${e.assetName}. It does not have exactly one part, so we cannot map it to a feature.`)}return t}_createEditsResult(e){let t=e.data,{layerId:r}=this.layer,a=[],s=null;if(Array.isArray(t))for(let e of t)a.push({id:e.id,editedFeatures:e.editedFeatures}),e.id===r&&(s={addResults:e.addResults??[],updateResults:e.updateResults??[],deleteResults:e.deleteResults??[],attachments:e.attachments,editMoment:e.editMoment});else s=t;let n=function(e){let t=e?.assetMaps;if(t){for(let e of t.addResults)e.success||d.A.getLogger("esri.layers.graphics.sources.support.sourceUtils").error(`Failed to map asset to feature with globalId ${e.globalId}.`);for(let e of t.updateResults)e.success||d.A.getLogger("esri.layers.graphics.sources.support.sourceUtils").error(`Failed to map asset to feature with globalId ${e.globalId}.`)}let r=e?.attachments,a={addFeatureResults:e?.addResults?.map($)??[],updateFeatureResults:e?.updateResults?.map($)??[],deleteFeatureResults:e?.deleteResults?.map($)??[],addAttachmentResults:r?.addResults?r.addResults.map($):[],updateAttachmentResults:r?.updateResults?r.updateResults.map($):[],deleteAttachmentResults:r?.deleteResults?r.deleteResults.map($):[]};return e?.editMoment&&(a.editMoment=e.editMoment),a}(s);if(a.length>0)for(let e of(n.editedFeatureResults=[],a)){let{editedFeatures:t}=e,r=t?.spatialReference?new z.A(t.spatialReference):null;n.editedFeatureResults.push({layerId:e.id,editedFeatures:function(e,t){return{adds:e?.adds?.map(e=>C(e,t))||[],updates:e?.updates?.map(e=>({original:C(e[0],t),current:C(e[1],t)}))||[],deletes:e?.deletes?.map(e=>C(e,t))||[],spatialReference:t}}(t,r)})}return n}_createAttachmentErrorResult(e,t){let r=t.details.messages?.[0]||t.message,a=t.details.httpStatus||t.details.messageCode;
1return{objectId:e,globalId:null,error:new o.A("feature-layer-source:attachment-failure",r,{code:a})}}_getFormDataForAttachment(e,t){let r=e instanceof FormData?e:e&&e.elements?new FormData(e):null;if(r)for(let e in t){let a=t[e];null!=a&&(r.set?r.set(e,a):r.append(e,a))}return r}_getLayerRequestOptions(e={}){let{layer:t,layer:{parsedUrl:r,gdbVersion:a}}=this;return{...e,query:{gdbVersion:a,layer:"dynamicDataSource"in t&&t.dynamicDataSource?JSON.stringify({source:t.dynamicDataSource}):void 0,...r.query,f:"json",...this._createRequestQueryOptions(e)},responseType:"json"}}async _areAllAssetsAlreadyMapped(e){let{layer:t}=this,{globalIdField:r,parsedUrl:a}=t,s="infoFor3D"in t?t.infoFor3D:null;if(null==s||null==r)return!1;let n=(0,j.JZ)(s);if(null==n)return!1;let o=(0,f.fj)(a.path,`../${n.id}`),l=[];for(let t of e){if(!(t.geometry.metadata.getExternalSourcesOnService(a).length>0))return!1;l.push(t)}let u=l.map(e=>e.getAttribute(r)).filter(i.Ru);if(0===u.length)return!1;let{assetMapFieldRoles:{parentGlobalId:p,assetHash:d}}=s,c=new Q.A({where:`${p} IN (${u.map(e=>`'${e}'`)})`,outFields:[d,p],returnGeometry:!1}),{features:h}=await (0,B.s)(o,c);return 0!==h.length&&!l.some(e=>{let t=e.getAttribute(r);if(!t)return!0;let{metadata:s}=e.geometry,n=h.filter(e=>e.getAttribute(p)===t);if(0===n.length)return!0;let i=n.map(e=>e.getAttribute(d));return s.getExternalSourcesOnService(a).flatMap(({source:e})=>e.flatMap(e=>e.parts.map(e=>e.partHash))).some(e=>i.every(t=>e!==t))})}};(0,a._)([(0,m.MZ)()],H.prototype,"type",void 0),(0,a._)([(0,m.MZ)({constructOnly:!0})],H.prototype,"layer",void 0),(0,a._)([(0,m.MZ)({constructOnly:!0})],H.prototype,"supportedSourceTypes",void 0),(0,a._)([(0,m.MZ)({readOnly:!0})],H.prototype,"queryTask",null);let Z=1e3,W=H=(0,a._)([(0,A.$)("esri.layers.graphics.sources.FeatureLayerSource")],H)},46367:(e,t,r)=>{function a(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function s(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]}r.d(t,{o8:()=>s,vt:()=>a,zK:()=>n});let n=a();Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:n,clone:s,create:a,createView:function(e,t){return new Float64Array(e,t,16)},fromValues:function(e,t,r,a,s,n,i,o,l,u,p,d,c,h,y,f){return[e,t,r,a,s,n,i,o,l,u,p,d,c,h,y,f]}},Symbol.toStringTag,{value:"Module"}))},48528:(e,t,r)=>{r.d(t,{$I:()=>g,AU:()=>h,g7:()=>f,i4:()=>p,ui:()=>d,up:()=>m,vt:()=>u,yo:()=>y});var a=r(26883),s=r(82613),n=r(55088),i=r(70684),o=r(33790),l=r(74832);function u(e=m){return[e[0],e[1],e[2],e[3]]}function p(e,t,r=u()){return(0,o.c)(r,e),r[3]=t,r}function d(e,t=u()){var r,i;let o=(0,s.l)(A,e);return r=t,i=(0,a.KJ)((0,n.Xd)(t,o)),r[3]=i,t}function c(e,t,r=u()){var s,i;return(0,n.x8)(A,e,g(e)),(0,n.x8)(b,t,g(t)),(0,n.lw)(A,b,A),s=r,i=(0,a.KJ)((0,n.Xd)(r,A)),s[3]=i,s}function h(e,t,r,a=u()){return p(l.Cw,e,w),p(l.JP,t,v),p(l.Cb,r,F),c(w,v,w),c(w,F,a),a}function y(e){return e}function f(e){return e[3]}function g(e){return(0,a.kU)(e[3])}let m=[0,0,1,0],A=(0,i.vt)(),b=(0,i.vt)(),w=(u(),u()),v=u(),F=u()},50501:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(49493),s=r(20150),n=r(40496),i=r(9491);r(74552),r(64988),r(32243);var o=r(43961),l=r(44708),u=r(74832);let p=class extends(0,s.O)(n.oY){constructor(e){super(e),this.type="local",this.origin=(0,u.vt)()}};(0,a._)([(0,o.e)({local:"local"},{readOnly:!0})],p.prototype,"type",void 0),(0,a._)([(0,i.MZ)({type:[Number],nonNullable:!0,json:{write:!0}})],p.prototype,"origin",void 0);let d=p=(0,a._)([(0,l.$)("esri.geometry.support.MeshLocalVertexSpace")],p)},55088:(e,t,r)=>{r.d(t,{A6:()=>g,B8:()=>h,Xd:()=>p,Xr:()=>y,Yc:()=>O,hZ:()=>A,lw:()=>d,t2:()=>E,x8:()=>u});var a=r(78824),s=r(70684),n=r(74832),i=r(40566),o=r(33790),l=r(2
1137);function u(e,t,r){let a=Math.sin(r*=.5);return e[0]=a*t[0],e[1]=a*t[1],e[2]=a*t[2],e[3]=Math.cos(r),e}function p(e,t){let r=2*Math.acos(t[3]),a=Math.sin(r/2);return a>(0,i.FD)()?(e[0]=t[0]/a,e[1]=t[1]/a,e[2]=t[2]/a):(e[0]=1,e[1]=0,e[2]=0),r}function d(e,t,r){let a=t[0],s=t[1],n=t[2],i=t[3],o=r[0],l=r[1],u=r[2],p=r[3];return e[0]=a*p+i*o+s*u-n*l,e[1]=s*p+i*l+n*o-a*u,e[2]=n*p+i*u+a*l-s*o,e[3]=i*p-a*o-s*l-n*u,e}function c(e,t,r,a){let s=t[0],n=t[1],o=t[2],l=t[3],u,p,d,c,h,y=r[0],f=r[1],g=r[2],m=r[3];return(p=s*y+n*f+o*g+l*m)<0&&(p=-p,y=-y,f=-f,g=-g,m=-m),1-p>(0,i.FD)()?(d=Math.sin(u=Math.acos(p)),c=Math.sin((1-a)*u)/d,h=Math.sin(a*u)/d):(c=1-a,h=a),e[0]=c*s+h*y,e[1]=c*n+h*f,e[2]=c*o+h*g,e[3]=c*l+h*m,e}function h(e,t){let r=t[0],a=t[1],s=t[2],n=t[3],i=r*r+a*a+s*s+n*n,o=i?1/i:0;return e[0]=-r*o,e[1]=-a*o,e[2]=-s*o,e[3]=n*o,e}function y(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function f(e,t){let r,a=t[0]+t[4]+t[8];if(a>0)r=Math.sqrt(a+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{let a=0;t[4]>t[0]&&(a=1),t[8]>t[3*a+a]&&(a=2);let s=(a+1)%3,n=(a+2)%3;r=Math.sqrt(t[3*a+a]-t[3*s+s]-t[3*n+n]+1),e[a]=.5*r,r=.5/r,e[3]=(t[3*s+n]-t[3*n+s])*r,e[s]=(t[3*s+a]+t[3*a+s])*r,e[n]=(t[3*n+a]+t[3*a+n])*r}return e}function g(e,t,r,a){let s=.5*Math.PI/180;t*=s,r*=s,a*=s;let n=Math.sin(t),i=Math.cos(t),o=Math.sin(r),l=Math.cos(r),u=Math.sin(a),p=Math.cos(a);return e[0]=n*l*p-i*o*u,e[1]=i*o*p+n*l*u,e[2]=i*l*u-n*o*p,e[3]=i*l*p+n*o*u,e}let m=l.c,A=l.s,b=l.g,w=l.d,v=l.h,F=l.l,S=l.j,I=l.b,R=l.n,E=l.a,M=l.e;function O(e,t,r){let a=(0,o.f)(t,r);return a<-.999999?((0,o.e)(q,x,t),1e-6>(0,o.G)(q)&&(0,o.e)(q,_,t),(0,o.n)(q,q),u(e,q,Math.PI),e):a>.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):((0,o.e)(q,t,r),e[0]=q[0],e[1]=q[1],e[2]=q[2],e[3]=1+a,R(e,e))}let q=(0,n.vt)(),x=(0,n.fA)(1,0,0),_=(0,n.fA)(0,1,0),T=(0,s.vt)(),$=(0,s.vt)(),C=(0,a.vt)();Object.freeze(Object.defineProperty({__proto__:null,add:b,calculateW:function(e,t){let r=t[0],a=t[1],s=t[2];return e[0]=r,e[1]=a,e[2]=s,e[3]=Math.sqrt(Math.abs(1-r*r-a*a-s*s)),e},conjugate:y,copy:m,dot:v,equals:M,exactEquals:E,fromEuler:g,fromMat3:f,getAxisAngle:p,identity:function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},invert:h,len:S,length:S,lerp:F,mul:d,multiply:d,normalize:R,random:function(e){let t=i.Ov,r=t(),a=t(),s=t(),n=Math.sqrt(1-r),o=Math.sqrt(r);return e[0]=n*Math.sin(2*Math.PI*a),e[1]=n*Math.cos(2*Math.PI*a),e[2]=o*Math.sin(2*Math.PI*s),e[3]=o*Math.cos(2*Math.PI*s),e},rotateX:function(e,t,r){r*=.5;let a=t[0],s=t[1],n=t[2],i=t[3],o=Math.sin(r),l=Math.cos(r);return e[0]=a*l+i*o,e[1]=s*l+n*o,e[2]=n*l-s*o,e[3]=i*l-a*o,e},rotateY:function(e,t,r){r*=.5;let a=t[0],s=t[1],n=t[2],i=t[3],o=Math.sin(r),l=Math.cos(r);return e[0]=a*l-n*o,e[1]=s*l+i*o,e[2]=n*l+a*o,e[3]=i*l-s*o,e},rotateZ:function(e,t,r){r*=.5;let a=t[0],s=t[1],n=t[2],i=t[3],o=Math.sin(r),l=Math.cos(r);return e[0]=a*l+s*o,e[1]=s*l-a*o,e[2]=n*l+i*o,e[3]=i*l-n*o,e},rotationTo:O,scale:w,set:A,setAxes:function(e,t,r,a){return C[0]=r[0],C[3]=r[1],C[6]=r[2],C[1]=a[0],C[4]=a[1],C[7]=a[2],C[2]=-t[0],C[5]=-t[1],C[8]=-t[2],R(e,f(e,C))},setAxisAngle:u,slerp:c,sqlerp:function(e,t,r,a,s,n){return c(T,t,s,n),c($,r,a,n),c(e,T,$,2*n*(1-n)),e},sqrLen:I,squaredLength:I,str:function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}},Symbol.toStringTag,{value:"Module"}))},56690:(e,t,r)=>{r.d(t,{A:()=>d});var a,s=r(49493),n=r(20150),i=r(40496),o=r(9491);r(74552),r(64988),r(32243);var l=r(43961),u=r(44708);let p=a=class extends(0,n.O)(i.oY){constructor(e){super(e),this.type="georeferenced",this.origin=null}};p.absolute=new a,(0,s._)([(0,l.e)({georeferenced:"georeferenced"},{readOnly:!0})],p.prototype,"type",void 0),(0,s._)([(0,o.MZ)({type:[Number],nonNullable:!1,json:{write:!0}})],p.prototype,"origin",void 0);let d=p=a=(0,s._)([(0,u.$)("esri.geometry.support.MeshGeoreferencedVertexSpace")],p)},70684:(e,t,r)=>{function a(){return[0,0,0,1]}function s(e){return[e[0],e[1],e[2],e[3]]}r.d(t,{o8:()=>s,vt:()=>a,zK:()=>n});let n=a();Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:n,clone:s,create:a,fromValues:function(e,t,r,a){return[e,t,r,a]}},Symbol.toStringTag,{value:"Module"}))},71393:(e,t,r)=>{r.d(t,{CK:()=>d,Hq:()=>p,MW:()=>c,TE:()=>h,yJ:()=>y});
1var a=r(55387),s=r(64988),n=r(33790),i=r(1589),o=r(56690),l=r(50501);function u(){return s.A.getLogger("esri.geometry.Mesh")}function p(e){return null!=e.origin}function d(e){return p(e.vertexSpace)}function c(e,t){if(!p(e))return null;let[r,a,s]=e.origin;return new i.A({x:r,y:a,z:s,spatialReference:t})}function h(e,t){var r,s;let{x:n,y:i,z:p,spatialReference:d}=e,c=[n,i,p??0];return void 0!==t?.geographic&&((0,a.io)(u(),"option: geographic",{replacement:"Use the `vertexSpace` option instead.",version:"4.29",warnOnce:!0}),t.vertexSpace&&u().warn("Deprecated geographic flag ignored since vertexSpace option is provided.")),"local"===(t?.vertexSpace??(null==(r=t?.geographic)?void 0:r?"local":"georeferenced")??((s=d).isGeographic||s.isWebMercator?"local":"georeferenced"))?new l.A({origin:c}):new o.A({origin:c})}function y(e,t){return e.type===t.type&&(e.origin===t.origin||null!=e.origin&&null!=t.origin&&(0,n.p)(e.origin,t.origin))}},78824:(e,t,r)=>{function a(){return[1,0,0,0,1,0,0,0,1]}function s(e,t,r,a,s,n,i,o,l){return[e,t,r,a,s,n,i,o,l]}r.d(t,{fA:()=>s,vt:()=>a,zK:()=>n});let n=a();Object.freeze(Object.defineProperty({__proto__:null,IDENTITY:n,clone:function(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},create:a,createView:function(e,t){return new Float64Array(e,t,9)},fromValues:s},Symbol.toStringTag,{value:"Module"}))},86290:(e,t,r)=>{r.d(t,{F0:()=>l,Vx:()=>d,e2:()=>h,f:()=>y});var a=r(74552),s=r(13356),n=r(25004),i=r(27581),o=r(73754);function l(e){return{renderer:{type:"simple",symbol:"esriGeometryPoint"===e||"esriGeometryMultipoint"===e?o.Cb:"esriGeometryPolyline"===e?o.yM:o.WR}}}let u=/^[_$a-zA-Z][_$a-zA-Z0-9]*$/,p=1;function d(e,t){if((0,a.A)("esri-csp-restrictions"))return()=>({[t]:null,...e});try{let r=`this${c(t)} = null;`;for(let t in e)r+=`this${c(t)} = ${JSON.stringify(e[t])};`;let a=Function(` 2 return class AttributesClass$${p++} { 3 constructor() { 4 ${r}; 5 } 6 } 7 `)();return()=>new a}catch(r){return()=>({[t]:null,...e})}}function c(e){return u.test(e)?`.${e}`:`["${e}"]`}function h(e={}){return[{name:"New Feature",description:"",prototype:{attributes:(0,s.o8)(e)}}]}function y(e,t){return{analytics:{supportsCacheHint:!1},attachment:null,data:{isVersioned:!1,isBranchVersioned:!1,supportsAttachment:!1,supportsM:!1,supportsZ:e},metadata:{supportsAdvancedFieldProperties:!1},operations:{supportsCalculate:!1,supportsTruncate:!1,supportsValidateSql:!1,supportsAdd:t,supportsDelete:t,supportsEditing:t,supportsChangeTracking:!1,supportsQuery:!0,supportsQueryBins:!1,supportsQueryAnalytics:!1,supportsQueryAttachments:!1,supportsQueryTopFeatures:!1,supportsResizeAttachments:!1,supportsSync:!1,supportsUpdate:t,supportsExceedsLimitStatistics:!0,supportsAsyncConvert3D:!1},query:n.F,queryRelated:{supportsCount:!0,supportsOrderBy:!0,supportsPagination:!0,supportsCacheHint:!1},queryTopFeatures:{supportsCacheHint:!1},queryBins:i.$,editing:{supportsGeometryUpdate:t,supportsGlobalId:!1,supportsReturnServiceEditsInSourceSpatialReference:!1,supportsRollbackOnFailure:!1,supportsUpdateWithoutM:!1,supportsUploadWithItemId:!1,supportsDeleteByAnonymous:!1,supportsDeleteByOthers:!1,supportsUpdateByAnonymous:!1,supportsUpdateByOthers:!1,supportsAsyncApplyEdits:!1,zDefault:void 0}}}}}]);
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.