| | |
| | | export function JSResourceToScriptElement(resource: JSResource, preserve?: boolean): JSX.Element { |
| | | const scriptType = resource.moduleType ?? "application/javascript" |
| | | const spaPreserve = preserve ?? resource.spaPreserve |
| | | |
| | | if (resource.contentType === "external") { |
| | | return ( |
| | | <script key={resource.src} src={resource.src} type={scriptType} spa-preserve={spaPreserve} /> |
| | | <script key={resource.src} src={resource.src} type={scriptType} data-persist={spaPreserve} /> |
| | | ) |
| | | } else { |
| | | const content = resource.script |
| | |
| | | <script |
| | | key={randomUUID()} |
| | | type={scriptType} |
| | | spa-preserve={spaPreserve} |
| | | data-persist={spaPreserve} |
| | | dangerouslySetInnerHTML={{ __html: content }} |
| | | ></script> |
| | | ) |
| | |
| | | href={resource.content} |
| | | rel="stylesheet" |
| | | type="text/css" |
| | | spa-preserve={spaPreserve} |
| | | data-persist={spaPreserve} |
| | | /> |
| | | ) |
| | | } |