Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
titaniumnetwork-dev
GitHub Repository: titaniumnetwork-dev/Incognito-old
Path: blob/main/static/src/gs/public/flappybird/__loading__.js
1324 views
1
pc.script.createLoadingScreen(function (app) {
2
var showSplash = function () {
3
// splash wrapper
4
var wrapper = document.createElement('div');
5
wrapper.id = 'application-splash-wrapper';
6
document.body.appendChild(wrapper);
7
8
// splash
9
var splash = document.createElement('div');
10
splash.id = 'application-splash';
11
wrapper.appendChild(splash);
12
splash.style.display = 'none';
13
14
var logo = document.createElement('img');
15
logo.src = ASSET_PREFIX + 'logo.png';
16
splash.appendChild(logo);
17
logo.onload = function () {
18
splash.style.display = 'block';
19
};
20
21
var container = document.createElement('div');
22
container.id = 'progress-bar-container';
23
splash.appendChild(container);
24
25
var bar = document.createElement('div');
26
bar.id = 'progress-bar';
27
container.appendChild(bar);
28
29
};
30
31
var hideSplash = function () {
32
var splash = document.getElementById('application-splash-wrapper');
33
splash.parentElement.removeChild(splash);
34
};
35
36
var setProgress = function (value) {
37
var bar = document.getElementById('progress-bar');
38
if (bar) {
39
value = Math.min(1, Math.max(0, value));
40
bar.style.width = value * 100 + '%';
41
}
42
};
43
44
var createCss = function () {
45
var css = [
46
'body {',
47
' background-color: #283538;',
48
'}',
49
50
'#application-splash-wrapper {',
51
' position: absolute;',
52
' top: 0;',
53
' left: 0;',
54
' height: 100%;',
55
' width: 100%;',
56
' background-color: #283538;',
57
'}',
58
59
'#application-splash {',
60
' position: absolute;',
61
' top: calc(50% - 28px);',
62
' width: 264px;',
63
' left: calc(50% - 132px);',
64
'}',
65
66
'#application-splash img {',
67
' width: 100%;',
68
'}',
69
70
'#progress-bar-container {',
71
' margin: 20px auto 0 auto;',
72
' height: 2px;',
73
' width: 100%;',
74
' background-color: #1d292c;',
75
'}',
76
77
'#progress-bar {',
78
' width: 0%;',
79
' height: 100%;',
80
' background-color: #f60;',
81
'}',
82
'@media (max-width: 480px) {',
83
' #application-splash {',
84
' width: 170px;',
85
' left: calc(50% - 85px);',
86
' }',
87
'}'
88
89
].join('\n');
90
91
var style = document.createElement('style');
92
style.type = 'text/css';
93
if (style.styleSheet) {
94
style.styleSheet.cssText = css;
95
} else {
96
style.appendChild(document.createTextNode(css));
97
}
98
99
document.head.appendChild(style);
100
};
101
102
103
createCss();
104
105
showSplash();
106
107
app.on('preload:end', function () {
108
app.off('preload:progress');
109
});
110
app.on('preload:progress', setProgress);
111
app.on('start', hideSplash);
112
});
113
114