@public-ui/themes
Version:
Contains the style guides and themes of various corporate designs for KoliBri - The accessible HTML-Standard.
1,172 lines (1,051 loc) • 516 kB
JavaScript
'use strict';
/*!
* KoliBri - The accessible HTML-Standard
*/
function getDefaultExportFromCjs (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
var loglevel$1 = {exports: {}};
/*
* loglevel - https://github.com/pimterry/loglevel
*
* Copyright (c) 2013 Tim Perry
* Licensed under the MIT license.
*/
var loglevel = loglevel$1.exports;
var hasRequiredLoglevel;
function requireLoglevel () {
if (hasRequiredLoglevel) return loglevel$1.exports;
hasRequiredLoglevel = 1;
(function (module) {
(function (root, definition) {
if (module.exports) {
module.exports = definition();
} else {
root.log = definition();
}
}(loglevel, function () {
// Slightly dubious tricks to cut down minimized file size
var noop = function() {};
var undefinedType = "undefined";
var isIE = (typeof window !== undefinedType) && (typeof window.navigator !== undefinedType) && (
/Trident\/|MSIE /.test(window.navigator.userAgent)
);
var logMethods = [
"trace",
"debug",
"info",
"warn",
"error"
];
var _loggersByName = {};
var defaultLogger = null;
// Cross-browser bind equivalent that works at least back to IE6
function bindMethod(obj, methodName) {
var method = obj[methodName];
if (typeof method.bind === 'function') {
return method.bind(obj);
} else {
try {
return Function.prototype.bind.call(method, obj);
} catch (e) {
// Missing bind shim or IE8 + Modernizr, fallback to wrapping
return function() {
return Function.prototype.apply.apply(method, [obj, arguments]);
};
}
}
}
// Trace() doesn't print the message in IE, so for that case we need to wrap it
function traceForIE() {
if (console.log) {
if (console.log.apply) {
console.log.apply(console, arguments);
} else {
// In old IE, native console methods themselves don't have apply().
Function.prototype.apply.apply(console.log, [console, arguments]);
}
}
if (console.trace) console.trace();
}
// Build the best logging method possible for this env
// Wherever possible we want to bind, not wrap, to preserve stack traces
function realMethod(methodName) {
if (methodName === 'debug') {
methodName = 'log';
}
if (typeof console === undefinedType) {
return false; // No method possible, for now - fixed later by enableLoggingWhenConsoleArrives
} else if (methodName === 'trace' && isIE) {
return traceForIE;
} else if (console[methodName] !== undefined) {
return bindMethod(console, methodName);
} else if (console.log !== undefined) {
return bindMethod(console, 'log');
} else {
return noop;
}
}
// These private functions always need `this` to be set properly
function replaceLoggingMethods() {
/*jshint validthis:true */
var level = this.getLevel();
// Replace the actual methods.
for (var i = 0; i < logMethods.length; i++) {
var methodName = logMethods[i];
this[methodName] = (i < level) ?
noop :
this.methodFactory(methodName, level, this.name);
}
// Define log.log as an alias for log.debug
this.log = this.debug;
// Return any important warnings.
if (typeof console === undefinedType && level < this.levels.SILENT) {
return "No console available for logging";
}
}
// In old IE versions, the console isn't present until you first open it.
// We build realMethod() replacements here that regenerate logging methods
function enableLoggingWhenConsoleArrives(methodName) {
return function () {
if (typeof console !== undefinedType) {
replaceLoggingMethods.call(this);
this[methodName].apply(this, arguments);
}
};
}
// By default, we use closely bound real methods wherever possible, and
// otherwise we wait for a console to appear, and then try again.
function defaultMethodFactory(methodName, _level, _loggerName) {
/*jshint validthis:true */
return realMethod(methodName) ||
enableLoggingWhenConsoleArrives.apply(this, arguments);
}
function Logger(name, factory) {
// Private instance variables.
var self = this;
/**
* The level inherited from a parent logger (or a global default). We
* cache this here rather than delegating to the parent so that it stays
* in sync with the actual logging methods that we have installed (the
* parent could change levels but we might not have rebuilt the loggers
* in this child yet).
* @type {number}
*/
var inheritedLevel;
/**
* The default level for this logger, if any. If set, this overrides
* `inheritedLevel`.
* @type {number|null}
*/
var defaultLevel;
/**
* A user-specific level for this logger. If set, this overrides
* `defaultLevel`.
* @type {number|null}
*/
var userLevel;
var storageKey = "loglevel";
if (typeof name === "string") {
storageKey += ":" + name;
} else if (typeof name === "symbol") {
storageKey = undefined;
}
function persistLevelIfPossible(levelNum) {
var levelName = (logMethods[levelNum] || 'silent').toUpperCase();
if (typeof window === undefinedType || !storageKey) return;
// Use localStorage if available
try {
window.localStorage[storageKey] = levelName;
return;
} catch (ignore) {}
// Use session cookie as fallback
try {
window.document.cookie =
encodeURIComponent(storageKey) + "=" + levelName + ";";
} catch (ignore) {}
}
function getPersistedLevel() {
var storedLevel;
if (typeof window === undefinedType || !storageKey) return;
try {
storedLevel = window.localStorage[storageKey];
} catch (ignore) {}
// Fallback to cookies if local storage gives us nothing
if (typeof storedLevel === undefinedType) {
try {
var cookie = window.document.cookie;
var cookieName = encodeURIComponent(storageKey);
var location = cookie.indexOf(cookieName + "=");
if (location !== -1) {
storedLevel = /^([^;]+)/.exec(
cookie.slice(location + cookieName.length + 1)
)[1];
}
} catch (ignore) {}
}
// If the stored level is not valid, treat it as if nothing was stored.
if (self.levels[storedLevel] === undefined) {
storedLevel = undefined;
}
return storedLevel;
}
function clearPersistedLevel() {
if (typeof window === undefinedType || !storageKey) return;
// Use localStorage if available
try {
window.localStorage.removeItem(storageKey);
} catch (ignore) {}
// Use session cookie as fallback
try {
window.document.cookie =
encodeURIComponent(storageKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
} catch (ignore) {}
}
function normalizeLevel(input) {
var level = input;
if (typeof level === "string" && self.levels[level.toUpperCase()] !== undefined) {
level = self.levels[level.toUpperCase()];
}
if (typeof level === "number" && level >= 0 && level <= self.levels.SILENT) {
return level;
} else {
throw new TypeError("log.setLevel() called with invalid level: " + input);
}
}
/*
*
* Public logger API - see https://github.com/pimterry/loglevel for details
*
*/
self.name = name;
self.levels = { "TRACE": 0, "DEBUG": 1, "INFO": 2, "WARN": 3,
"ERROR": 4, "SILENT": 5};
self.methodFactory = factory || defaultMethodFactory;
self.getLevel = function () {
if (userLevel != null) {
return userLevel;
} else if (defaultLevel != null) {
return defaultLevel;
} else {
return inheritedLevel;
}
};
self.setLevel = function (level, persist) {
userLevel = normalizeLevel(level);
if (persist !== false) { // defaults to true
persistLevelIfPossible(userLevel);
}
// NOTE: in v2, this should call rebuild(), which updates children.
return replaceLoggingMethods.call(self);
};
self.setDefaultLevel = function (level) {
defaultLevel = normalizeLevel(level);
if (!getPersistedLevel()) {
self.setLevel(level, false);
}
};
self.resetLevel = function () {
userLevel = null;
clearPersistedLevel();
replaceLoggingMethods.call(self);
};
self.enableAll = function(persist) {
self.setLevel(self.levels.TRACE, persist);
};
self.disableAll = function(persist) {
self.setLevel(self.levels.SILENT, persist);
};
self.rebuild = function () {
if (defaultLogger !== self) {
inheritedLevel = normalizeLevel(defaultLogger.getLevel());
}
replaceLoggingMethods.call(self);
if (defaultLogger === self) {
for (var childName in _loggersByName) {
_loggersByName[childName].rebuild();
}
}
};
// Initialize all the internal levels.
inheritedLevel = normalizeLevel(
defaultLogger ? defaultLogger.getLevel() : "WARN"
);
var initialLevel = getPersistedLevel();
if (initialLevel != null) {
userLevel = normalizeLevel(initialLevel);
}
replaceLoggingMethods.call(self);
}
/*
*
* Top-level API
*
*/
defaultLogger = new Logger();
defaultLogger.getLogger = function getLogger(name) {
if ((typeof name !== "symbol" && typeof name !== "string") || name === "") {
throw new TypeError("You must supply a name when creating a logger.");
}
var logger = _loggersByName[name];
if (!logger) {
logger = _loggersByName[name] = new Logger(
name,
defaultLogger.methodFactory
);
}
return logger;
};
// Grab the current global log variable in case of overwrite
var _log = (typeof window !== undefinedType) ? window.log : undefined;
defaultLogger.noConflict = function() {
if (typeof window !== undefinedType &&
window.log === defaultLogger) {
window.log = _log;
}
return defaultLogger;
};
defaultLogger.getLoggers = function getLoggers() {
return _loggersByName;
};
// ES6 default export, for compatibility
defaultLogger['default'] = defaultLogger;
return defaultLogger;
}));
} (loglevel$1));
return loglevel$1.exports;
}
requireLoglevel();
const I=(t,e)=>s=>s(t,e),P=(t,e)=>s=>s(t,e,{append:false}),$=()=>{const t=typeof process<"u"&&process.env?process.env:{},e=t.NODE_ENV==="test",s="VITEST"in t,a="JEST_WORKER_ID"in t,o="PLAYWRIGHT_TEST_BASE_URL"in t,r=t.CI==="true",i=t.TEST==="true"||t.IS_TEST==="true",c=typeof navigator<"u"&&navigator.webdriver===true,m=typeof navigator<"u"&&/playwright|puppeteer|webdriver|selenium|testcafe/i.test(navigator.userAgent);return e||s||a||o||r||i||c||m},n$1={A11yUi:{CSS_STYLE_CACHE:new Map,IS_TEST_ENVIRONMENT:$(),PERFORMANCE_MEASURES:new Map,STYLING_TASK_QUEUE:new Map,THEMES:new Map,showAverageTimes:()=>{const t={};for(const[s,a]of n$1.A11yUi.PERFORMANCE_MEASURES.entries())t[s]=[a.totalTime/a.count,a.count];const e=Object.entries(t).sort((s,a)=>a[1][0]-s[1][0]);return console.table(Object.fromEntries(e.map(([s,[a,o]])=>[s,{"avg (ms)":parseFloat(a.toFixed(2)),count:o}]))),t}}};const w=new Set,W=/--[^;]+/g,q=/:/,J=typeof MutationObserver<"u";let N=()=>{Math.min(25+Math.log2(n$1.A11yUi.STYLING_TASK_QUEUE.size+1)*20,250);};const X=(t,e)=>{let s=e.match(W);if(Array.isArray(s)){s=s.filter(o=>q.test(o));const a=document.createElement("style");a.innerHTML=`.${t} {${s.join(";")}}`,document.querySelector("head")?.appendChild(a);}w.add(t);},y=(t,e)=>{const s=n$1.A11yUi.THEMES.get(t);return s instanceof Map&&s.has(e)?s.get(e):""},Z=t=>{for(const e of Array.from(t.childNodes))if(e instanceof HTMLStyleElement&&e.tagName==="STYLE"&&e.dataset.themingFallback===void 0)t.removeChild(e);else break},ee=(t,e)=>{try{if(n$1.A11yUi.Theme?.mode==="ssr")throw new Error("SSR");const s=[];e.forEach(a=>{const o=new CSSStyleSheet;o.replaceSync(a),s.push(o);}),t.adoptedStyleSheets=s;}catch{[...e].reverse().forEach((a,o)=>{if(typeof a!="string"||a.length===0)return;const r=document.createElement("style");switch(r.dataset.themingFallback="",o){case 4:r.dataset.themingBaseA11y="";break;case 3:r.dataset.themingBaseGlobal="";break;case 2:r.dataset.themingBaseComponent="";break;case 1:r.dataset.themingCustomGlobal="";break;case 0:r.dataset.themingCustomComponent="";break;default:r.dataset.themingUnknown="";break}r.innerHTML=a,t.insertBefore(r,t.firstChild);});}},te=(t,e,s)=>{if(s!==false){const a=[...Array.from(t.childNodes).filter(r=>r instanceof HTMLStyleElement&&r.tagName==="STYLE")];let o;try{o=[...Array.from(t.adoptedStyleSheets)];}catch{o=[];}s?.mode==="before"?(a.reverse().forEach(r=>e.unshift(r.innerHTML)),o.reverse().forEach(r=>e.unshift(Array.from(r.cssRules).map(i=>i.cssText).join("")))):s?.mode==="after"&&(a.forEach(r=>e.push(r.innerHTML)),o.forEach(r=>e.push(Array.from(r.cssRules).map(i=>i.cssText).join(""))));}},se=(t,e,s)=>{const a=e.name||"default";let o;try{if(t.shadowRoot===null)throw new Error("ShadowRoot is null");o=t.shadowRoot;}catch{o=t;}if(n$1.A11yUi.CSS_STYLE_CACHE.get(a)?.has(t.tagName))v(t,o,n$1.A11yUi.CSS_STYLE_CACHE.get(a)?.get(t.tagName),s);else {const r=y(a,"PROPERTIES"),i=y(a,"GLOBAL"),c=y(a,t.tagName);w.has(a)===false&&X(a,i);const m=[r,i,c];te(o,m,e.encroachCss),e.cache===true&&(n$1.A11yUi.CSS_STYLE_CACHE.has(a)===false&&n$1.A11yUi.CSS_STYLE_CACHE.set(a,new Map),n$1.A11yUi.CSS_STYLE_CACHE.get(a)?.set(t.tagName,m)),v(t,o,m,s);}},v=(t,e,s,a)=>{const o=performance.now();if(Z(e),ee(e,s),H(t),a(),n$1.A11yUi.PERFORMANCE_MEASURES.has(t.tagName)){const r=n$1.A11yUi.PERFORMANCE_MEASURES.get(t.tagName);r.count+=1,r.totalTime+=performance.now()-o;}else n$1.A11yUi.PERFORMANCE_MEASURES.set(t.tagName,{count:1,totalTime:performance.now()-o});},L=t=>{const e=n$1.A11yUi.STYLING_TASK_QUEUE.get(t);if(e){const{resetCss:s,themeDetails:a}=e;se(t,a,s),H(t);}};const oe={attributes:true,attributeFilter:[],childList:false,subtree:false},R=J?new MutationObserver((t,e)=>{for(const s of t){const a=s.target;a.classList.contains("hydrated")&&(L(a),e.observe(a,oe));}}):null;R&&(N=()=>{});const H=t=>{n$1.A11yUi.STYLING_TASK_QUEUE.delete(t),N();};class ie{Prefix;Key;Tag;createTheme=(e,s)=>P(e,s);createTranslation=(e,s)=>I(e,s);constructor(e,s,a){this.Prefix=e,this.Key=Object.getOwnPropertyNames(s),this.Tag=Object.getOwnPropertyNames(a);}}
var KeyEnum;
(function (KeyEnum) {
KeyEnum[KeyEnum["error"] = 0] = "error";
KeyEnum[KeyEnum["warning"] = 1] = "warning";
KeyEnum[KeyEnum["info"] = 2] = "info";
KeyEnum[KeyEnum["success"] = 3] = "success";
KeyEnum[KeyEnum["message"] = 4] = "message";
KeyEnum[KeyEnum["close"] = 5] = "close";
KeyEnum[KeyEnum["form-description"] = 6] = "form-description";
KeyEnum[KeyEnum["of"] = 7] = "of";
KeyEnum[KeyEnum["characters"] = 8] = "characters";
KeyEnum[KeyEnum["new"] = 9] = "new";
KeyEnum[KeyEnum["no-entries"] = 10] = "no-entries";
KeyEnum[KeyEnum["change-order"] = 11] = "change-order";
KeyEnum[KeyEnum["action-running"] = 12] = "action-running";
KeyEnum[KeyEnum["action-done"] = 13] = "action-done";
KeyEnum[KeyEnum["page-first"] = 14] = "page-first";
KeyEnum[KeyEnum["page-back"] = 15] = "page-back";
KeyEnum[KeyEnum["page-next"] = 16] = "page-next";
KeyEnum[KeyEnum["page-last"] = 17] = "page-last";
KeyEnum[KeyEnum["entries-per-site"] = 18] = "entries-per-site";
KeyEnum[KeyEnum["page-current"] = 19] = "page-current";
KeyEnum[KeyEnum["page-selected"] = 20] = "page-selected";
KeyEnum[KeyEnum["page-per-site"] = 21] = "page-per-site";
KeyEnum[KeyEnum["logo-description"] = 22] = "logo-description";
KeyEnum[KeyEnum["open-link-in-tab"] = 23] = "open-link-in-tab";
KeyEnum[KeyEnum["kolibri-logo"] = 24] = "kolibri-logo";
})(KeyEnum || (KeyEnum = {}));
var TagEnum;
(function (TagEnum) {
TagEnum[TagEnum["abbr"] = 0] = "abbr";
TagEnum[TagEnum["accordion"] = 1] = "accordion";
TagEnum[TagEnum["alert"] = 2] = "alert";
TagEnum[TagEnum["avatar"] = 3] = "avatar";
TagEnum[TagEnum["badge"] = 4] = "badge";
TagEnum[TagEnum["breadcrumb"] = 5] = "breadcrumb";
TagEnum[TagEnum["button"] = 6] = "button";
TagEnum[TagEnum["button-link"] = 7] = "button-link";
TagEnum[TagEnum["card"] = 8] = "card";
TagEnum[TagEnum["combobox"] = 9] = "combobox";
TagEnum[TagEnum["details"] = 10] = "details";
TagEnum[TagEnum["drawer"] = 11] = "drawer";
TagEnum[TagEnum["form"] = 12] = "form";
TagEnum[TagEnum["heading"] = 13] = "heading";
TagEnum[TagEnum["icon"] = 14] = "icon";
TagEnum[TagEnum["image"] = 15] = "image";
TagEnum[TagEnum["input-checkbox"] = 16] = "input-checkbox";
TagEnum[TagEnum["input-color"] = 17] = "input-color";
TagEnum[TagEnum["input-date"] = 18] = "input-date";
TagEnum[TagEnum["input-email"] = 19] = "input-email";
TagEnum[TagEnum["input-file"] = 20] = "input-file";
TagEnum[TagEnum["input-number"] = 21] = "input-number";
TagEnum[TagEnum["input-password"] = 22] = "input-password";
TagEnum[TagEnum["input-radio"] = 23] = "input-radio";
TagEnum[TagEnum["input-range"] = 24] = "input-range";
TagEnum[TagEnum["input-text"] = 25] = "input-text";
TagEnum[TagEnum["kolibri"] = 26] = "kolibri";
TagEnum[TagEnum["link"] = 27] = "link";
TagEnum[TagEnum["link-button"] = 28] = "link-button";
TagEnum[TagEnum["logo"] = 29] = "logo";
TagEnum[TagEnum["modal"] = 30] = "modal";
TagEnum[TagEnum["nav"] = 31] = "nav";
TagEnum[TagEnum["pagination"] = 32] = "pagination";
TagEnum[TagEnum["popover-button"] = 33] = "popover-button";
TagEnum[TagEnum["progress"] = 34] = "progress";
TagEnum[TagEnum["quote"] = 35] = "quote";
TagEnum[TagEnum["select"] = 36] = "select";
TagEnum[TagEnum["single-select"] = 37] = "single-select";
TagEnum[TagEnum["skip-nav"] = 38] = "skip-nav";
TagEnum[TagEnum["spin"] = 39] = "spin";
TagEnum[TagEnum["split-button"] = 40] = "split-button";
TagEnum[TagEnum["symbol"] = 41] = "symbol";
TagEnum[TagEnum["table"] = 42] = "table";
TagEnum[TagEnum["table-stateful"] = 43] = "table-stateful";
TagEnum[TagEnum["table-stateless"] = 44] = "table-stateless";
TagEnum[TagEnum["tabs"] = 45] = "tabs";
TagEnum[TagEnum["textarea"] = 46] = "textarea";
TagEnum[TagEnum["toast-container"] = 47] = "toast-container";
TagEnum[TagEnum["toolbar"] = 48] = "toolbar";
TagEnum[TagEnum["tooltip"] = 49] = "tooltip";
TagEnum[TagEnum["tree"] = 50] = "tree";
TagEnum[TagEnum["tree-item"] = 51] = "tree-item";
})(TagEnum || (TagEnum = {}));
const MODES = ['development', 'production', 'test'];
let runtimeMode = 'production';
const setRuntimeMode = (mode) => {
try {
if (MODES.includes(mode)) {
runtimeMode = mode;
}
else {
throw new Error(`Invalid NODE_ENV value: ${mode}. Expected one of ${MODES.join(', ')}.`);
}
}
catch (e) {
runtimeMode = 'production';
}
};
const getInitialMode = () => {
try {
const nodeEnv = typeof process !== 'undefined' && process.env ? process.env['NODE_ENV'] : undefined;
if (nodeEnv && MODES.includes(nodeEnv)) {
return nodeEnv;
}
}
catch (e) {
}
return 'production';
};
setRuntimeMode(getInitialMode());
const isDevMode = () => runtimeMode === 'development';
const LOG_STYLE = 'color: white; background: #666; font-weight: bold; padding: .25em .5em; border-radius: 3px; border: 1px solid #000';
const mapToArray = (msg) => {
return Array.isArray(msg) ? msg : [msg];
};
const getLogLabel = (label) => {
return `%c${label}`;
};
const handleClassifier = (label, classifier) => {
if (typeof classifier === 'string' && classifier.length > 0) {
return `${getLogLabel(label)} | ${classifier}`;
}
else {
return getLogLabel(label);
}
};
const getShield = (label, options) => {
return [handleClassifier(label, options === null || options === void 0 ? void 0 : options.classifier), `${LOG_STYLE};${(options === null || options === void 0 ? void 0 : options.overwriteStyle) || ''}`];
};
const isDevModeOrForceLog = (forceLog) => isDevMode() || forceLog === true;
class Logger {
constructor(label) {
this.label = label;
}
debug(msg, options) {
if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) {
console.debug(...getShield(this.label, options), ...mapToArray(msg));
}
}
info(msg, options) {
if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) {
console.info(...getShield(this.label, options), ...mapToArray(msg));
}
}
trace(msg, options) {
if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) {
console.trace(...getShield(this.label, options), ...mapToArray(msg));
}
}
warn(msg, options) {
if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) {
console.warn(...getShield(this.label, options), ...mapToArray(msg));
}
}
error(msg, options) {
console.error(...getShield(this.label, options), ...mapToArray(msg));
}
throw(msg, options) {
if (isDevModeOrForceLog(options === null || options === void 0 ? void 0 : options.forceLog)) {
throw new Error(...getShield(this.label, options), ...mapToArray(msg));
}
}
}
const Log = new Logger('KoliBri');
const devCache = new Set();
const devHint = (msg, options) => {
if (devCache.has(msg) === false || false) {
devCache.add(msg);
Log.debug([msg].concat([]), {
classifier: `💻 dev`,
forceLog: false,
overwriteStyle: '; background-color: #f09',
});
}
};
devHint(`We appreciate any feedback, comments, screenshots, or demo links of an application based on KoliBri (kolibri@itzbund.de). Thank you!`);
var rgbaConvert = {exports: {}};
var hasRequiredRgbaConvert;
function requireRgbaConvert () {
if (hasRequiredRgbaConvert) return rgbaConvert.exports;
hasRequiredRgbaConvert = 1;
rgbaConvert.exports = arr;
rgbaConvert.exports.arr = arr;
rgbaConvert.exports.obj = obj;
rgbaConvert.exports.css = css;
rgbaConvert.exports.hex = hex;
rgbaConvert.exports.num = num;
function arr(data) {
var a = parse(data);
if (a.length == 3) {
return a.concat(255)
} else {
a[3] = Math.round(a[3]);
return a
}
}
function obj(data) {
var a = parse(data);
return {
r: a[0],
g: a[1],
b: a[2],
a: a.length == 3
? 255
: Math.round(a[3])
}
}
function css(data) {
var a = parse(data);
if (a.length == 3) a.push(255);
return a[3] == 255
? 'rgb(' + a[0] + ', ' + a[1] + ', ' + a[2] + ')'
: a[3] == 0
? 'rgba(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', 0)'
: 'rgba(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + String(a[3] / 255).substr(1) + ')'
}
function hex(data) {
var a = parse(data);
if (a.length == 3) a.push(255);
var opaque = a[3] == 255;
var r = num2hex(a[0]);
var g = num2hex(a[1]);
var b = num2hex(a[2]);
var a = num2hex(Math.round(a[3]));
var is = isshort(r, g, b, a);
if (opaque) {
return is
? '#' + r.charAt(0) + g.charAt(0) + b.charAt(0)
: '#' + r + g + b
}
return is
? '#' + r.charAt(0) + g.charAt(0) + b.charAt(0) + a.charAt(0)
: '#' + r + g + b + a
}
function num(data) {
var a = parse(data);
if (a.length == 3) a.push(255);
else a[3] = Math.round(a[3]);
return ((a[3] << 24) >>> 0 | a[0] << 16 | a[1] << 8 | a[2]) >>> 0
}
function parse(data) {
if (typeof data == 'string') {
data = data.toLowerCase();
return name(data)
|| hex3(data)
|| hex6(data)
|| rgb(data)
|| rgba(data)
|| [0, 0, 0, 255]
}
return object(data)
|| array(data)
|| number(data)
|| [0, 0, 0, 255]
}
function num2hex(num) {
var s = num.toString(16);
return s.length == 1
? '0' + s
: s
}
function isshort(r, g, b, a) {
var h = ['ff', '00', '11', '22', '33', '44', '55', '66',
'77', '88', '99', 'aa', 'bb', 'cc', 'dd', 'ee'];
return h.indexOf(r) != -1
&& h.indexOf(g) != -1
&& h.indexOf(b) != -1
&& h.indexOf(a) != -1
}
function name(str) {
if (str == 'red') return [255, 0, 0]
if (str == 'green') return [0, 255, 0]
if (str == 'blue') return [0, 0, 255]
if (str == 'black') return [0, 0, 0]
if (str == 'white') return [255, 255, 255]
if (str == 'cyan') return [0, 255, 255]
if (str == 'gray') return [128, 128, 128]
if (str == 'grey') return [128, 128, 128]
if (str == 'magenta') return [255, 0, 255]
// ok, not the real css `pink` but my personal `magenta` alias
// `pink` is simpler than `fuchsia`, whatever...
if (str == 'pink') return [255, 0, 255]
if (str == 'yellow') return [255, 255, 0]
}
function hex2num(str) {
return str.length == 1
? parseInt(str + str, 16)
: parseInt(str, 16)
}
function hex3(str) {
var s = str.replace(/^#/,'');
var l = s.length;
if (l == 3 || l == 4) {
var r = hex2num(s[0]);
var g = hex2num(s[1]);
var b = hex2num(s[2]);
var a = l == 3
? 255
: hex2num(s[3]);
if (isNaN(r) || isNaN(g) || isNaN(b) || isNaN(a)) return
return [r, g, b, a]
}
}
function hex6(str) {
var s = str.replace(/^#/,'');
var l = s.length;
if (l == 6 || l == 8) {
var r = hex2num(s.slice(0, 2));
var g = hex2num(s.slice(2, 4));
var b = hex2num(s.slice(4, 6));
var a = l == 6
? 255
: hex2num(s.slice(6, 8));
if (isNaN(r) || isNaN(g) || isNaN(b) || isNaN(a)) return
return [r, g, b, a]
}
}
function getnum(val, integer) {
if (typeof val != 'number') return -1
if (integer === true && Math.floor(val) !== val) return -1
return val >= 0 && val <= 255
? val
: -1
}
function object(obj) {
if (Object.prototype.toString.call(obj) === '[object Object]'
&& Object.getPrototypeOf(obj) === Object.getPrototypeOf({})) {
var r = getnum(obj.r != undefined ? obj.r : obj.red != undefined ? obj.red : 0, true);
var g = getnum(obj.g != undefined ? obj.g : obj.green != undefined ? obj.green : 0, true);
var b = getnum(obj.b != undefined ? obj.b : obj.blue != undefined ? obj.blue : 0, true);
var a = getnum(obj.a != undefined ? obj.a : obj.alpha != undefined ? obj.alpha : 255, true);
if (r != -1 && g != -1 && b != -1 && a != -1) {
return [r, g, b, a]
}
}
}
function array(arr) {
if (Array.isArray(arr) && (arr.length == 3 || arr.length == 4)) {
var r = getnum(arr[0], true);
var g = getnum(arr[1], true);
var b = getnum(arr[2], true);
var a = getnum(arr[3] != undefined ? arr[3] : 255, true);
if (r != -1 && g != -1 && b != -1 && a != -1) {
return [r, g, b, a]
}
}
}
function number(num) {
if (typeof num == 'number' && Math.floor(num) == num && num <= 4294967295 && num >= 0) {
var a = num >> 24 & 255;
var r = num >> 16 & 255;
var g = num >> 8 & 255;
var b = num & 255;
return [r, g, b, a]
}
}
function rgb(str) {
if (str.substr(0, 4) == 'rgb(') {
str = str.match(/^rgb\(([^)]+)\)/)[1];
var t = str.split(/ *, */).map(Number);
var r = getnum(t[0], true);
var g = getnum(t[1], true);
var b = getnum(t[2], true);
if (r != -1 && g != -1 && b != -1) {
return [r, g, b, 255]
}
}
}
function rgba(str) {
if (str.substr(0, 5) == 'rgba(') {
str = str.match(/^rgba\(([^)]+)\)/)[1];
var t = str.split(/ *, */).map(Number);
var r = getnum(t[0], true);
var g = getnum(t[1], true);
var b = getnum(t[2], true);
var a = getnum(t[3] * 255);
if (r != -1 && g != -1 && b != -1 && a != -1) {
return [r, g, b, a]
}
}
}
return rgbaConvert.exports;
}
requireRgbaConvert();
var cjs$1 = {};
var hasRequiredCjs$1;
function requireCjs$1 () {
if (hasRequiredCjs$1) return cjs$1;
hasRequiredCjs$1 = 1;
(function (exports) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.querySelectorAll = void 0;
const pushNodes = (set, domNodes) => {
domNodes.forEach((domNode) => {
if (set.has(domNode) === false) {
set.add(domNode);
}
});
};
const querySelectorAll = (selector, node = document) => {
if (node instanceof Document ||
node instanceof HTMLElement ||
node instanceof ShadowRoot) {
const domNodes = new Set();
pushNodes(domNodes, node.querySelectorAll(selector));
const nodeList = node.querySelectorAll('[class*="hydrated"]');
for (let i = 0; i < nodeList.length; i++) {
const shadowRoot = nodeList[i].shadowRoot;
if (typeof shadowRoot === "object" && shadowRoot !== null) {
pushNodes(domNodes, (0, exports.querySelectorAll)(selector, shadowRoot));
}
else {
pushNodes(domNodes, (0, exports.querySelectorAll)(selector, nodeList[i]));
}
}
return Array.from(domNodes);
}
else {
throw new Error(`The parameter document for the method querySelectorAll is not type of Document, HTMLElement or ShadowRoot.`);
}
};
exports.querySelectorAll = querySelectorAll;
} (cjs$1));
return cjs$1;
}
requireCjs$1();
var cjs = {};
var hasRequiredCjs;
function requireCjs () {
if (hasRequiredCjs) return cjs;
hasRequiredCjs = 1;
(function (exports) {
Object.defineProperty(exports, "__esModule", { value: true });
exports.querySelector = void 0;
const querySelector = (selector, node = document) => {
if (node instanceof Document ||
node instanceof HTMLElement ||
node instanceof ShadowRoot) {
let domNode = node.querySelector(selector);
if (domNode === null) {
const nodeList = node.querySelectorAll('[class*="hydrated"]');
for (let i = 0; i < nodeList.length; i++) {
const shadowRoot = nodeList[i].shadowRoot;
if (typeof shadowRoot === "object" && shadowRoot !== null) {
domNode = (0, exports.querySelector)(selector, shadowRoot);
}
else {
domNode = (0, exports.querySelector)(selector, nodeList[i]);
}
if (domNode !== null) {
break;
}
}
}
return domNode;
}
else {
throw new Error(`The parameter document for the method querySelector is not type of Document, HTMLElement or ShadowRoot.`);
}
};
exports.querySelector = querySelector;
} (cjs));
return cjs;
}
requireCjs();
new Event('StateChange');
/*!
* KoliBri - The accessible HTML-Standard
*/
var KolEvent;
(function (KolEvent) {
KolEvent["blur"] = "kolBlur";
KolEvent["change"] = "kolChange";
KolEvent["changePage"] = "kolChangePage";
KolEvent["changePageSize"] = "kolChangePageSize";
KolEvent["click"] = "kolClick";
KolEvent["close"] = "kolClose";
KolEvent["create"] = "kolCreate";
KolEvent["focus"] = "kolFocus";
KolEvent["input"] = "kolInput";
KolEvent["mousedown"] = "kolMousedown";
KolEvent["reset"] = "kolReset";
KolEvent["select"] = "kolSelect";
KolEvent["selectionChange"] = "kolSelectionChange";
KolEvent["settingsChange"] = "settingsChange";
KolEvent["sort"] = "kolSort";
KolEvent["submit"] = "kolSubmit";
KolEvent["toggle"] = "kolToggle";
})(KolEvent || (KolEvent = {}));
/*!
* KoliBri - The accessible HTML-Standard
*/
var easyBem;
var hasRequiredEasyBem;
function requireEasyBem () {
if (hasRequiredEasyBem) return easyBem;
hasRequiredEasyBem = 1;
/**
* BEM class name factory.
*
* @typedef {Function} Bem
* @param {String|Object} [elementOrMods] Element name or hash object with mods
* @param {Object} [mods] Hash object with mods
* @returns {String}
*/
/**
* Returns BEM class name factory.
*
* @param {String} componentName Block name
* @returns {Bem}
*/
easyBem = function bem(componentName) {
return function (elementOrMods, mods) {
if (!elementOrMods) {
return componentName;
}
var element;
if (typeof elementOrMods === 'string') {
element = elementOrMods;
} else {
mods = elementOrMods;
}
var base = componentName;
if (element) {
base += '__' + element;
}
return base + (
mods
? Object.keys(mods).reduce(function (result, name) {
var value = mods[name];
if (value) {
result += ' ' + (
typeof value === 'boolean'
? (base + '--' + name)
: (base + '--' + name + '_' + value)
);
}
return result;
}, '')
: ''
);
};
};
return easyBem;
}
var easyBemExports = requireEasyBem();
var r = /*@__PURE__*/getDefaultExportFromCjs(easyBemExports);
function s(){const e=new Map;return (t,n,o)=>{try{return e.get(t)(n,o)}catch{return e.set(t,r(t)).get(t)(n,o)}}}
/*!
* KoliBri - The accessible HTML-Standard
*/
const bem$1 = s();
bem$1('kol-alert', 'closer');
bem$1('kol-alert', 'content');
bem$1('kol-alert', 'icon');
/*!
* KoliBri - The accessible HTML-Standard
*/
const bem = s();
bem('kol-icon');
bem('kol-icon', 'icon');
/*!
* KoliBri - The accessible HTML-Standard
*/
const KoliBri = new ie('kol', KeyEnum, TagEnum);
var Bundesministerium;
(function (Bundesministerium) {
Bundesministerium["Die Bundesregierung"] = "BReg";
Bundesministerium["Bundesministerium der Finanzen"] = "BMF";
Bundesministerium["Bundesministerium des Innern, f\u00FCr Bau und Heimat"] = "BMI";
Bundesministerium["Ausw\u00E4rtiges Amt"] = "AA";
Bundesministerium["Bundesministerium f\u00FCr Wirtschaft und Energie"] = "BMWi";
Bundesministerium["Bundesministerium der Justiz und f\u00FCr Verbraucherschutz"] = "BMJV";
Bundesministerium["Bundesministerium f\u00FCr Arbeit und Soziales"] = "BMAS";
Bundesministerium["Bundesministerium der Verteidigung"] = "BMVg";
Bundesministerium["Bundesministerium f\u00FCr Ern\u00E4hrung und Landwirtschaft"] = "BMEL";
Bundesministerium["Bundesministerium f\u00FCr Familie, Senioren, Frauen und Jugend"] = "BMFSFJ";
Bundesministerium["Bundesministerium f\u00FCr Gesundheit"] = "BMG";
Bundesministerium["Bundesministerium f\u00FCr Verkehr und digitale Infrastruktur"] = "BMVI";
Bundesministerium["Bundesministerium f\u00FCr Umwelt, Naturschutz und nukleare Sicherheit"] = "BMU";
Bundesministerium["Bundesministerium f\u00FCr Bildung und Forschung"] = "BMBF";
Bundesministerium["Bundesministerium f\u00FCr wirtschaftliche Zusammenarbeit und Entwicklung"] = "BMZ";
})(Bundesministerium || (Bundesministerium = {}));
var Bundesamt;
(function (Bundesamt) {
Bundesamt["Beschaffungsamt des Bundesministeriums des Innern"] = "BeschA";
Bundesamt["Bundesamt f\u00FCr Ausr\u00FCstung, Informationstechnik und Nutzung der Bundeswehr"] = "BAAINBw";
Bundesamt["Bundesamt f\u00FCr \u00E4u\u00DFere Restitutionen"] = "BAR";
Bundesamt["Bundesamt f\u00FCr Bauwesen und Raumordnung"] = "BBR";
Bundesamt["Bundesamt f\u00FCr Bev\u00F6lkerungsschutz und Katastrophenhilfe"] = "BBK";
Bundesamt["Bundesamt f\u00FCr Familie und zivilgesellschaftliche Aufgaben"] = "BAFzA";
Bundesamt["Bundesamt f\u00FCr G\u00FCterverkehr"] = "BAG";
Bundesamt["Bundesamt f\u00FCr Justiz"] = "BfJ";
Bundesamt["Bundesamt f\u00FCr Kartographie und Geod\u00E4sie"] = "BKG";
Bundesamt["Bundesamt f\u00FCr kerntechnische Entsorgungssicherheit"] = "BASE";
Bundesamt["Bundesamt f\u00FCr Migration und Fl\u00FCchtlinge"] = "BAMF";
Bundesamt["Bundesamt f\u00FCr Sicherheit in der Informationstechnik"] = "BSI";
Bundesamt["Bundesamt f\u00FCr Verbraucherschutz und Lebensmittelsicherheit"] = "BVL";
Bundesamt["Bundesamt f\u00FCr Verfassungsschutz"] = "BfV";
Bundesamt["Bundesamt f\u00FCr Wirtschaft und Ausfuhrkontrolle"] = "BAFA";
Bundesamt["Bundesamt f\u00FCr zentrale Dienste und offene Verm\u00F6gensfragen"] = "BADV";
Bundesamt["Bundesanstalt f\u00FCr Verwaltungsdienstleistungen"] = "BAV";
Bundesamt["Bundesarchiv"] = "BArch";
Bundesamt["Bundesaufsichtsamt f\u00FCr Flugsicherung"] = "BAF";
Bundesamt["Bundesausgleichsamt"] = "BAA";
Bundesamt["Bundeskartellamt"] = "BKartA";
Bundesamt["Bundeskriminalamt"] = "BKA";
Bundesamt["Bundesnachrichtendienst"] = "BND";
Bundesamt["Bundesnetzagentur f\u00FCr Elektrizit\u00E4t, Gas, Telekommunikation, Post und Eisenbahnen"] = "BNetzA";
Bundesamt["Bundespolizeipr\u00E4sidium"] = "BPOLP";
Bundesamt["Bundespr\u00FCfstelle f\u00FCr jugendgef\u00E4hrdende Medien"] = "BPjM";
Bundesamt["Bundessortenamt"] = "BSA";
Bundesamt["Bundessprachenamt"] = "BSprA";
Bundesamt["Bundesamt f\u00FCr Soziale Sicherung"] = "BAS";
Bundesamt["Bundesverwaltungsamt"] = "BVA";
Bundesamt["Bundeszentralamt f\u00FCr Steuern"] = "BZSt";
Bundesamt["Deutsches Patent- und Markenamt"] = "DPMA";
Bundesamt["Eisenbahn-Bundesamt"] = "EBA";
Bundesamt["Generalzolldirektion"] = "GZD";
Bundesamt["Milit\u00E4rischer Abschirmdienst"] = "MAD";
Bundesamt["Zentrale Stelle f\u00FCr Informationstechnik im Sicherheitsbereich"] = "ZITiS";
})(Bundesamt || (Bundesamt = {}));
var Bundesanstalt;
(function (Bundesanstalt) {
Bundesanstalt["Informationstechnikzentrum Bund"] = "ITZBund";
Bundesanstalt["Bundesanstalt f\u00FCr den Digitalfunk der Beh\u00F6rden und Organisationen mit Sicherheitsaufgaben"] = "BDBOS";
Bundesanstalt["Bundesanstalt f\u00FCr Landwirtschaft und Ern\u00E4hrung"] = "BLE";
Bundesanstalt["Bundesanstalt Technisches Hilfswerk"] = "THW";
Bundesanstalt["Bundesinstitut f\u00FCr Arzneimittel und Medizinprodukte"] = "BfArM";
Bundesanstalt["Bundesinstitut f\u00FCr Bev\u00F6lkerungsforschung"] = "BiB";
Bundesanstalt["Bundesinstitut f\u00FCr Sportwissenschaft"] = "BISp";
})(Bundesanstalt || (Bundesanstalt = {}));
const BUND_LOGO_TEXT_MAP = new Map();
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Die Bundesregierung'], ['Die', 'Bundesregierung']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium der Finanzen'], ['Bundesministerium', 'der Finanzen']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium des Innern, für Bau und Heimat'], ['Bundesministerium', 'des Inneren, für Bau', 'und Heimat']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Auswärtiges Amt'], ['Auswärtiges Amt']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Wirtschaft und Energie'], ['Bundesministerium', 'für Wirtschaft', 'und Energie']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium der Justiz und für Verbraucherschutz'], [
'Bundesministerium',
'der Justiz und',
'für Verbraucherschutz',
]);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Arbeit und Soziales'], ['Bundesministerium', 'für Arbeit und Soziales']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium der Verteidigung'], ['Bundesministerium', 'der Verteidigung']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Bildung und Forschung'], ['Bundesministerium', 'für Bildung', 'und Forschung']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Ernährung und Landwirtschaft'], ['Bundesministerium', 'für Ernährung', 'und Landwirtschaft']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Familie, Senioren, Frauen und Jugend'], [
'Bundesministerium',
'für Familie, Senioren, Frauen',
'und Jugend',
]);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Gesundheit'], ['Bundesministerium', 'für Gesundheit']);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Umwelt, Naturschutz und nukleare Sicherheit'], [
'Bundesministerium',
'für Umwelt, Naturschutz',
'und nukleare Sicherheit',
]);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für Verkehr und digitale Infrastruktur'], [
'Bundesministerium',
'für Verkehr und',
'digitale Infrastruktur',
]);
BUND_LOGO_TEXT_MAP.set(Bundesministerium['Bundesministerium für wirtschaftliche Zusammenarbeit und Entwicklung'], [
'Bundesministerium',
'für wirtschaftliche Zusammenarbeit',
'und Entwicklung',
]);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Beschaffungsamt des Bundesministeriums des Innern'], ['Beschaffungsamt', 'des Bundesministeriums', 'des Innern']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Ausrüstung, Informationstechnik und Nutzung der Bundeswehr'], []);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für äußere Restitutionen'], []);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Bauwesen und Raumordnung'], []);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Bevölkerungsschutz und Katastrophenhilfe'], ['Bundesamt', 'für Bevölkerungsschutz', 'und Katastrophenhilfe']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Familie und zivilgesellschaftliche Aufgaben'], [
'Bundesamt',
'für Familie und',
'zivilgesellschaftliche Aufgaben',
]);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Güterverkehr'], ['Bundesamt', 'für Güterverkehr']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Justiz'], ['Bundesamt für', 'Justiz']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Kartographie und Geodäsie'], ['Bundesamt für', 'Kartographie und Geodäsie']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für kerntechnische Entsorgungssicherheit'], ['Bundesamt für', 'kerntechnische', 'Entsorgungssicherheit']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Migration und Flüchtlinge'], ['Bundesamt', 'für Migration', 'und Flüchtlinge']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Sicherheit in der Informationstechnik'], ['Bundesamt', 'für Sicherheit in der', 'Informationstechnik']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Verbraucherschutz und Lebensmittelsicherheit'], [
'Bundesamt für',
'Verbraucherschutz und',
'Lebensmittelsicherheit',
]);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Verfassungsschutz'], ['Bundesamt für', 'Verfassungsschutz']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Wirtschaft und Ausfuhrkontrolle'], ['Bundesamt', 'für Wirtschaft', 'Ausfuhrkontrolle']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für zentrale Dienste und offene Vermögensfragen'], [
'Bundesamt',
'für zentrale Dienste und',
'offene Vermögensfragen',
]);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesanstalt für Verwaltungsdienstleistungen'], ['Bundesanstalt', 'für Verwaltungsdienstleistungen']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesarchiv'], ['Das', 'Bundesarchiv']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesaufsichtsamt für Flugsicherung'], ['Bundesaufsichtsamt', 'für Flugsicherung']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesausgleichsamt'], ['Bundesausgleichsamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundeskartellamt'], ['Bundeskartellamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundeskriminalamt'], ['Bundeskriminalamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesnachrichtendienst'], ['Bundesnachrichtendienst']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesnetzagentur für Elektrizität, Gas, Telekommunikation, Post und Eisenbahnen'], ['Bundesnetzagentur']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundespolizeipräsidium'], ['Bundespolizeipräsidium']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesprüfstelle für jugendgefährdende Medien'], ['Bundesprüfstelle', 'für jugendgefährdende', 'Medien']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundessortenamt'], ['Bundessortenamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundessprachenamt'], ['Bundessprachenamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesamt für Soziale Sicherung'], ['Bundesamt', 'für Soziale Sicherung']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundesverwaltungsamt'], ['Bundesverwaltungsamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Bundeszentralamt für Steuern'], ['Bundeszentralamt', 'für Steuern']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Deutsches Patent- und Markenamt'], ['Deutsches', 'Patent- und Markenamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Eisenbahn-Bundesamt'], ['Eisenbahn-Bundesamt']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Generalzolldirektion'], ['Generalzolldirektion']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Militärischer Abschirmdienst'], ['Bundesamt für den', 'Militärischen Abschirmdienst']);
BUND_LOGO_TEXT_MAP.set(Bundesamt['Zentrale Stelle für Informationstechnik im Sicherheitsbereich'], [
'Zentrale Stelle',
'für Informationstechnik',
'im Sicherheitsbereich',
]);
BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Informationstechnikzentrum Bund'], ['Informations', 'Technik', 'Zentrum Bund']);
BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesanstalt für den Digitalfunk der Behörden und Organisationen mit Sicherheitsaufgaben'], [
'Bundesanstalt',
'für den Digitalfunk der Behörden und',
'Organisationen mit Sicherheitsaufgaben',
]);
BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesanstalt für Landwirtschaft und Ernährung'], ['Bundesanstalt für', 'Landwirtschaft und Ernährung']);
BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesanstalt Technisches Hilfswerk'], ['Bundesanstalt', 'Technisches Hilfswerk']);
BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesinstitut für Arzneimittel und Medizinprodukte'], ['Bundesinstitut', 'für Arzneimittel', 'und Medizinprodukte']);
BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesinstitut für Bevölkerungsforschung'], ['Bundesinstitut', 'für Bevölkerungsforschung']);
BUND_LOGO_TEXT_MAP.set(Bundesanstalt['Bundesinstitut für Sportwissenschaft'], ['Bundesinstitut', 'für Sportwissenschaft']);
var css_248z$1$ = "/* forward the rem function */\n@layer kol-theme-global {\n :host {\n --border-radius: var(--kolibri-border-radius, 5px);\n --font-family: var(--kolibri-font-family, Verdana, Arial, Calibri, Helvetica, sans-serif);\n --font-size: var(--kolibri-font-size, calc(16 * 1rem / var(--kolibri-root-font-size, 16)));\n --spacing: var(--kolibri-spacing, calc(4 * 1rem / var(--kolibri-root-font-size, 16)));\n --border-width: var(--kolibri-border-width, 1px);\n --color-primary: var(--kolibri-color-primary, #004b76);\n --color-primary-variant: var(--kolibri-color-primary-variant, #0077b6);\n --color-secondary: var(--kolibri-color-secondary, #ccebf7);\n --color-danger: var(--kolibri-color-danger, #b4003c);\n --color-warning: var(--kolibri-color-warning, #c44931);\n --color-success: var(--kolibri-color-success, #005c45);\n --color-subtle: var(--kolibri-color-subtle, #576164);\n --color-light: var(--kolibri-color-light, #ffffff);\n --color-text: var(--kolibri-color-text, #202020);\n --color-mute: var(--kolibri-color-mute, #f2f3f4);\n --color-mute-variant: var(--kolibri-color-mute-variant, #bec5c9);\n }\n :host {\n font-family: var(--font-family);\n font-size: var(--font-size);\n }\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin: 0;\n padding: 0;\n }\n *[tabindex]:focus,\n .kol-input:not(.checkbox, .radio) .input:focus-within,\n .kol-input:is(.checkbox, .radio) input:focus,\n summary:focus {\n outline-color: var(--color-primary-variant);\n outline-style: solid;\n outline-width: 3px;\n cursor: pointer;\n outline-offset: 2px;\n transition: outline-offset 0.2s linear;\n }\n .kol-headline {\n font-weight: 700;\n }\n .kol-tooltip__floating {\