PageSourceSearch

https://www.med24.se/resources/compiled/js/1791279946/modules/load-component.js?c=1ELcda

js med24.se collected 2026-10-06 11:12:23 UTC 2,098 bytes, 2 lines download raw bytes

1import request from"request-promise";const fetchAndParse=async componentName=>{try{var html=await request.postURL("/components/"+componentName),head=(new DOMParser).parseFromString(html,"text/html").head;return{template:head.querySelector("template"),style:head.querySelector("style"),script:head.querySelector("script")}}catch(error){return console.error(error),error}},getSettings=async({template,style,script})=>{var baseUrl=new URL(import.meta.url).origin,script=script.textContent.replace(/from '\/resources\/compiled\/js\/(.*?)\.js'/g,`from '${baseUrl}/resources/compiled/js/$1.js'`),baseUrl=new Blob([script],{type:"application/javascript"}),script=URL.createObjectURL(baseUrl);return{ComponentClass:(await import(script)).default,template:template,style:style}},registerComponent=({template,style,name,ComponentClass})=>{class UnityComponent extends ComponentClass{constructor(){var shadow;super(),template&&template.content&&((shadow=this.attachShadow({mode:"open"})).appendChild(style.cloneNode(!0)),shadow.appendChild(document.importNode(template.content,!0))),super.setup()}}var ComponentClass={},customElement=(void 0!==UnityComponent.getElementType&&(ComponentClass.is=UnityComponent.getElementType()),void 0!==UnityComponent.extends&&(ComponentClass.extends=UnityComponent.extends()),customElements.get(name));customElement?console.warn('Component "'+name+'" is already registered. Use upgradeComponent if you wish to update the definition'):customElements.define(name,UnityComponent,ComponentClass)},_loadPromises=new Map,loadComponent=async componentName=>{var promise;if(!customElements.get(componentName))return _loadPromises.has(componentName)?_loadPromises.get(componentName):(promise=(async()=>{var componentParts=await fetchAndParse(componentName),componentParts=await getSettings(componentParts);componentParts.name=componentName,registerComponent(componentParts)})(),_loadPromises.set(componentName,promise),promise)};export default loadComponent;export{registerComponent,loadComponent,getSettings};
2//# sourceMappingURL=/resources/compiled/js/modules/load-component.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.