chunk-2d0a4b23.fb105286.js 22 KB

12
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0a4b23"],{"0816":function(e,t,n){"use strict";n.r(t),n.d(t,"registerFunctions",(function(){return R}));var r=n("5dfc"),a=n("0f90"),i=n("5eb8"),l=n("94dc"),s=n("e335"),o=n("a6ac"),c=n("a9e6"),u=n("89da"),f=n("2cad"),d=n("9c2d"),b=n("5db9"),m=n("60fd"),p=n("18df"),y=n("3802"),O=n("96af"),h=n("853c"),g=n("07c7d"),j=n("92a7"),F=n("f4cc"),I=n("66a2"),E=n("5bd5"),D=n("a1f3");function w(e,t,n,r){if(1===r.length){if(Object(u["C"])(r[0]))return Object(j["a"])(e,r[0],-1);if(Object(u["D"])(r[0]))return Object(j["a"])(e,r[0].toArray(),-1)}return Object(j["a"])(e,r,-1)}function S(e,t,n){const r=e.getVariables();if(r.length>0){const a=[];for(let e=0;e<r.length;e++){const i={name:r[e]};a.push(t.evaluateIdentifier(n,i))}return Object(F["b"])(a).then(t=>{const n={};for(let e=0;e<r.length;e++)n[r[e]]=t[e];return e.parameters=n,e})}return Object(F["t"])(e)}function A(e,t,n=null){for(const r in e)if(r.toLowerCase()===t.toLowerCase())return e[r];return n}function N(e){if(null===e)return null;const t={type:A(e,"type",""),name:A(e,"name","")};if("range"===t.type)t.range=A(e,"range",[]);else{t.codedValues=[];for(const n of A(e,"codedValues",[]))t.codedValues.push({name:A(n,"name",""),code:A(n,"code",null)})}return t}function x(e){if(null===e)return null;const t={},n=A(e,"wkt",null);null!==n&&(t.wkt=n);const r=A(e,"wkid",null);return null!==r&&(t.wkid=r),t}function C(e){if(null===e)return null;const t={hasZ:A(e,"hasz",!1),hasM:A(e,"hasm",!1)},n=A(e,"spatialreference",null);n&&(t.spatialReference=x(n));const r=A(e,"x",null);if(null!==r)return t.x=r,t.y=A(e,"y",null),t;const a=A(e,"rings",null);if(null!==a)return t.rings=a,t;const i=A(e,"paths",null);if(null!==i)return t.paths=i,t;const l=A(e,"points",null);if(null!==l)return t.points=l,t;for(const s of["xmin","xmax","ymin","ymax","zmin","zmax","mmin","mmax"]){const n=A(e,s,null);null!==n&&(t[s]=n)}return t}function T(e,t){for(const n of t)if(n===e)return!0;return!1}function $(e){return!!e.layerDefinition&&!!e.featureSet&&!1!==T(e.layerDefinition.geometryType,["","esriGeometryPoint","esriGeometryPolyline","esriGeometryPolygon","esriGeometryMultipoint","esriGeometryEnvelope"])&&null!==e.layerDefinition.objectIdField&&""!==e.layerDefinition.objectIdField&&!1!==Object(u["C"])(e.layerDefinition.fields)&&!1!==Object(u["C"])(e.featureSet.features)}function R(e){"async"===e.mode&&(e.functions.getuser=function(t,n){return e.standardFunctionAsync(t,n,(e,n,i)=>{Object(u["R"])(i,1,2);let l=Object(u["d"])(i[1],""),o=!0===l;if(l=!0===l||!1===l?"":Object(u["F"])(l),i[0]instanceof r["a"]){let e=null;return t.services&&t.services.portal&&(e=t.services.portal),e=Object(s["getPortal"])(i[0],e),Object(s["lookupUser"])(e,l,o).then(e=>{if(e){const t=JSON.parse(JSON.stringify(e));for(const e of["lastLogin","created","modified"])void 0!==t[e]&&null!==t[e]&&(t[e]=new Date(t[e]));return a["a"].convertObjectToArcadeDictionary(t)}return null})}let c=null;if(Object(u["S"])(i[0])&&(c=i[0]),c)return o=!1,l?null:c.load().then(()=>c.getOwningSystemUrl()).then(e=>{if(!e)return l?null:c.getIdentityUser().then(e=>e?a["a"].convertObjectToArcadeDictionary({username:e}):null);let n=null;return t.services&&t.services.portal&&(n=t.services.portal),n=Object(s["getPortal"])(new r["a"](e),n),Object(s["lookupUser"])(n,l,o).then(e=>{if(e){const t=JSON.parse(JSON.stringify(e));for(const e of["lastLogin","created","modified"])void 0!==t[e]&&null!==t[e]&&(t[e]=new Date(t[e]));return a["a"].convertObjectToArcadeDictionary(t)}return null})});throw new Error("Invalid Parameter")})},e.signatures.push({name:"getuser",min:"1",max:"2"}),e.functions.featuresetbyid=function(t,n){return e.standardFunctionAsync(t,n,(e,t,n)=>{if(Object(u["R"])(n,2,4),n[0]instanceof l["a"]){const e=Object(u["F"])(n[1]);let t=Object(u["d"])(n[2],null);const r=Object(u["bb"])(Object(u["d"])(n[3],!0));if(null===t&&(t=["*"]),!1===Object(u["C"])(t))throw new Error("Invalid Parameter");return n[0].featureSetById(e,r,t)}throw new Error("Invalid Parameter")})},e.signatures.push({name:"featuresetbyid",min:"2",max:"4"}),e.functions.getfeatureset=function(t,n){return e.standardFunctionAsync(t,n,(e,n,r)=>{if(Object(u["R"])(r,1,2),Object(u["M"])(r[0])){let e=Object(u["d"])(r[1],"datasource");return null===e&&(e="datasource"),e=Object(u["F"])(e).toLowerCase(),Object(s["convertToFeatureSet"])(r[0].fullSchema(),e,t.lrucache,t.interceptor,t.spatialReference)}throw new Error("Invalid Parameter")})},e.signatures.push({name:"getfeatureset",min:"1",max:"2"}),e.functions.featuresetbyportalitem=function(t,n){return e.standardFunctionAsync(t,n,(e,n,a)=>{if(Object(u["R"])(a,2,5),null===a[0])throw new Error("Portal is required");if(a[0]instanceof r["a"]){const e=Object(u["F"])(a[1]),n=Object(u["F"])(a[2]);let r=Object(u["d"])(a[3],null);const i=Object(u["bb"])(Object(u["d"])(a[4],!0));if(null===r&&(r=["*"]),!1===Object(u["C"])(r))throw new Error("Invalid Parameter");let l=null;return t.services&&t.services.portal&&(l=t.services.portal),l=Object(s["getPortal"])(a[0],l),Object(s["constructFeatureSetFromPortalItem"])(e,n,t.spatialReference,r,i,l,t.lrucache,t.interceptor)}if(!1===Object(u["H"])(a[0]))throw new Error("Portal is required");const i=Object(u["F"])(a[0]),l=Object(u["F"])(a[1]);let o=Object(u["d"])(a[2],null);const c=Object(u["bb"])(Object(u["d"])(a[3],!0));if(null===o&&(o=["*"]),!1===Object(u["C"])(o))throw new Error("Invalid Parameter");if(t.services&&t.services.portal)return Object(s["constructFeatureSetFromPortalItem"])(i,l,t.spatialReference,o,c,t.services.portal,t.lrucache,t.interceptor);throw new Error("Portal is required")})},e.signatures.push({name:"featuresetbyportalitem",min:"2",max:"5"}),e.functions.featuresetbyname=function(t,n){return e.standardFunctionAsync(t,n,(e,t,n)=>{if(Object(u["R"])(n,2,4),n[0]instanceof l["a"]){const e=Object(u["F"])(n[1]);let t=Object(u["d"])(n[2],null);const r=Object(u["bb"])(Object(u["d"])(n[3],!0));if(null===t&&(t=["*"]),!1===Object(u["C"])(t))throw new Error("Invalid Parameter");return n[0].featureSetByName(e,r,t)}throw new Error("Invalid Parameter")})},e.signatures.push({name:"featuresetbyname",min:"2",max:"4"}),e.functions.featureset=function(t,n){return e.standardFunction(t,n,(e,n,r)=>{Object(u["R"])(r,1,1);let i=r[0];const l={layerDefinition:{geometryType:"",objectIdField:"",globalIdField:"",typeIdField:"",fields:[]},featureSet:{geometryType:"",features:[]}};if(Object(u["H"])(i))i=JSON.parse(i),void 0!==i.layerDefinition?(l.layerDefinition=i.layerDefinition,l.featureSet=i.featureSet,i.layerDefinition.spatialReference&&(l.layerDefinition.spatialReference=i.layerDefinition.spatialReference)):(l.featureSet.features=i.features,l.featureSet.geometryType=i.geometryType,l.layerDefinition.geometryType=l.featureSet.geometryType,l.layerDefinition.objectIdField=i.objectIdFieldName,l.layerDefinition.typeIdField=i.typeIdFieldName,l.layerDefinition.globalIdField=i.globalIdFieldName,l.layerDefinition.fields=i.fields,i.spatialReference&&(l.layerDefinition.spatialReference=i.spatialReference));else{if(!(r[0]instanceof a["a"]))throw new Error("Invalid Parameter");{i=JSON.parse(r[0].castToText());const e=A(i,"layerdefinition");if(null!==e){l.layerDefinition.geometryType=A(e,"geometrytype",""),l.featureSet.geometryType=l.layerDefinition.geometryType,l.layerDefinition.globalIdField=A(e,"globalidfield",""),l.layerDefinition.objectIdField=A(e,"objectidfield",""),l.layerDefinition.typeIdField=A(e,"typeidfield","");const t=A(e,"spatialreference",null);t&&(l.layerDefinition.spatialReference=x(t));for(const r of A(e,"fields",[])){const e={name:A(r,"name",""),alias:A(r,"alias",""),type:A(r,"type",""),nullable:A(r,"nullable",!0),editable:A(r,"editable",!0),length:A(r,"length",null),domain:N(A(r,"domain"))};l.layerDefinition.fields.push(e)}const n=A(i,"featureset",null);if(n){const e={};for(const t of l.layerDefinition.fields)e[t.name.toLowerCase()]=t.name;for(const t of A(n,"features",[])){const n={},r=A(t,"attributes",{});for(const t in r)n[e[t.toLowerCase()]]=r[t];l.featureSet.features.push({attributes:n,geometry:C(A(t,"geometry",null))})}}}else{l.layerDefinition.geometryType=A(i,"geometrytype",""),l.featureSet.geometryType=l.layerDefinition.geometryType,l.layerDefinition.objectIdField=A(i,"objectidfieldname",""),l.layerDefinition.typeIdField=A(i,"typeidfieldname","");const e=A(i,"spatialreference",null);e&&(l.layerDefinition.spatialReference=x(e));for(const n of A(i,"fields",[])){const e={name:A(n,"name",""),alias:A(n,"alias",""),type:A(n,"type",""),nullable:A(n,"nullable",!0),editable:A(n,"editable",!0),length:A(n,"length",null),domain:N(A(n,"domain"))};l.layerDefinition.fields.push(e)}const t={};for(const n of l.layerDefinition.fields)t[n.name.toLowerCase()]=n.name;for(const n of A(i,"features",[])){const e={},r=A(n,"attributes",{});for(const n in r)e[t[n.toLowerCase()]]=r[n];l.featureSet.features.push({attributes:e,geometry:C(A(n,"geometry",null))})}}}}if(!1===$(l))throw new Error("Invalid Parameter");return y["a"].create(l,t.spatialReference)})},e.signatures.push({name:"featureset",min:"1",max:"1"}),e.functions.filter=function(t,n){return e.standardFunctionAsync(t,n,(n,r,a)=>{if(Object(u["R"])(a,2,2),Object(u["C"])(a[0])||Object(u["D"])(a[0])){const n=[];let r=a[0];r instanceof c["a"]&&(r=r.toArray());let i=null;if(a[1]instanceof o["a"])i=e.arcadeCustomFunctionHandler(a[1]);else if(a[1]instanceof u["o"])i=(...e)=>a[1].fn(t,{preparsed:!0,arguments:e});else{if(!(a[1]instanceof u["t"]))throw new Error("Invalid Parameter");i=(...e)=>{if(e.length!==a[1].paramCount)throw new Error("Invalid parameters");return a[1].fn(...e)}}return r.reduce((e,t,a)=>e.then(e=>{a>0&&!0===e&&n.push(r[a-1]);const l=i(t);return Object(F["o"])(l)?l:Object(F["t"])(l)}),Promise.resolve(!1)).then(e=>(!0===e&&r.length>0&&n.push(r[r.length-1]),n))}return Object(u["S"])(a[0])?a[0].load().then(n=>{const r=I["WhereClause"].create(a[1],n.getFieldsIndex()),i=r.getVariables();if(i.length>0){const n=[];for(let r=0;r<i.length;r++){const a={name:i[r]};n.push(e.evaluateIdentifier(t,a))}return Object(F["b"])(n).then(e=>{const t={};for(let n=0;n<i.length;n++)t[i[n]]=e[n];return r.parameters=t,new d["a"]({parentfeatureset:a[0],whereclause:r})})}return Object(F["t"])(new d["a"]({parentfeatureset:a[0],whereclause:r}))}):e.failDefferred("Filter cannot accept this parameter type")})},e.signatures.push({name:"filter",min:"2",max:"2"}),e.functions.orderby=function(t,n){return e.standardFunctionAsync(t,n,(t,n,r)=>{if(Object(u["R"])(r,2,2),Object(u["S"])(r[0])){const e=new O["a"](r[1]);return Object(F["t"])(new b["a"]({parentfeatureset:r[0],orderbyclause:e}))}return e.failDefferred("Order cannot accept this parameter type")})},e.signatures.push({name:"orderby",min:"2",max:"2"}),e.functions.top=function(t,n){return e.standardFunctionAsync(t,n,(t,n,r)=>(Object(u["R"])(r,2,2),Object(u["S"])(r[0])?Object(F["t"])(new m["a"]({parentfeatureset:r[0],topnum:r[1]})):Object(u["C"])(r[0])?Object(u["V"])(r[1])>=r[0].length?r[0].slice(0):r[0].slice(0,Object(u["V"])(r[1])):Object(u["D"])(r[0])?Object(u["V"])(r[1])>=r[0].length()?r[0].slice(0):r[0].slice(0,Object(u["V"])(r[1])):e.failDefferred("Top cannot accept this parameter type")))},e.signatures.push({name:"top",min:"2",max:"2"}),e.functions.first=function(t,n){return e.standardFunctionAsync(t,n,(e,t,n)=>(Object(u["R"])(n,1,1),Object(u["S"])(n[0])?n[0].first(e.abortSignal).then(e=>{if(null!==e){const t=i["a"].createFromGraphicLikeObject(e.geometry,e.attributes,n[0]);t._underlyingGraphic=e,e=t}return e}):Object(u["C"])(n[0])?0===n[0].length?Object(F["t"])(null):Object(F["t"])(n[0][0]):Object(u["D"])(n[0])?0===n[0].length()?Object(F["t"])(null):Object(F["t"])(n[0].get(0)):null))},e.signatures.push({name:"first",min:"1",max:"1"}),e.functions.attachments=function(t,n){return e.standardFunctionAsync(t,n,(e,n,r)=>{Object(u["R"])(r,1,2);const i={minsize:-1,maxsize:-1,types:null,returnMetadata:!1};if(r.length>1)if(r[1]instanceof a["a"]){if(r[1].hasField("minsize")&&(i.minsize=Object(u["V"])(r[1].field("minsize"))),r[1].hasField("metadata")&&(i.returnMetadata=Object(u["bb"])(r[1].field("metadata"))),r[1].hasField("maxsize")&&(i.maxsize=Object(u["V"])(r[1].field("maxsize"))),r[1].hasField("types")){const e=Object(u["z"])(r[1].field("types"),!1);e.length>0&&(i.types=e)}}else if(null!==r[1])throw new Error("Invalid Parameter");if(Object(u["M"])(r[0])){let e=r[0]._layer;return e instanceof E["default"]&&(e=Object(s["constructFeatureSet"])(e,t.spatialReference,["*"],!0,t.lrucache,t.interceptor)),null===e||!1===Object(u["S"])(e)?[]:e.load().then(()=>e.queryAttachments(r[0].field(e.objectIdField),i.minsize,i.maxsize,i.types,i.returnMetadata))}if(null===r[0])return[];throw new Error("Invalid Parameter")})},e.signatures.push({name:"attachments",min:"1",max:"2"}),e.functions.featuresetbyrelationshipname=function(t,n){return e.standardFunctionAsync(t,n,(e,n,r)=>{Object(u["R"])(r,2,4);const a=r[0],i=Object(u["F"])(r[1]);let l=Object(u["d"])(r[2],null);const o=Object(u["bb"])(Object(u["d"])(r[3],!0));if(null===l&&(l=["*"]),!1===Object(u["C"])(l))throw new Error("Invalid Parameter");if(null===r[0])return null;if(!Object(u["M"])(r[0]))throw new Error("Invalid Parameter");let c=a._layer;return c instanceof E["default"]&&(c=Object(s["constructFeatureSet"])(c,t.spatialReference,["*"],!0,t.lrucache,t.interceptor)),null===c||!1===Object(u["S"])(c)?null:c.load().then(e=>{const n=e.relationshipMetaData().filter(e=>e.name===i);if(0===n.length)return null;if(void 0!==n[0].relationshipTableId&&null!==n[0].relationshipTableId&&n[0].relationshipTableId>-1)return Object(s["constructFeatureSetFromRelationship"])(e,n[0],a.field(e.objectIdField),e.spatialReference,l,o,t.lrucache,t.interceptor);let r=e.serviceUrl();return r?(r="/"===r.charAt(r.length-1)?r+n[0].relatedTableId.toString():r+"/"+n[0].relatedTableId.toString(),Object(s["constructFeatureSetFromUrl"])(r,e.spatialReference,l,o,t.lrucache,t.interceptor).then(t=>t.load().then(()=>t.relationshipMetaData()).then(r=>{if(r=r.filter(e=>e.id===n[0].id),!1===a.hasField(n[0].keyField)||null===a.field(n[0].keyField))return e.getFeatureByObjectId(a.field(e.objectIdField),[n[0].keyField]).then(e=>{if(e){const a=I["WhereClause"].create(r[0].keyField+"= @id",t.getFieldsIndex());return a.parameters={id:e.attributes[n[0].keyField]},t.filter(a)}return new p["a"]({parentfeatureset:t})});const i=I["WhereClause"].create(r[0].keyField+"= @id",t.getFieldsIndex());return i.parameters={id:a.field(n[0].keyField)},t.filter(i)}))):null})})},e.signatures.push({name:"featuresetbyrelationshipname",min:"2",max:"4"}),e.functions.featuresetbyassociation=function(t,n){return e.standardFunctionAsync(t,n,(e,n,r)=>{Object(u["R"])(r,2,3);const a=r[0],i=Object(u["F"])(Object(u["d"])(r[1],"")).toLowerCase(),l=Object(u["H"])(r[2])?Object(u["F"])(r[2]):null;if(null===r[0])return null;if(!Object(u["M"])(r[0]))throw new Error("Invalid Parameter");let o=a._layer;return o instanceof E["default"]&&(o=Object(s["constructFeatureSet"])(o,t.spatialReference,["*"],!0,t.lrucache,t.interceptor)),null===o||!1===Object(u["S"])(o)?null:o.load().then(()=>{const e=o.serviceUrl();return Object(s["constructAssociationMetaDataFeatureSetFromUrl"])(e,t.spatialReference)}).then(e=>{let t=null,n=null,r=!1;if(null!==l&&""!==l&&void 0!==l){for(const t of e.terminals)t.terminalName===l&&(n=t.terminalId);null===n&&(r=!0)}const s=e.associations.getFieldsIndex(),c=s.get("TOGLOBALID").name,d=s.get("FROMGLOBALID").name,b=s.get("TOTERMINALID").name,m=s.get("FROMTERMINALID").name,p=s.get("FROMNETWORKSOURCEID").name,y=s.get("TONETWORKSOURCEID").name,O=s.get("ASSOCIATIONTYPE").name,g=s.get("ISCONTENTVISIBLE").name,j=s.get("OBJECTID").name;for(const i of o.fields)if("global-id"===i.type){t=a.field(i.name);break}let F=null,E=new f["d"](new D["a"]({name:"percentalong",alias:"percentalong",type:"double"}),I["WhereClause"].create("0",e.associations.getFieldsIndex())),w=new f["d"](new D["a"]({name:"side",alias:"side",type:"string"}),I["WhereClause"].create("''",e.associations.getFieldsIndex()));const S="globalid",A="globalId",N={};for(const a in e.lkp)N[a]=e.lkp[a].sourceId;const x=new f["e"](new D["a"]({name:"classname",alias:"classname",type:"string"}),null,N);let C="";switch(i){case"midspan":{C=`((${c}='${t}') OR ( ${d}='${t}')) AND (${O} IN (5))`,x.codefield=I["WhereClause"].create(`CASE WHEN (${c}='${t}') THEN ${p} ELSE ${y} END`,e.associations.getFieldsIndex());const n=Object(h["c"])(f["a"].findField(e.associations.fields,d));n.name=S,n.alias=S,F=new f["d"](n,I["WhereClause"].create(`CASE WHEN (${d}='${t}') THEN ${c} ELSE ${d} END`,e.associations.getFieldsIndex())),E=e.unVersion>=4?new f["c"](f["a"].findField(e.associations.fields,s.get("PERCENTALONG").name)):new f["d"](new D["a"]({name:"percentalong",alias:"percentalong",type:"double"}),I["WhereClause"].create("0",e.associations.getFieldsIndex()));break}case"junctionedge":{C=`((${c}='${t}') OR ( ${d}='${t}')) AND (${O} IN (4,6))`,x.codefield=I["WhereClause"].create(`CASE WHEN (${c}='${t}') THEN ${p} ELSE ${y} END`,e.associations.getFieldsIndex());const n=Object(h["c"])(f["a"].findField(e.associations.fields,d));n.name=S,n.alias=S,F=new f["d"](n,I["WhereClause"].create(`CASE WHEN (${d}='${t}') THEN ${c} ELSE ${d} END`,e.associations.getFieldsIndex())),w=new f["d"](new D["a"]({name:"side",alias:"side",type:"string"}),I["WhereClause"].create(`CASE WHEN (${O}=4) THEN 'from' ELSE 'to' END`,e.associations.getFieldsIndex()));break}case"connected":{let r=c+"='@T'",a=d+"='@T'";null!==n&&(r+=` AND ${b}=@A`,a+=` AND ${m}=@A`),C="(("+r+") OR ("+a+"))",C=Object(u["n"])(C,"@T",t),r=Object(u["n"])(r,"@T",t),null!==n&&(r=Object(u["n"])(r,"@A",n.toString()),C=Object(u["n"])(C,"@A",n.toString())),x.codefield=I["WhereClause"].create("CASE WHEN "+r+` THEN ${p} ELSE ${y} END`,e.associations.getFieldsIndex());const i=Object(h["c"])(f["a"].findField(e.associations.fields,d));i.name=S,i.alias=S,F=new f["d"](i,I["WhereClause"].create("CASE WHEN "+r+` THEN ${d} ELSE ${c} END`,e.associations.getFieldsIndex()));break}case"container":C=`${c}='${t}' AND ${O} = 2`,null!==n&&(C+=` AND ${b} = `+n.toString()),x.codefield=p,C="( "+C+" )",F=new f["b"](f["a"].findField(e.associations.fields,d),S,S);case"content":C=`(${d}='${t}' AND ${O} = 2)`,null!==n&&(C+=` AND ${m} = `+n.toString()),x.codefield=y,C="( "+C+" )",F=new f["b"](f["a"].findField(e.associations.fields,c),S,S);break;case"structure":C=`(${c}='${t}' AND ${O} = 3)`,null!==n&&(C+=` AND ${b} = `+n.toString()),x.codefield=p,C="( "+C+" )",F=new f["b"](f["a"].findField(e.associations.fields,d),S,A);break;case"attached":C=`(${d}='${t}' AND ${O} = 3)`,null!==n&&(C+=` AND ${m} = `+n.toString()),x.codefield=y,C="( "+C+" )",F=new f["b"](f["a"].findField(e.associations.fields,c),S,A);break;default:throw new Error("Invalid Parameter")}return r&&(C="1 <> 1"),new f["a"]({parentfeatureset:e.associations,adaptedFields:[new f["c"](f["a"].findField(e.associations.fields,j)),new f["c"](f["a"].findField(e.associations.fields,g)),F,w,x,E],extraFilter:C?I["WhereClause"].create(C,e.associations.getFieldsIndex()):null})})})},e.signatures.push({name:"featuresetbyassociation",min:"2",max:"6"}),e.functions.groupby=function(t,n){return e.standardFunctionAsync(t,n,(n,r,i)=>(Object(u["R"])(i,3,3),Object(u["S"])(i[0])?i[0].load().then(n=>{const r=[],l=[];let s=!1,o=[];if(Object(u["H"])(i[1]))o.push(i[1]);else if(i[1]instanceof a["a"])o.push(i[1]);else if(Object(u["C"])(i[1]))o=i[1];else{if(!Object(u["D"])(i[1]))return e.failDefferred("Illegal Value: GroupBy");o=i[1].toArray()}for(const t of o)if(Object(u["H"])(t)){const e=I["WhereClause"].create(Object(u["F"])(t),n.getFieldsIndex()),a=!0===Object(g["c"])(e)?Object(u["F"])(t):"%%%%FIELDNAME";r.push({name:a,expression:e}),"%%%%FIELDNAME"===a&&(s=!0)}else{if(!(t instanceof a["a"]))return e.failDefferred("Illegal Value: GroupBy");{const a=t.hasField("name")?t.field("name"):"%%%%FIELDNAME",i=t.hasField("expression")?t.field("expression"):"";if("%%%%FIELDNAME"===a&&(s=!0),!a)return e.failDefferred("Illegal Value: GroupBy");r.push({name:a,expression:I["WhereClause"].create(i||a,n.getFieldsIndex())})}}if(o=[],Object(u["H"])(i[2]))o.push(i[2]);else if(Object(u["C"])(i[2]))o=i[2];else if(Object(u["D"])(i[2]))o=i[2].toArray();else{if(!(i[2]instanceof a["a"]))return e.failDefferred("Illegal Value: GroupBy");o.push(i[2])}for(const t of o){if(!(t instanceof a["a"]))return e.failDefferred("Illegal Value: GroupBy");{const r=t.hasField("name")?t.field("name"):"",a=t.hasField("statistic")?t.field("statistic"):"",i=t.hasField("expression")?t.field("expression"):"";if(!r||!a||!i)return e.failDefferred("Illegal Value: GroupBy");l.push({name:r,statistic:a.toLowerCase(),expression:I["WhereClause"].create(i,n.getFieldsIndex())})}}if(s){const e={};for(const r of n.fields)e[r.name.toLowerCase()]=1;for(const n of r)"%%%%FIELDNAME"!==n.name&&(e[n.name.toLowerCase()]=1);for(const n of l)"%%%%FIELDNAME"!==n.name&&(e[n.name.toLowerCase()]=1);let t=0;for(const n of r)if("%%%%FIELDNAME"===n.name){for(;1===e["field_"+t.toString()];)t++;e["field_"+t.toString()]=1,n.name="FIELD_"+t.toString()}}const c=[];for(const a of r)c.push(S(a.expression,e,t));for(const a of l)c.push(S(a.expression,e,t));return c.length>0?Object(F["b"])(c).then(()=>Object(F["t"])(i[0].groupby(r,l))):Object(F["t"])(i[0].groupby(r,l))}):e.failDefferred("Illegal Value: GroupBy")))},e.signatures.push({name:"groupby",min:"3",max:"3"}),e.functions.distinct=function(t,n){return e.standardFunctionAsync(t,n,(n,r,i)=>Object(u["S"])(i[0])?(Object(u["R"])(i,2,2),i[0].load().then(n=>{const r=[];let l=[];if(Object(u["H"])(i[1]))l.push(i[1]);else if(i[1]instanceof a["a"])l.push(i[1]);else if(Object(u["C"])(i[1]))l=i[1];else{if(!Object(u["D"])(i[1]))return e.failDefferred("Illegal Value: GroupBy");l=i[1].toArray()}let s=!1;for(const t of l)if(Object(u["H"])(t)){const e=I["WhereClause"].create(Object(u["F"])(t),n.getFieldsIndex()),a=!0===Object(g["c"])(e)?Object(u["F"])(t):"%%%%FIELDNAME";r.push({name:a,expression:e}),"%%%%FIELDNAME"===a&&(s=!0)}else{if(!(t instanceof a["a"]))return e.failDefferred("Illegal Value: GroupBy");{const a=t.hasField("name")?t.field("name"):"%%%%FIELDNAME",i=t.hasField("expression")?t.field("expression"):"";if("%%%%FIELDNAME"===a&&(s=!0),!a)return e.failDefferred("Illegal Value: GroupBy");r.push({name:a,expression:I["WhereClause"].create(i||a,n.getFieldsIndex())})}}if(s){const e={};for(const r of n.fields)e[r.name.toLowerCase()]=1;for(const n of r)"%%%%FIELDNAME"!==n.name&&(e[n.name.toLowerCase()]=1);let t=0;for(const n of r)if("%%%%FIELDNAME"===n.name){for(;1===e["field_"+t.toString()];)t++;e["field_"+t.toString()]=1,n.name="FIELD_"+t.toString()}}const o=[];for(const a of r)o.push(S(a.expression,e,t));return o.length>0?Object(F["b"])(o).then(()=>Object(F["t"])(i[0].groupby(r,[]))):Object(F["t"])(i[0].groupby(r,[]))})):w("distinct",n,r,i))})}}}]);
  2. //# sourceMappingURL=chunk-2d0a4b23.fb105286.js.map