Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
34 lines
602 B
JavaScript
Executable file
34 lines
602 B
JavaScript
Executable file
'use strict';
|
|
|
|
/* exported MockImage */
|
|
|
|
var MockImage = function() {
|
|
this.complete = false;
|
|
this.onload = null;
|
|
this.onabort = null;
|
|
this.onerror = null;
|
|
|
|
MockImage.instances.push(this);
|
|
};
|
|
|
|
MockImage.instances = [];
|
|
|
|
MockImage.triggerEvent = function(name) {
|
|
MockImage.instances.forEach(function(aInstance) {
|
|
aInstance.triggerEvent(name);
|
|
});
|
|
};
|
|
|
|
MockImage.teardown = function() {
|
|
MockImage.instances = [];
|
|
};
|
|
|
|
MockImage.prototype.triggerEvent = function(name) {
|
|
var callback = this[name];
|
|
|
|
if (name === 'onload') {
|
|
this.complete = true;
|
|
}
|
|
|
|
callback && callback();
|
|
};
|