UNPKG

645 BJavaScriptView Raw
1const {Image} = require('canvas');
2
3const HTMLElement = require('./HTMLElement');
4const {image, descriptors} = require('./ImagePrototype');
5
6class HTMLImageElement extends HTMLElement {
7 constructor(ownerDocument) {
8 super(ownerDocument, 'img');
9 image.set(this, new Image());
10 }
11 get onload() {
12 return image.get(this).onload;
13 }
14 set onload(callback) {
15 image.get(this).onload = callback;
16 }
17 get onerror() {
18 return image.get(this).onerror;
19 }
20 set onerror(callback) {
21 image.get(this).onerror = callback;
22 }
23}
24
25Object.defineProperties(HTMLImageElement.prototype, descriptors);
26
27module.exports = HTMLImageElement;