12345 |
- /*
- All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- See https://js.arcgis.com/4.24/esri/copyright.txt for details.
- */
- import{isSome as e}from"../core/maybe.js";import{makeAbsolute as r,makeRelative as t,isAbsolute as o,normalize as s,isDataProtocol as l,changeDomain as a,hasSameOrigin as u,getAppUrl as n}from"../core/urlUtils.js";function i(e,o){const s=o&&o.url&&o.url.path;if(e&&s&&(e=r(e,s,{preserveProtocolRelative:!0}),o.portalItem&&o.readResourcePaths)){const r=t(e,o.portalItem.itemUrl);v.test(r)&&o.readResourcePaths.push(o.portalItem.resourceFromPath(r).path)}return y(e,o&&o.portal)}function c(e,a,u=I.YES){if(!e)return e;!o(e)&&a&&a.blockedRelativeUrls&&a.blockedRelativeUrls.push(e);let n=r(e);if(a){const r=a.verifyItemRelativeUrls&&a.verifyItemRelativeUrls.rootPath||a.url&&a.url.path;if(r){const o=y(r,a.portal);n=t(y(n,a.portal),o,o),n!==e&&a.verifyItemRelativeUrls&&a.verifyItemRelativeUrls.writtenUrls.push(n)}}return n=U(n,a&&a.portal),o(n)&&(n=s(n)),a?.resources&&a?.portalItem&&!o(n)&&!l(n)&&u===I.YES&&a.resources.toKeep.push({resource:a.portalItem.resourceFromPath(n)}),n}function m(e,r,t){return i(e,t)}function p(e,r,t,o){const s=c(e,o);void 0!==s&&(r[t]=s)}const f=/\/items\/([^\/]+)\/resources\//,v=/^\.\/resources\//;function h(r){const t=e(r)?r.match(f):null;return e(t)?t[1]:null}function U(e,r){return r&&!r.isPortal&&r.urlKey&&r.customBaseUrl?a(e,`${r.urlKey}.${r.customBaseUrl}`,r.portalHostname):e}function y(e,r){if(!r||r.isPortal||!r.urlKey||!r.customBaseUrl)return e;const t=`${r.urlKey}.${r.customBaseUrl}`,o=n();return u(o,`${o.scheme}://${t}`)?a(e,r.portalHostname,t):a(e,t,r.portalHostname)}var I;!function(e){e[e.YES=0]="YES",e[e.NO=1]="NO"}(I||(I={}));const R=Object.freeze(Object.defineProperty({__proto__:null,fromJSON:i,toJSON:c,read:m,write:p,itemIdFromResourceUrl:h,ensureMainOnlineDomain:U,get MarkKeep(){return I}},Symbol.toStringTag,{value:"Module"}));export{I as M,U as e,i as f,h as i,R as p,m as r,c as t,p as w};
|