| 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 |