UNPKG

laya-coreui-es

Version:

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

49 lines (48 loc) 1.51 kB
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");