UNPKG

laya-coreui-es

Version:

laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改

53 lines (52 loc) 1.78 kB
"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");