new file: Files/flashplayer_32_sa.exe new file: favicon.ico new file: globe.gif new file: imgs/download.png new file: imgs/zuck.jpg new file: index.html new file: other.ico new file: script.js new file: site.webmanifest new file: sitemap.html new file: styles/backround.css new file: styles/border.css new file: styles/fonts/Titillium_Web/OFL.txt new file: styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf new file: styles/fonts/webfontkit-20221027-163353/generator_config.txt new file: styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2 new file: styles/fonts/webfontkit-20221027-165950/generator_config.txt new file: styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2 new file: styles/style.css new file: tools/2048/.gitignore new file: tools/2048/.jshintrc new file: tools/2048/CONTRIBUTING.md new file: tools/2048/LICENSE.txt new file: tools/2048/README.md new file: tools/2048/Rakefile new file: tools/2048/favicon.ico new file: tools/2048/index.html new file: tools/2048/js/animframe_polyfill.js new file: tools/2048/js/application.js new file: tools/2048/js/bind_polyfill.js new file: tools/2048/js/classlist_polyfill.js new file: tools/2048/js/game_manager.js new file: tools/2048/js/grid.js new file: tools/2048/js/html_actuator.js new file: tools/2048/js/keyboard_input_manager.js new file: tools/2048/js/local_storage_manager.js new file: tools/2048/js/tile.js new file: tools/2048/meta/apple-touch-icon.png new file: tools/webretro/cores/neocd_libretro.js new file: tools/webretro/cores/neocd_libretro.wasm new file: tools/webretro/cores/nestopia_libretro.js new file: tools/webretro/cores/nestopia_libretro.wasm new file: tools/webretro/cores/o2em_libretro.js new file: tools/webretro/cores/o2em_libretro.wasm new file: tools/webretro/cores/opera_libretro.js new file: tools/webretro/cores/opera_libretro.wasm
113 lines
3.1 KiB
JavaScript
113 lines
3.1 KiB
JavaScript
pc.script.createLoadingScreen(function (app) {
|
|
var showSplash = function () {
|
|
// splash wrapper
|
|
var wrapper = document.createElement('div');
|
|
wrapper.id = 'application-splash-wrapper';
|
|
document.body.appendChild(wrapper);
|
|
|
|
// splash
|
|
var splash = document.createElement('div');
|
|
splash.id = 'application-splash';
|
|
wrapper.appendChild(splash);
|
|
splash.style.display = 'none';
|
|
|
|
var logo = document.createElement('img');
|
|
logo.src = ASSET_PREFIX + 'logo.png';
|
|
splash.appendChild(logo);
|
|
logo.onload = function () {
|
|
splash.style.display = 'block';
|
|
};
|
|
|
|
var container = document.createElement('div');
|
|
container.id = 'progress-bar-container';
|
|
splash.appendChild(container);
|
|
|
|
var bar = document.createElement('div');
|
|
bar.id = 'progress-bar';
|
|
container.appendChild(bar);
|
|
|
|
};
|
|
|
|
var hideSplash = function () {
|
|
var splash = document.getElementById('application-splash-wrapper');
|
|
splash.parentElement.removeChild(splash);
|
|
};
|
|
|
|
var setProgress = function (value) {
|
|
var bar = document.getElementById('progress-bar');
|
|
if (bar) {
|
|
value = Math.min(1, Math.max(0, value));
|
|
bar.style.width = value * 100 + '%';
|
|
}
|
|
};
|
|
|
|
var createCss = function () {
|
|
var css = [
|
|
'body {',
|
|
' background-color: #283538;',
|
|
'}',
|
|
|
|
'#application-splash-wrapper {',
|
|
' position: absolute;',
|
|
' top: 0;',
|
|
' left: 0;',
|
|
' height: 100%;',
|
|
' width: 100%;',
|
|
' background-color: #283538;',
|
|
'}',
|
|
|
|
'#application-splash {',
|
|
' position: absolute;',
|
|
' top: calc(50% - 28px);',
|
|
' width: 264px;',
|
|
' left: calc(50% - 132px);',
|
|
'}',
|
|
|
|
'#application-splash img {',
|
|
' width: 100%;',
|
|
'}',
|
|
|
|
'#progress-bar-container {',
|
|
' margin: 20px auto 0 auto;',
|
|
' height: 2px;',
|
|
' width: 100%;',
|
|
' background-color: #1d292c;',
|
|
'}',
|
|
|
|
'#progress-bar {',
|
|
' width: 0%;',
|
|
' height: 100%;',
|
|
' background-color: #f60;',
|
|
'}',
|
|
'@media (max-width: 480px) {',
|
|
' #application-splash {',
|
|
' width: 170px;',
|
|
' left: calc(50% - 85px);',
|
|
' }',
|
|
'}'
|
|
|
|
].join('\n');
|
|
|
|
var style = document.createElement('style');
|
|
style.type = 'text/css';
|
|
if (style.styleSheet) {
|
|
style.styleSheet.cssText = css;
|
|
} else {
|
|
style.appendChild(document.createTextNode(css));
|
|
}
|
|
|
|
document.head.appendChild(style);
|
|
};
|
|
|
|
|
|
createCss();
|
|
|
|
showSplash();
|
|
|
|
app.on('preload:end', function () {
|
|
app.off('preload:progress');
|
|
});
|
|
app.on('preload:progress', setProgress);
|
|
app.on('start', hideSplash);
|
|
});
|