You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/packages/ui-default/entry.js

63 lines
1.8 KiB
JavaScript

import $ from 'jquery';
import * as bus from './bus';
window.Hydro = {
extraPages: [],
preload: [],
components: {},
utils: {},
node_modules: {},
version: process.env.VERSION,
bus,
};
window.externalModules = {};
console.log(
'%c%s%c%s',
'color:red;font-size:24px;',
' Welcome to\n',
'color:blue;font-weight:bold;',
`\
__ __ __
/ / / /_ ______/ /________
/ /_/ / / / / __ / ___/ __ \\
/ __ / /_/ / /_/ / / / /_/ /
/_/ /_/\\__, /\\__,_/_/ \\____/
/____/
`,
);
document.addEventListener('DOMContentLoaded', async () => {
window.UiContext = JSON.parse(window.UiContext);
const PageLoader = '<div class="page-loader nojs--hide" style="display:none;"><div class="loader"></div></div>';
$('body').prepend(PageLoader);
$('.page-loader').fadeIn(500);
// eslint-disable-next-line camelcase
try { __webpack_public_path__ = UiContext.cdn_prefix; } catch (e) { }
const e = document.createElement('style');
const dark = UiContext.domain.nav_logo_dark || UiContext.nav_logo_dark;
const dark2x = UiContext.domain.nav_logo_dark_2x || UiContext.nav_logo_dark_2x;
e.innerHTML = `
${dark ? `.nav__logo { background-image: url(${dark}) !important }` : ''}
${dark2x ? `
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx),
only screen and (min-resolution: 144dpi) {
.nav__logo, .header--mobile__domain {
background-image: url(${dark2x}) !important
}
}` : ''}`;
document.body.appendChild(e);
const res = await fetch(`/constant/${UiContext.constantVersion}`, { cache: 'force-cache' });
const data = await res.json();
eval(data[0]); // eslint-disable-line no-eval
data.shift();
window.Hydro.preload = data;
import('./hydro');
}, false);