|
177 | 177 | fireFromURL();
|
178 | 178 | document.getElementById('loading-overlay').style.opacity = 1;
|
179 | 179 | setTimeout(preloadIMG, 100);
|
180 |
| - "> |
181 |
| - |
| 180 | + "> |
182 | 181 | <div id="loading-overlay" style="
|
183 | 182 | position: absolute;
|
184 | 183 | z-index: 1000;
|
|
191 | 190 | font-family: arial;
|
192 | 191 | font-weight: bold;
|
193 | 192 | font-style: italic;
|
194 |
| - font-size: 5em; |
| 193 | + font-size: 4em; |
195 | 194 | padding-top: 10%;
|
196 | 195 | text-align: center;
|
197 | 196 | transition: opacity 0.10s ease-out;
|
198 |
| - opacity:0; |
| 197 | + opacity:1; |
199 | 198 | " onclick="this.style.display='none';">Loading everything...
|
200 | 199 | <script>
|
201 | 200 | //function sleepFor( sleepDuration ){
|
202 | 201 | // var now = new Date().getTime();
|
203 | 202 | // while(new Date().getTime() < now + sleepDuration){ /* do nothing */ }
|
204 | 203 | // }
|
| 204 | + let urlPic; |
| 205 | + var onceLoad=false; |
| 206 | + |
205 | 207 |
|
206 |
| - function preloadIMG() { |
| 208 | + async function preloadIMG() { |
207 | 209 | //sleepFor(20000);
|
208 | 210 | var img1 = new Image();
|
209 | 211 | var img2 = new Image();
|
|
212 | 214 | img1.src = "./img/sprite_duende_uno.png";
|
213 | 215 | img2.src = "./img/sprite_duende_dos.png";
|
214 | 216 | img3.src = "./img/sprite_duende_tres.png";
|
215 |
| - document.getElementById('loading-overlay').style.opacity = 0; |
216 |
| - setTimeout(function(){ document.getElementById('loading-overlay').style.display = 'none';}, 100); |
| 217 | + |
| 218 | + |
| 219 | + var img = new Image(); |
| 220 | + if(!onceLoad){ |
| 221 | + urlPic="../img/background.jpg"; |
| 222 | + } |
| 223 | + var error=false; |
| 224 | + try{ |
| 225 | + if(!onceLoad){ |
| 226 | + var response = await fetch("https://api.unsplash.com/photos/random?client_id=EYqyBXwouHrW8sF752zBixhG866dThdUH8z8-3s3ZK4"); //obtiene random |
| 227 | + var res=await response.json(); |
| 228 | + urlPic=res.urls.regular; //url obtenida |
| 229 | + onceLoad=true; |
| 230 | + } |
| 231 | + }catch(e) |
| 232 | + { |
| 233 | + onceLoad=false; |
| 234 | + error=true; |
| 235 | + } |
| 236 | + img.onload = function() { |
| 237 | + css('body', 'background', 'url("'+urlPic+'") center center no-repeat'); |
| 238 | + css('body', 'background-attachment', 'fixed') |
| 239 | + css('body', 'background-size', 'cover') |
| 240 | + //document.getElementById('loading-overlay').style.opacity = 0; |
| 241 | + //setTimeout(function(){ |
| 242 | + document.getElementById('loading-overlay').style.display = 'none'; |
| 243 | + //}, 100); |
| 244 | + } |
| 245 | + if(error) { |
| 246 | + img.onload(); |
| 247 | + }else{ |
| 248 | + img.src = urlPic; |
| 249 | + if (img.complete) img.onload(); |
| 250 | + } |
| 251 | + |
217 | 252 | }
|
218 | 253 | var rot = 0;
|
219 | 254 |
|
|
0 commit comments