1 | const {Image} = require('canvas');
|
2 |
|
3 | const HTMLElement = require('./HTMLElement');
|
4 | const {image, descriptors} = require('./ImagePrototype');
|
5 |
|
6 | class 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 |
|
25 | Object.defineProperties(HTMLImageElement.prototype, descriptors);
|
26 |
|
27 | module.exports = HTMLImageElement;
|