Skip to content
Snippets Groups Projects
Select Git revision
  • 0a9e27e6441a71c6f7f0792db296616ebf152c95
  • main default protected
  • renovate/lock-file-maintenance
  • demo protected
  • person-select-custom
  • dbp-translation-component
  • icon-set-mapping
  • port-i18next-parser
  • remove-sentry
  • favorites-and-recent-files
  • revert-6c632dc6
  • lit2
  • advertisement
  • wc-part
  • automagic
  • publish
  • wip-cleanup
  • demo-file-handling
18 results

dbp-toolkit-demo.html.ejs

Blame
  • dbp-toolkit-demo.html.ejs 5.62 KiB
    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
    
        <!-- Favicons -->
        <link rel="shortcut icon" type="image/x-icon" href="<%= getPrivateUrl('favicon.ico') %>">
        <link rel="icon" type="image/svg+xml" href="<%= getPrivateUrl('favicon.svg') %>" sizes="any">
    
    <% if (environment === "local") { -%>
        <!-- XXX: Disable adoptedStyleSheets so that lit-element doesn't use it and we can edit CSS in the Chrome dev tools -->
        <script>
            delete Document.prototype.adoptedStyleSheets;
        </script>
    <% } -%>
    
        <!-- PWA manfiest file -->
        <link rel="manifest" href="<%= getUrl(name + '.manifest.json') %>">
    
        <!-- Loading spinner -->
        <script type="module">
            import {Spinner} from '<%= getPrivateUrl('spinner.js') %>';
            customElements.define('dbp-loading-spinner', Spinner);
        </script>
    
        <!-- App bundles-->
        <script type="module" src="<%= getUrl(name + '.js') %>"></script>
    
        <!-- Prevent Chrome/Edge from suggesting to translate the page -->
        <meta name="google" content="notranslate">
    
        <!-- Preload fonts -->
        <link rel="preload" href="<%= getPrivateUrl('fonts/SourceSansPro-Light.otf.woff2') %>" as="font" type="font/woff2" crossorigin>
        <link rel="preload" href="<%= getPrivateUrl('fonts/SourceSansPro-Regular.otf.woff2') %>" as="font" type="font/woff2" crossorigin>
        <link rel="preload" href="<%= getPrivateUrl('fonts/SourceSansPro-Semibold.otf.woff2') %>" as="font" type="font/woff2" crossorigin>
        <link rel="preload" href="<%= getPrivateUrl('fonts/SourceSansPro-Bold.otf.woff2') %>" as="font" type="font/woff2" crossorigin>
    
        <!-- Matomo -->
        <script type="text/javascript">
            var _paq = window._paq || [];
            _paq.push(['setCustomVariable', 1, "GitCommit", "<%= buildInfo.info %>", "visit"]);
            _paq.push(['enableHeartBeatTimer']);
            _paq.push(['disableCookies']);
            _paq.push(['trackPageView']);
            _paq.push(['enableLinkTracking']);
    
            (function() {
                var u="https://analytics.tugraz.at/";
                _paq.push(['setTrackerUrl', u+'matomo.php']);
                _paq.push(['setSiteId', '<%= matomoSiteId %>']);
                var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
                g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
            })();
    
            // track changed locations
            window.addEventListener('locationchanged', function(e) {
                _paq.push(['setReferrerUrl', e.detail.referrerUrl]);
                _paq.push(['setCustomUrl', location.href]);
                // _paq.push(['setDocumentTitle', '']);
                _paq.push(['trackPageView']);
    
                // make Matomo aware of newly added content
                var content = document.getElementById('content');
                _paq.push(['MediaAnalytics::scanForMedia', content]);
                _paq.push(['FormAnalytics::scanForForms', content]);
                _paq.push(['trackContentImpressionsWithinNode', content]);
            });
    
            // track errors
            window.addEventListener('error', function(e) {
                _paq.push(['trackEvent', 'Error', e.error.message + '\n' + e.error.stack]);
            });
        </script>
        <!-- End Matomo Code -->
    
        <!-- Font related CSS -->
        <style>
            body {
                font-family: 'Source Sans Pro', 'Calibri', 'Arial', 'sans-serif';
                font-weight: 300;
                margin: 0;
            }
    
            @font-face {
                font-family: 'Source Sans Pro';
                font-weight: 300;
                src: url('<%= getPrivateUrl('fonts/SourceSansPro-Light.otf.woff2') %>') format('woff2');
                font-display: block;
            }
    
            @font-face {
                font-family: 'Source Sans Pro';
                font-weight: 400;
                src: url('<%= getPrivateUrl('fonts/SourceSansPro-Regular.otf.woff2') %>') format('woff2');
                font-display: block;
            }
    
            @font-face {
                font-family: 'Source Sans Pro';
                font-weight: 600;
                src: url('<%= getPrivateUrl('fonts/SourceSansPro-Semibold.otf.woff2') %>') format('woff2');
                font-display: block;
            }
    
            @font-face {
                font-family: 'Source Sans Pro';
                font-weight: 700;
                src: url('<%= getPrivateUrl('fonts/SourceSansPro-Bold.otf.woff2') %>') format('woff2');
                font-display: block;
            }
    
            /* TU-Graz style override */
            html {
                --dbp-override-primary-bg-color: #245b78;
                --dbp-override-primary-button-border: solid 1px #245b78;
                --dbp-override-info-bg-color: #245b78;
                --dbp-override-danger-bg-color: #e4154b;
                --dbp-override-warning-bg-color: #ffe183;
                --dbp-override-warning-text-color: black;
                --dbp-override-success-bg-color: #259207;
            }
        </style>
    
        <!-- Preloading/Preconnecting -->
        <link rel="preconnect" href="<%= entryPointURL %>">
        <link rel="preconnect" href="<%= keyCloakBaseURL %>">
    </head>
    
    <body>
    <<%= name %>
        lang="de"
        src="<%= getUrl(name + '.topic.metadata.json') %>"
        entry-point-url="<%= entryPointURL %>"
        base-path="<%= getUrl('') %>"
        keycloak-config='{"url": "<%= keyCloakBaseURL %>", "realm": "tugraz", "clientId": "<%= keyCloakClientId %>", "silentCheckSsoRedirectUri": "<%= getUrl('silent-check-sso.html') %>"}'
    ><dbp-loading-spinner></dbp-loading-spinner></<%= name %>>
    
    <!-- Error handling for too old browsers -->
    <script src="<%= getPrivateUrl('browser-check.js') %>" defer></script>
    <noscript>Diese Applikation benötigt Javascript / This application requires Javascript</noscript>
    </body>
    </html>