UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

68 lines (67 loc) 2.52 kB
"use strict"; 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