var ProxyURL = require('./proxy').ProxyURL; var Promise = require('./promise'); function ProxyImageContainer(src, proxy) { var link = document.createElement("a"); link.href = src; src = link.href; this.src = src; this.image = new Image(); var self = this; this.promise = new Promise(function(resolve, reject) { self.image.crossOrigin = "Anonymous"; self.image.onload = resolve; self.image.onerror = reject; new ProxyURL(src, proxy, document).then(function(url) { self.image.src = url; })['catch'](reject); }); } module.exports = ProxyImageContainer;