12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.24/esri/copyright.txt for details.
- */
- import n from"../Dictionary.js";import{p as a,s as e,T as t,f as r,h as o,y as i,Z as c,Q as s,U as d,_ as u,V as m,$ as f,C as l,t as y,P as v}from"../../chunks/languageUtils.js";import{layerFieldEsriConstants as p}from"../featureset/support/shared.js";function w(a){return a&&a.domain?"coded-value"===a.domain.type||"codedValue"===a.domain.type?n.convertObjectToArcadeDictionary({type:"codedValue",name:a.domain.name,dataType:p[a.field.type],codedValues:a.domain.codedValues.map((n=>({name:n.name,code:n.code})))}):n.convertObjectToArcadeDictionary({type:"range",name:a.domain.name,dataType:p[a.field.type],min:a.domain.min,max:a.domain.max}):null}function h(p){"async"===p.mode&&(p.functions.domain=function(n,s){return p.standardFunctionAsync(n,s,(async function(n,s,d){if(a(d,2,3),e(d[0])){return w(t(d[0],o(d[1]),void 0===d[2]?void 0:r(d[2])))}if(i(d[0])){await d[0]._ensureLoaded();return w(c(o(d[1]),d[0],null,void 0===d[2]?void 0:r(d[2])))}throw new Error("Invalid Parameter")}))},p.functions.subtypes=function(t,r){return p.standardFunctionAsync(t,r,(async function(t,r,o){if(a(o,1,1),e(o[0])){const a=s(o[0]);return a?n.convertObjectToArcadeDictionary(a):null}if(i(o[0])){await o[0]._ensureLoaded();const a=o[0].subtypes();return a?n.convertObjectToArcadeDictionary(a):null}throw new Error("Invalid Parameter")}))},p.functions.domainname=function(n,t){return p.standardFunctionAsync(n,t,(async function(n,t,s){if(a(s,2,4),e(s[0]))return d(s[0],o(s[1]),s[2],void 0===s[3]?void 0:r(s[3]));if(i(s[0])){await s[0]._ensureLoaded();const n=c(o(s[1]),s[0],null,void 0===s[3]?void 0:r(s[3]));return u(n,s[2])}throw new Error("Invalid Parameter")}))},p.signatures.push({name:"domainname",min:"2",max:"4"}),p.functions.domaincode=function(n,t){return p.standardFunctionAsync(n,t,(async function(n,t,s){if(a(s,2,4),e(s[0]))return m(s[0],o(s[1]),s[2],void 0===s[3]?void 0:r(s[3]));if(i(s[0])){await s[0]._ensureLoaded();const n=c(o(s[1]),s[0],null,void 0===s[3]?void 0:r(s[3]));return f(n,s[2])}throw new Error("Invalid Parameter")}))},p.signatures.push({name:"domaincode",min:"2",max:"4"})),p.functions.text=function(n,e){return p.standardFunctionAsync(n,e,(function(n,e,t){if(a(t,1,2),!i(t[0]))return y(t[0],t[1]);{const a=l(t[1],"");if(""===a)return t[0].castToText();if("schema"===a.toLowerCase())return t[0].convertToText("schema",n.abortSignal);if("featureset"===a.toLowerCase())return t[0].convertToText("featureset",n.abortSignal)}}))},p.functions.gdbversion=function(n,t){return p.standardFunctionAsync(n,t,(async function(n,t,r){if(a(r,1,1),e(r[0]))return r[0].gdbVersion();if(i(r[0])){return(await r[0].load()).gdbVersion}throw new Error("Invalid Parameter")}))},p.functions.schema=function(t,r){return p.standardFunctionAsync(t,r,(async function(t,r,o){if(a(o,1,1),i(o[0]))return await o[0].load(),n.convertObjectToArcadeDictionary(o[0].schema());if(e(o[0])){const a=v(o[0]);return a?n.convertObjectToArcadeDictionary(a):null}throw new Error("Invalid Parameter")}))}}export{h as registerFunctions};
|