@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
68 lines (67 loc) • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildDate = void 0;
exports.init = init;
exports.version = exports.sha = void 0;
var _push = _interopRequireDefault(require("core-js-pure/stable/instance/push.js"));
var _BuildInfo = require("./build-info/BuildInfo.js");
var _runCssVersionMismatchWarning = require("./helpers/runCssVersionMismatchWarning.js");
var _runOldBuildDateWarning = require("./helpers/runOldBuildDateWarning.js");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const version = exports.version = (0, _BuildInfo.getVersion)();
const sha = exports.sha = (0, _BuildInfo.getSha)();
const buildDate = exports.buildDate = (0, _BuildInfo.getBuildDate)();
function init() {
if (typeof window !== 'undefined') {
class Eufemia {
constructor() {
if (!window.__eufemiaVersions) {
window.__eufemiaVersions = [];
}
if (!window.__eufemiaVersions.includes(this.version)) {
var _context;
(0, _push.default)(_context = window.__eufemiaVersions).call(_context, this.version);
}
if (!window.__eufemiaSHAs) {
window.__eufemiaSHAs = [];
}
if (!window.__eufemiaSHAs.includes(this.sha)) {
var _context2;
(0, _push.default)(_context2 = window.__eufemiaSHAs).call(_context2, this.sha);
}
}
get version() {
return version;
}
get sha() {
return sha;
}
get buildDate() {
return buildDate;
}
get shas() {
return window.__eufemiaSHAs;
}
get versions() {
return window.__eufemiaSHAs.map((sha, i) => {
const scopeElement = document.querySelector(`[data-scope-hash-id][data-scope-sha="${sha}"]`);
const styleElement = scopeElement === null || scopeElement === void 0 ? void 0 : scopeElement.querySelector('.dnb-core-style');
const css = window.getComputedStyle(styleElement || document.body).getPropertyValue('--eufemia-version').replace(/"/g, '');
const js = window.__eufemiaVersions[i] || window.__eufemiaVersions[0] || this.version;
return {
js,
css,
sha,
scopeElement
};
});
}
}
window.Eufemia = new Eufemia();
(0, _runCssVersionMismatchWarning.runCssVersionMismatchWarning)();
(0, _runOldBuildDateWarning.runOldBuildDateWarning)();
}
}
//# sourceMappingURL=Eufemia.js.map