1 |
- import{bK as v,b2 as z,g as S,a as U,bO as D,bP as u,bQ as g,bR as A,hx as O,bM as P,bN as j,hy as x,hz as B,hA as $,hB as N,bL as F}from"./index.6c049565.js";import{c as K,a as w}from"./devEnvironmentUtils.d8d0484c.js";function k(e,t,a,s){return e.name?e.styleName&&e.styleName==="Esri2DPointSymbolsStyle"?Q(e,t,s):v(e,t,s).then(r=>L(z(r),e.name,t,a,s)):Promise.reject(new S("symbolstyleutils:style-symbol-reference-name-missing","Missing name in style symbol reference"))}function L(e,t,a,s,r){var h,f,d;const y=e.data,m=a&&U(a.portal)?a.portal:D.getDefault(),c={portal:m,url:u(e.baseUrl),origin:"portal-item"},o=y.items.find(n=>n.name===t);if(!o){const n=`The symbol name '${t}' could not be found`;return Promise.reject(new S("symbolstyleutils:symbol-name-not-found",n,{symbolName:t}))}let i=g(A(o,s),c),b=(f=(h=o.thumbnail)==null?void 0:h.href)!=null?f:null;const p=o.thumbnail&&o.thumbnail.imageData;K()&&(i=(d=w(i))!=null?d:"",b=w(b));const E={portal:m,url:u(O(i)),origin:"portal-item"};return P(i,r).then(n=>{const M=s==="cimRef"?j(n.data):n.data,l=x(M,E);if(l&&B(l)){if(b){const R=g(b,c);l.thumbnail=new $({url:R})}else p&&(l.thumbnail=new $({url:`data:image/png;base64,${p}`}));e.styleUrl?l.styleOrigin=new N({portal:a.portal,styleUrl:e.styleUrl,name:t}):e.styleName&&(l.styleOrigin=new N({portal:a.portal,styleName:e.styleName,name:t}))}return l})}function Q(e,t,a){const s=F.replace(/\{SymbolName\}/gi,e.name),r=U(t.portal)?t.portal:D.getDefault();return P(s,a).then(y=>{const m=j(y.data);return x(m,{portal:r,url:u(O(s)),origin:"portal-item"})})}export{L as fetchSymbolFromStyle,k as resolveWebStyleSymbol};
|