UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

3 lines (2 loc) 1.06 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.19/LICENSE.txt */ import e from"../../../../core/Error.js";import t from"../BatchFormInputs.js";import r from"../FieldInput.js";import s from"../GroupInput.js";import n from"../TextElementInput.js";import{isFieldElementTemplate as p,isGroupElementTemplate as o,isTextElementTemplate as m}from"../../templates/support/templateUtils.js";function a(e,r,s){const n=e.elements.map(e=>l(e,r,s));return new t({inputs:n,template:e})}function l(t,a,i){const u=new Set(t.layers),f=a.filter(e=>u.has(e.layer)),c=f.length===a.length;if(p(t))return new r({existsInAllLayers:c,features:f,template:t,expressionsManager:i});if(o(t)){const e=t.elements.map(e=>l(e,a,i));return new s({existsInAllLayers:c,features:f,inputs:e,template:t,expressionsManager:i})}if(m(t))return new n({existsInAllLayers:c,features:f,template:t,expressionsManager:i});throw new e("batch-attribute-form:unsupported-element-template","The type of form element template provided is not supported")}export{a as createBatchFormInputsFromBatchFormTemplate};