OLD | NEW |
1 <script> | 1 <script> |
2 function xhr(url) { | 2 function xhr(url) { |
3 return new Promise(function(resolve, reject) { | 3 return new Promise(function(resolve, reject) { |
4 var request = new XMLHttpRequest(); | 4 var request = new XMLHttpRequest(); |
5 request.addEventListener( | 5 request.addEventListener( |
6 'error', | 6 'error', |
7 function(event) { reject(event); }); | 7 function(event) { reject(event); }); |
8 request.addEventListener( | 8 request.addEventListener( |
9 'load', | 9 'load', |
10 function(event) { resolve(request.response); }); | 10 function(event) { resolve(request.response); }); |
11 request.open('GET', url); | 11 request.open('GET', url); |
12 request.send(); | 12 request.send(); |
13 }); | 13 }); |
14 } | 14 } |
15 | 15 |
16 function load_image(url, cross_origin) { | 16 function load_image(url) { |
17 return new Promise(function(resolve, reject) { | 17 return new Promise(function(resolve, reject) { |
18 var img = document.createElement('img'); | 18 var img = document.createElement('img'); |
19 document.body.appendChild(img); | 19 document.body.appendChild(img); |
20 img.onload = function() { | 20 img.onload = resolve; |
21 resolve(); | 21 img.onerror = reject; |
22 }; | |
23 img.onerror = function() { | |
24 reject(); | |
25 }; | |
26 if (cross_origin != '') { | |
27 img.crossOrigin = cross_origin; | |
28 } | |
29 img.src = url; | 22 img.src = url; |
30 }); | 23 }); |
31 } | 24 } |
| 25 |
| 26 function load_audio(url) { |
| 27 return new Promise(function(resolve, reject) { |
| 28 var audio = document.createElement('audio'); |
| 29 document.body.appendChild(audio); |
| 30 audio.oncanplay = resolve; |
| 31 audio.onerror = reject; |
| 32 audio.src = url; |
| 33 }); |
| 34 } |
32 </script> | 35 </script> |
OLD | NEW |