2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
import{s as w,d2 as I,j as N,I as b,d3 as g,d4 as j,d5 as D,d6 as U,d7 as P,d8 as R,d9 as h,da as S,db as v,dc as A}from"./index-b5c8f851.js";import{c as E,a as $}from"./devEnvironmentUtils-4eab2a99.js";function z(e,t,l,a){const n=e.name;return n==null?Promise.reject(new w("symbolstyleutils:style-symbol-reference-name-missing","Missing name in style symbol reference")):e.styleName&&e.styleName==="Esri2DPointSymbolsStyle"?W(n,t,a):I(e,t,a).then(r=>T(r,n,t,l,A,a))}function M(e,t){return t.items.find(l=>l.name===e)}function T(e,t,l,a,n,r){var f,c;const o=(l==null?void 0:l.portal)!=null?l.portal:N.getDefault(),d={portal:o,url:b(e.baseUrl),origin:"portal-item"},m=M(t,e.data);if(!m){const y=`The symbol name '${t}' could not be found`;return Promise.reject(new w("symbolstyleutils:symbol-name-not-found",y,{symbolName:t}))}let i=g(n(m,a),d),u=((f=m.thumbnail)==null?void 0:f.href)??null;const p=(c=m.thumbnail)==null?void 0:c.imageData;E()&&(i=$(i)??"",u=$(u));const O={portal:o,url:b(j(i)),origin:"portal-item"};return D(i,r).then(y=>{const x=a==="cimRef"?U(y.data):y.data,s=P(x,O);if(s&&R(s)){if(u){const F=g(u,d);s.thumbnail=new h({url:F})}else p&&(s.thumbnail=new h({url:`data:image/png;base64,${p}`}));e.styleUrl?s.styleOrigin=new S({portal:l.portal,styleUrl:e.styleUrl,name:t}):e.styleName&&(s.styleOrigin=new S({portal:l.portal,styleName:e.styleName,name:t}))}return s})}function W(e,t,l){const a=v.replaceAll(/\{SymbolName\}/gi,e),n=t.portal!=null?t.portal:N.getDefault();return D(a,l).then(r=>{const o=U(r.data);return P(o,{portal:n,url:b(j(a)),origin:"portal-item"})})}export{T as fetchSymbolFromStyle,M as getStyleItemFromStyle,z as resolveWebStyleSymbol};
|