laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
49 lines (48 loc) • 1.51 kB
JavaScript
import { HTMLElement } from "./HTMLElement";
import { Loader } from "../../net/Loader";
import { Event } from "../../events/Event";
import { HTMLStyle } from "../utils/HTMLStyle";
import { URL } from "../../net/URL";
export class HTMLLinkElement extends HTMLElement {
_creates() {
}
drawToGraphic(graphic, gX, gY, recList) {
}
reset() {
if (this._loader)
this._loader.off(Event.COMPLETE, this, this._onload);
this._loader = null;
return this;
}
_onload(data) {
if (this._loader)
this._loader = null;
switch (this.type) {
case 'text/css':
HTMLStyle.parseCSS(data, this.URI);
break;
}
this.repaint(true);
}
set href(url) {
if (!url)
return;
url = this.formatURL(url);
this.URI = new URL(url);
if (this._loader)
this._loader.off(Event.COMPLETE, this, this._onload);
if (Loader.getRes(url)) {
if (this.type == "text/css") {
HTMLStyle.parseCSS(Loader.getRes(url), this.URI);
}
return;
}
this._loader = new Loader();
this._loader.once(Event.COMPLETE, this, this._onload);
this._loader.load(url, Loader.TEXT);
}
get href() {
return super.href;
}
}
HTMLLinkElement._cuttingStyle = new RegExp("((@keyframes[\\s\\t]+|)(.+))[\\t\\n\\r\\\s]*{", "g");