Path: blob/main/static/src/gs/public/flappybird/__loading__.js
1324 views
pc.script.createLoadingScreen(function (app) {1var showSplash = function () {2// splash wrapper3var wrapper = document.createElement('div');4wrapper.id = 'application-splash-wrapper';5document.body.appendChild(wrapper);67// splash8var splash = document.createElement('div');9splash.id = 'application-splash';10wrapper.appendChild(splash);11splash.style.display = 'none';1213var logo = document.createElement('img');14logo.src = ASSET_PREFIX + 'logo.png';15splash.appendChild(logo);16logo.onload = function () {17splash.style.display = 'block';18};1920var container = document.createElement('div');21container.id = 'progress-bar-container';22splash.appendChild(container);2324var bar = document.createElement('div');25bar.id = 'progress-bar';26container.appendChild(bar);2728};2930var hideSplash = function () {31var splash = document.getElementById('application-splash-wrapper');32splash.parentElement.removeChild(splash);33};3435var setProgress = function (value) {36var bar = document.getElementById('progress-bar');37if (bar) {38value = Math.min(1, Math.max(0, value));39bar.style.width = value * 100 + '%';40}41};4243var createCss = function () {44var css = [45'body {',46' background-color: #283538;',47'}',4849'#application-splash-wrapper {',50' position: absolute;',51' top: 0;',52' left: 0;',53' height: 100%;',54' width: 100%;',55' background-color: #283538;',56'}',5758'#application-splash {',59' position: absolute;',60' top: calc(50% - 28px);',61' width: 264px;',62' left: calc(50% - 132px);',63'}',6465'#application-splash img {',66' width: 100%;',67'}',6869'#progress-bar-container {',70' margin: 20px auto 0 auto;',71' height: 2px;',72' width: 100%;',73' background-color: #1d292c;',74'}',7576'#progress-bar {',77' width: 0%;',78' height: 100%;',79' background-color: #f60;',80'}',81'@media (max-width: 480px) {',82' #application-splash {',83' width: 170px;',84' left: calc(50% - 85px);',85' }',86'}'8788].join('\n');8990var style = document.createElement('style');91style.type = 'text/css';92if (style.styleSheet) {93style.styleSheet.cssText = css;94} else {95style.appendChild(document.createTextNode(css));96}9798document.head.appendChild(style);99};100101102createCss();103104showSplash();105106app.on('preload:end', function () {107app.off('preload:progress');108});109app.on('preload:progress', setProgress);110app.on('start', hideSplash);111});112113114