qcobjects
Version:
QCObjects is an Open-source framework that empowers full-stack developers to make micro-services and micro-frontends into an N-Tier architecture.
57 lines (56 loc) • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SourceCSS = void 0;
const basePath_1 = require("./basePath");
const Cast_1 = require("./Cast");
const domain_1 = require("./domain");
const DOMCreateElement_1 = require("./DOMCreateElement");
const InheritClass_1 = require("./InheritClass");
const platform_1 = require("./platform");
const Package_1 = require("./Package");
class SourceCSS extends InheritClass_1.InheritClass {
domain = domain_1._domain_;
basePath = basePath_1._basePath_;
url = "";
data = {};
async = false;
external = false;
constructor(o) {
super(o);
this.body = (0, DOMCreateElement_1._DOMCreateElement)("link");
}
fail() {
throw new Error("Method not implemented.");
}
Cast(o) {
return (0, Cast_1._Cast)(this, o);
}
set(name, value) {
this[name] = value;
}
get(name, _default) {
return this[name] || _default;
}
done() { }
rebuild() {
const context = this;
if (platform_1.isBrowser) {
window.document.getElementsByTagName("head")[0].appendChild((function (s, url, context) {
s.type = "text/css";
s.rel = "stylesheet";
s.href = url;
s.crossOrigin = "anonymous";
s.onreadystatechange = function () {
if (this.readyState === "complete") {
context.done.call(context);
}
};
s.onload = context.done;
context.body = s;
return s;
}).call(this, (0, DOMCreateElement_1._DOMCreateElement)("link"), (this.external) ? (this.url) : (this.basePath + this.url), context));
}
}
}
exports.SourceCSS = SourceCSS;
(0, Package_1.Package)("com.qcobjects", [SourceCSS]);