24
24
var fullscreen = navigator . standalone ;
25
25
26
26
window . onload = function ( ) {
27
- var canvas = document . getElementsByTagName ( "canvas" ) [ 0 ] ;
28
27
if ( fullscreen ) {
29
28
document . body . style . margin = 0 ;
30
29
document . body . style . backgroundColor = 'black' ;
31
- [ 'h1' , 'p' , 'div' ] . forEach ( function ( n ) { document . getElementsByTagName ( n ) [ 0 ] . style . display = "none" } ) ;
32
- var scale = screen . width / canvas . width ;
33
- var head = document . getElementsByTagName ( "head" ) [ 0 ] ;
34
- head . innerHTML += '<meta name="viewport" content="initial-scale=' + scale + '">' ;
35
- } else {
36
- canvas . style . width = "80%" ;
30
+ sqHeader . style . display = 'none' ;
31
+ sqFooter . style . display = 'none' ;
37
32
}
38
- var display = createSqueakDisplay ( canvas , { fixedWidth : 1200 , fixedHeight : 900 } ) ;
33
+ var display = createSqueakDisplay ( sqCanvas , { fixedWidth : 1200 , fixedHeight : 900 , fullscreen : fullscreen , header : sqHeader , footer : sqFooter } ) ;
39
34
function loadAndRunImage ( url ) {
40
35
var imageName = Squeak . splitFilePath ( url ) . basename ;
41
36
display . showBanner ( "Downloading " + imageName ) ;
42
- var progress = document . getElementsByTagName ( "progress" ) [ 0 ] ;
43
37
var rq = new XMLHttpRequest ( ) ;
44
38
rq . open ( 'GET' , url ) ;
45
39
rq . responseType = 'arraybuffer' ;
46
40
rq . onprogress = function ( e ) {
47
- if ( e . lengthComputable ) progress . value = 100 * e . loaded / e . total ;
41
+ if ( e . lengthComputable ) display . showProgress ( e . loaded / e . total ) ;
48
42
}
49
43
rq . onload = function ( e ) {
50
- progress . style . display = "none" ;
51
44
display . showBanner ( "Initializing, please wait" ) ;
52
45
window . setTimeout ( function ( ) {
53
46
var image = new Squeak . Image ( rq . response , imageName ) ;
@@ -59,9 +52,9 @@ window.onload = function() {
59
52
if ( typeof ms === 'number' ) { // continue running
60
53
window . setTimeout ( run , ms ) ;
61
54
} else { // quit
62
- canvas . style . webkitTransition = "-webkit-transform 0.5s" ;
63
- canvas . style . webkitTransform = "scale(0)" ;
64
- window . setTimeout ( function ( ) { canvas . style . display = 'none' } , 500 ) ;
55
+ sqCanvas . style . webkitTransition = "-webkit-transform 0.5s" ;
56
+ sqCanvas . style . webkitTransform = "scale(0)" ;
57
+ window . setTimeout ( function ( ) { sqCanvas . style . display = 'none' } , 500 ) ;
65
58
}
66
59
} ) ;
67
60
} catch ( error ) {
@@ -80,5 +73,5 @@ window.onload = function() {
80
73
if ( addToHomescreen . isStandalone )
81
74
fullscreen = true ;
82
75
else addToHomescreen ( {
83
- appID : 'squeakjs.etoys.add2home' ,
76
+ appID : 'squeakjs.etoys.add2home' ,
84
77
} ) ;
0 commit comments