laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
53 lines (52 loc) • 1.78 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.HTMLLinkElement = void 0;
const HTMLElement_1 = require("./HTMLElement");
const Loader_1 = require("../../net/Loader");
const Event_1 = require("../../events/Event");
const HTMLStyle_1 = require("../utils/HTMLStyle");
const URL_1 = require("../../net/URL");
class HTMLLinkElement extends HTMLElement_1.HTMLElement {
_creates() {
}
drawToGraphic(graphic, gX, gY, recList) {
}
reset() {
if (this._loader)
this._loader.off(Event_1.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_1.HTMLStyle.parseCSS(data, this.URI);
break;
}
this.repaint(true);
}
set href(url) {
if (!url)
return;
url = this.formatURL(url);
this.URI = new URL_1.URL(url);
if (this._loader)
this._loader.off(Event_1.Event.COMPLETE, this, this._onload);
if (Loader_1.Loader.getRes(url)) {
if (this.type == "text/css") {
HTMLStyle_1.HTMLStyle.parseCSS(Loader_1.Loader.getRes(url), this.URI);
}
return;
}
this._loader = new Loader_1.Loader();
this._loader.once(Event_1.Event.COMPLETE, this, this._onload);
this._loader.load(url, Loader_1.Loader.TEXT);
}
get href() {
return super.href;
}
}
exports.HTMLLinkElement = HTMLLinkElement;
HTMLLinkElement._cuttingStyle = new RegExp("((@keyframes[\\s\\t]+|)(.+))[\\t\\n\\r\\\s]*{", "g");