| 4006 | }); |
| 4007 | exports["default"] = ImageLoader; |
| 4008 | function loadImage(src, i, onLoad) { |
| 4009 | return new Promise(function (resolve, reject) { |
| 4010 | if (typeof src == "string") { |
| 4011 | src = { |
| 4012 | name: "image" + i, |
| 4013 | src: src |
| 4014 | }; |
| 4015 | } |
| 4016 | |
| 4017 | var img = new Image(); |
| 4018 | src.img = img; |
| 4019 | img.addEventListener("load", function (event) { |
| 4020 | if (typeof onLoad == "function") { |
| 4021 | onLoad.call(null, img, i); |
| 4022 | } |
| 4023 | resolve(src); |
| 4024 | }); |
| 4025 | img.src = src.src; |
| 4026 | }); |
| 4027 | } |
| 4028 | |
| 4029 | function loadImages(images, onLoad) { |
| 4030 | return Promise.all(images.map(function (src, i) { |