{"version":3,"sources":["Subpage.tsx"],"sourcesContent":["import { Component } from \"uix/components/Component.ts\";\nimport { Icon } from \"uix-components/Defaults/Icon.tsx\";\nimport Markdown from \"uix-components/Defaults/Markdown.tsx\";\nimport { Sitemap } from \"uix-components/Defaults/Sitemap.tsx\";\nimport { type LibraryPackage } from \"backend/lib_manager.ts\";\nimport { OPEN_GRAPH, OpenGraphInformation } from \"uix/base/open-graph.ts\";\nimport { unytOpenGraphImageGenerator } from \"common/UnytOpenGraphImageGenerator.tsx\";\n\n@style(\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css\")\n@template(async function({package: libPackage}) {\n    const library = libPackage.library;\n    const id = library.id;\n    const isLatest = library.latest_version === libPackage.version;\n    const readme = await library.getReadme(libPackage.version);\n    return <>\n        <div class=\"header\">\n            <a href=\"/\" class=\"back\"><Icon name=\"fa-chevron-left\"/>To Overview</a>\n            <h1>\n                {library.name}\n                 <span>{library.description}</span>\n            </h1>\n            {library.homepage ? <a class=\"homepage\" href={library.homepage}>{library.homepage.host}</a> : undefined}\n            <div class=\"stats\">\n                <div>\n                    <Icon name=\"fa-star\"/>\n                    {library.stargazers}\n                </div>\n                <a href={isLatest ? `https://github.com/${library.id}` : `https://github.com/${library.id}/releases/v${libPackage.version}`}><Icon name=\"fa-brands fa-github\"/> GitHub</a>\n                <a href={`/${libPackage.identifier}/`}><Icon name=\"fa-globe\"/> CDN</a>\n            </div>\n            {library.license ? <a class=\"license\" href={library.license.url}>\n                <Icon name=\"fa-gavel\"/> Licensed under {library.license.name}\n            </a> : undefined}\n            <div class=\"tags\">\n                {library.topics?.map(e => <span>{e}</span>)}\n            </div>\n        </div>\n        <div class=\"body\">\n            { !isLatest ?\n                <div class=\"warning\"><b>⚠️ Attention: </b>You are not viewing the latest version of this module!</div> :\n                undefined\n            }\n            { !libPackage.available ?\n                <div class=\"warning\"><b>⚠️ Attention: </b>This module is currently not available!</div> :\n                undefined\n            }\n\n            <div class=\"version\">\n                <div>\n                    Version\n                    <select\n                        value={libPackage.version}\n                        onchange:frontend={(e)=>{\n                            use(\"standalone\", id);\n                            globalThis.location.href = `/library/${id}${e.target?.value ? `@${e.target?.value}` : ''}`;\n                        }}>\n                        {library.getSortedVersions().reverse().map(v => <option value={v}>{v === library.latest_version ? `${v} (latest)`: v}</option>)}\n                    </select>\n                </div>\n                <a target=\"_blank\" href={isLatest ? `https://cdn.unyt.org/${library.name}/`: `https://cdn.unyt.org/${libPackage.identifier}/`}>\n                    <Icon name=\"fa-up-right-from-square\"/> {isLatest ? `cdn.unyt.org/${library.name}/` : `cdn.unyt.org/${libPackage.identifier}/`}\n                </a>\n            </div>\n            <Markdown imageBase={`https://cdn.unyt.org/${libPackage.identifier}/`} base={libPackage.baseURL} value={readme}>\n            </Markdown>\n            {!readme ? <div>\n                <h1 class=\"empty\"><Icon name=\"fa-face-sad-cry\"/> No README found</h1>\n            </div> : undefined}\n            <a href={ isLatest ?\n                `https://github.com/${library.id}` :\n                libPackage.releaseId ? \n                    `https://github.com/${library.id}/releases/v${libPackage.version}` : \n                libPackage.commitHash ? \n                    `https://github.com/${library.id}/commits/${libPackage.commitHash}` : \n                `https://github.com/${library.id}`}>\n                <code>{libPackage.releaseIdOrCommitHash ?? library.full_name}</code>\n            </a>\n        </div>\n        <Sitemap/>\n    </>\n})\nexport class Subpage extends Component<{ package: LibraryPackage }> {\n    override title = \"unyt CDN - The official content delivery network of unyt.org\";\n\toverride [OPEN_GRAPH] = new OpenGraphInformation({\n\t\t title: \"unyt CDN - The official content delivery network of unyt.org\",\n\t\t description: \"Our CDN hosts ressources and modules for our projects such as UIX or DATEX JS.\"\n\t}, unytOpenGraphImageGenerator);\n}"],"names":["Component","Icon","Markdown","Sitemap","OPEN_GRAPH","OpenGraphInformation","unytOpenGraphImageGenerator","style","template","package","libPackage","library","id","isLatest","latest_version","version","readme","getReadme","div","class","a","href","name","h1","span","description","homepage","host","undefined","stargazers","identifier","license","url","topics","map","e","b","available","select","value","use","globalThis","location","target","getSortedVersions","reverse","v","option","imageBase","base","baseURL","releaseId","commitHash","code","releaseIdOrCommitHash","full_name","Subpage","title"],"mappings":"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","sourceRoot":"/common/","file":"Subpage.tsx"}