|
24 | 24 | white-space: normal !important; |
25 | 25 | } |
26 | 26 | </style> |
27 | | -<link rel="stylesheet" href="https://cdn.antwerpen.be/core_branding_scss/6.6.6/main.min.css" /> |
28 | 27 | <script type="application/javascript"> |
29 | | - function fetchBrandingVersions() { |
30 | | - try { |
31 | | - const xhr = new XMLHttpRequest(); |
32 | | - xhr.open('GET', './branding-versions.json', false); // false for synchronous |
33 | | - xhr.send(); |
34 | | - if (xhr.status === 200) { |
35 | | - const data = JSON.parse(xhr.responseText); |
36 | | - return data; |
37 | | - } else { |
38 | | - console.error( |
39 | | - `preview-head.html | fetchBrandingVersions - Error fetching branding data, status = "${xhr.status}"` |
40 | | - ); |
41 | | - return null; |
42 | | - } |
43 | | - } catch (error) { |
44 | | - console.error( |
45 | | - `preview-head.html | fetchBrandingVersions - Error fetching branding data, message = "${error.message}"` |
46 | | - ); |
47 | | - return null; |
48 | | - } |
49 | | - } |
| 28 | + async function main() { |
| 29 | + const params = new URLSearchParams(window.location.search); |
| 30 | + const coreVersion = params.get('coreVersion') || '7.1.1'; |
| 31 | + const coreLink = document.createElement('link'); |
| 32 | + coreLink.rel = 'stylesheet'; |
| 33 | + coreLink.href = `https://cdn.antwerpen.be/core_branding_scss/${coreVersion}/main.min.css`; |
| 34 | + document.head.appendChild(coreLink); |
50 | 35 |
|
51 | | - function main() { |
52 | | - try { |
53 | | - const params = new URL(document.location).searchParams; |
54 | | - if (params.get('branding') && params.get('file')) { |
55 | | - const versions = fetchBrandingVersions(); |
56 | | - const version = params.get('version') || versions[params.get('branding')]; |
57 | | - document.write( |
58 | | - `<link rel="stylesheet" href="https://cdn.antwerpen.be/${params.get('branding')}/${version}/${params.get( |
59 | | - 'file' |
60 | | - )}.min.css" />` |
61 | | - ); |
62 | | - } |
63 | | - } catch (error) { |
64 | | - console.error(`preview-head.html | main - Error settings branding styling, message = "${error.message}"`); |
| 36 | + const branding = params.get('branding'); |
| 37 | + const file = params.get('file'); |
| 38 | + if (branding && file) { |
| 39 | + const version = params.get('version') || '1.0.0'; |
| 40 | + const variantLink = document.createElement('link'); |
| 41 | + variantLink.rel = 'stylesheet'; |
| 42 | + variantLink.href = `https://cdn.antwerpen.be/${branding}/${version}/${file}.min.css`; |
| 43 | + document.head.appendChild(variantLink); |
| 44 | + |
| 45 | + console.log(`Loaded variant branding: ${variantLink.href}`); |
65 | 46 | } |
| 47 | + |
| 48 | + console.log(`Loaded core branding: ${coreLink.href}`); |
66 | 49 | } |
67 | 50 |
|
68 | 51 | main(); |
|
0 commit comments