{ "version": 3, "sources": [ "node_modules/browser-pack/_prelude.js", "src/base.es6", "src/component.es6", "src/elements.es6", "src/require.es6" ], "names": [], "mappings": "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", "file": "generated.js", "sourceRoot": "", "sourcesContent": [ "(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i {\n 'use strict'\n const XIMA = namespace('xima'),\n UTILS = namespace('xm.utils')\n\n XIMA.loadVersion().finally(() =>\n XIMA.require([\n 'base',\n 'typo',\n 'icon',\n 'anchor',\n 'header',\n 'button',\n 'footer',\n 'navigation',\n 'grid',\n 'image',\n 'media',\n 'alert',\n 'table',\n 'alert',\n 'teaser',\n 'popover',\n 'collapse',\n 'iframe',\n 'usercentrics'\n ]).then(() => {\n let $html = $('html')\n\n // Basic styles are loaded\n $html.removeClass('xm_styleless')\n\n // Global base components\n XIMA.base = {}\n\n // Page type (start/sub/detail)\n XIMA.base.pageType = $html.data('page-type')\n\n // Page Guid (from CMS)\n XIMA.base.pageGuid = $html.data('page-guid')\n\n // Responsive Utility\n XIMA.bootstrap = new UTILS.Bootstrap({\n viewports: {\n xs: {\n key: 'xs',\n min: 0,\n max: 575.9999\n },\n sm: {\n key: 'sm',\n min: 576,\n max: 767.9999\n },\n md: {\n key: 'md',\n min: 768,\n max: 991.9999\n },\n lg: {\n key: 'lg',\n min: 992,\n max: 1199.9999\n },\n xl: {\n key: 'xl',\n min: 1200,\n max: 0\n }\n }\n })\n\n // Transition durations (analog to BS sass vars $transition-foo)\n XIMA.transitionDuration = {\n base: 200,\n fade: 150,\n collapse: 350\n }\n\n /**\n * Match viewport\n *\n * @param pattern viewportKey(-[up|down]), eg. \"md\" or \"md-up\"\n * @returns {boolean} True if given pattern matches current viewport\n */\n XIMA.bootstrap.matchViewport = (pattern) => {\n const patternParts = pattern.split('-')\n const viewportKey = patternParts[0]\n const upOrDown = (patternParts.length === 2) ? patternParts[1] : undefined\n\n switch (upOrDown) {\n case 'up':\n return XIMA.bootstrap.isResGte(viewportKey)\n case 'down':\n return XIMA.bootstrap.isResLte(viewportKey)\n default:\n return XIMA.bootstrap.isRes(viewportKey)\n }\n }\n\n // Dev\n let currentHost = window.location.hostname,\n devHosts = [\n 'localhost',\n '.test',\n '.xima-web.de'\n ]\n // Check if current host is development environment\n devHosts.forEach(devHost => {\n if (currentHost.endsWith(devHost)) {\n XIMA.require('dev').then((Dev) => {\n XIMA.base.dev = new Dev()\n })\n return false\n }\n })\n\n // Set css root variables according to scrollbar\n $(window).on('start breakpointChange', function () {\n let scrollbarWidth = window.innerWidth - document.body.clientWidth;\n // scrollbar width\n document.documentElement.style.setProperty('--scrollbar-width', scrollbarWidth + 'px')\n // html/body overflow (e.g. for `xm_base--no-scroll`)\n document.documentElement.style.setProperty('--body-overflow', scrollbarWidth ? 'scroll' : 'auto')\n })\n\n // Header\n XIMA.require('header').then((Header) => {\n XIMA.base.header = new Header($('#header'));\n })\n\n // DropDown\n XIMA.require('dropdown');\n\n // Navigation\n XIMA.require('navigation').then((Navigation) => {\n XIMA.base.navigation = new Navigation()\n })\n\n // Usercentrics\n if (window.uc) {\n XIMA.require('usercentrics').then((Usercentrics) => {\n XIMA.base.usercentrics = new Usercentrics()\n })\n }\n\n\n // Modal\n const $modal = $('#modal')\n if ($modal.length) {\n XIMA.require('modal').then((Modal) => {\n XIMA.base.modal = new Modal($modal)\n })\n\n // Modal Slider\n XIMA.require('modalslider').then((Modalslider) => {\n XIMA.base.modalslider = new Modalslider()\n })\n }\n\n // Active nav link href on detail pages\n // (workaround for navigation manager template issue)\n if (XIMA.base.pageType === 'detail') {\n // get parent link from breadcrumb\n let $breadcrumbAnchorParent = $('.xm_breadcrumb li:nth-last-child(2) a')\n if ($breadcrumbAnchorParent.length) {\n let $anchorsToCorrect = $('a[aria-current=\"page\"]')\n // set parent url as \"active\" link href (default is \"#main\") and remove wrong aria attr\n $anchorsToCorrect.attr('href', $breadcrumbAnchorParent.attr('href')).removeAttr('aria-current')\n }\n }\n\n // Auto-show collapsed elements based on viewport\n $(window).on('start breakpointChange', function () {\n $('[data-show]').each(function () {\n const $el = $(this)\n $el.toggleClass('show', XIMA.bootstrap.matchViewport($el.data('show')))\n })\n })\n\n // Init content components on start\n $(window).on('start', () => {\n XIMA.initContentComponents();\n })\n\n // Most important jobs are done. Let's get started!\n $(window).trigger('start');\n\n // Cookiebar\n // XIMA.require('cookiebar').then((Cookiebar) => {\n // XIMA.base.cookiebar = new Cookiebar();\n // });\n }))\n\n /**\n * Init content components.\n * Needs to be executed on start and whenever content has been added to dom (e.g. after Ajax calls).\n *\n * @param $container Parent which contains elements with components to be initiated.\n */\n XIMA.initContentComponents = ($container = $('#main, #footer')) => {\n\n // Icons\n const $icons = $container.find('svg.xm_icon');\n if ($icons.length) {\n XIMA.require('icon').then((Icon) => {\n $icons.each((key, icon) => {\n new Icon($(icon));\n });\n });\n }\n\n // Images with responsive src and/or copy\n const $images = $container.find('[data-srcset], [data-copy]');\n if ($images.length) {\n XIMA.require('image').then((Image) => {\n $images.each((key, image) => {\n new Image($(image))\n })\n })\n }\n\n // Anchors and clickable elements (pseudo anchors)\n const $anchors = $container.find('a, [data-clickable]');\n if ($anchors.length) {\n XIMA.require('anchor').then((Anchor) => {\n $anchors.each((key, anchor) => {\n new Anchor($(anchor))\n })\n })\n }\n\n // Buttons\n const $buttons = $container.find('button');\n if ($buttons.length) {\n XIMA.require('button').then((Button) => {\n $buttons.each((key, button) => {\n new Button($(button))\n })\n })\n }\n\n // Tables\n const $tables = $container.find('table');\n if ($tables.length) {\n XIMA.require('table').then((Table) => {\n $tables.each((key, table) => {\n new Table($(table))\n })\n })\n }\n\n // Popover Glossary\n const $definitions = $container.find('dfn');\n XIMA.require('popover').then((Popover) => {\n XIMA.base.popover = new Popover($definitions)\n })\n\n // Create snippets component instances by data attributes\n $container.find('[data-component]').each(function () {\n let $el = $(this),\n componentName = $el.data('component'),\n componentOptions = $el.data('component-options');\n\n xima.require(componentName).then(function (Component) {\n let options = {}\n if (componentOptions) {\n // If given data attribute value is valid JSON,\n // jQuery will return an object instead of a string.\n // NOTE: use single quotes outside, and double quotes inside\n // e.g. data-component-options='{ foo:\"bar\" }'\n if (typeof componentOptions === 'object') {\n options = componentOptions\n } else {\n console.error('Component options data value is not valid JSON. Ignoring.', $el)\n }\n }\n new Component($el, options)\n })\n })\n\n // Some CSS might not have been loaded yet, but is required by data-require.\n // Check and load if needed.\n XIMA.loadRequiredByDataAttribute($container).then(() => {\n // Scroll to in-page link target after possible layout shifts.\n if (window.location.hash) {\n const linkTargetElement = document.querySelector(window.location.hash);\n if (linkTargetElement) {\n XIMA.require('anchor').then((Anchor) => {\n Anchor.scrollToTargetElement(linkTargetElement)\n });\n }\n }\n });\n }\n})()\n", "((namespace) => {\n 'use strict';\n const XIMA = namespace('xima'),\n LOGGER = namespace(\"xm.utils.logger.Logger\"),\n UT_OBJECT = namespace(\"xm.utils.object\");\n /**\n * ## component\n * initialisiert eine Komponente und gibt den Konstruktor zurück\n *\n * @param {String} name = Name der Komponente\n *\n * @return {Function} Konstruktor\n */\n let component = (name, compClass) => {\n name = '' + name.toLowerCase();\n\n if (!!compClass) {\n XIMA._component[name] = compClass;\n LOGGER.log('INIT :: COMPONENT :: ' + name.toUpperCase());\n if (!XIMA._required[name]) {\n // Basiskomponenten werden initialisiert, ohne require\n XIMA._required[name] = $.Deferred().resolve(compClass);\n }\n if (!!XIMA._required[name] && XIMA._required[name].state() == 'pending') {\n XIMA._required[name].resolve(compClass);\n }\n }\n return (...args) => {\n new XIMA._component[name](...args);\n }\n };\n XIMA._component = []; // Register Klassen\n XIMA.component = component;\n\n\n /**\n * ## Component\n * Basisdefinition aller Komponenten (integriert Elements)\n */\n class Component extends XIMA.Elements {\n constructor(...args) {\n super(...args);\n let compClassStatic = this.constructor.STATIC,\n customEls = {},\n customAttr = {},\n customData = {},\n defaultOptions = {};\n\n // Check if the component has already been initialized on this element.\n if (!!this.element() && this.element().data('__' + this.constructor.name.toLowerCase())) {\n console.warn(`The component ${this.constructor.name} has already been initialized on this element. This might cause some issues.`, this.element());\n // TODO: Find a way to \"abort\" / \"skip\" initialization.\n }\n\n if (!!compClassStatic) {\n // setzen der statischen Selektoren\n if (!!compClassStatic.ELEMENTS) {\n customEls = compClassStatic.ELEMENTS;\n }\n // setzen der statischen Attribute\n if (!!compClassStatic.ATTRIBUTES) {\n customAttr = compClassStatic.ATTRIBUTES;\n }\n // setzen der statischen Data-Attribute\n if (!!compClassStatic.DATA) {\n customData = compClassStatic.DATA;\n }\n // setzen der statischen Optionen\n if (!!compClassStatic.DEFAULTS) {\n defaultOptions = compClassStatic.DEFAULTS;\n }\n }\n // setzen der eigenen Selektoren\n this.__elements = _.extend({}, XIMA.ELEMENTS, customEls);\n // setzen der statischen Attribute\n this.__attributes = _.extend({}, XIMA.ATTRIBUTES, customAttr);\n // setzen der statischen Data-Attribute\n this.__data = _.extend({}, XIMA.DATA, customData);\n // setzen der eigenen Optionen\n if (args.length == 2 || !!this.element()) {\n this.options = UT_OBJECT.deepmerge({}, defaultOptions, args[1]);\n } else {\n this.options = UT_OBJECT.deepmerge({}, defaultOptions, args[0]);\n }\n // verknüpfen der Komponenten-Instanz in\n // $el.data('__'+componentName)\n if (!!this.element()) {\n this.element().data('__' + this.constructor.name.toLowerCase(), this);\n }\n // ggf Interface initialisieren\n if (!!this.constructor.INTERFACE) {\n let ifComponent = new this.constructor.INTERFACE(...args);\n ifComponent.instance = this;\n // Interface in $el.data(componentName) verknüpfen\n if (!!this.element()) {\n this.element().data(this.constructor.name.toLowerCase(), ifComponent);\n }\n }\n }\n }\n\n XIMA.Component = Component;\n})(namespace);\n", "/**\n * @Since 0.0.0\n * @Author eko\n *\n * # Elements\n * Datei: elementses6\n *\n */\n/**\n * ## Konfiguration\n */\nconst ELEMENTS = {};\nconst ATTRIBUTES = {\n id: 'id',\n cssClass: 'class'\n};\nconst DATA = {};\n\n(() => {\n 'use strict';\n const XIMA = namespace('xima'),\n LOGGER = namespace(\"xm.utils.logger.Logger\");\n XIMA.ELEMENTS = ELEMENTS;\n XIMA.ATTRIBUTES = ATTRIBUTES;\n XIMA.DATA = DATA;\n\n /**\n * ## Klassendefinition Elements\n *\n */\n class Elements {\n /**\n * ## Konstruktur\n */\n constructor(...args) {\n if (args.length > 1 || (args.length == 1 && (!!args[0].jquery || !!args[0].hasAttribute))) {\n this.element(args[0]);\n }\n this.__elements = ELEMENTS;\n this.__attributes = ATTRIBUTES;\n this.__data = DATA;\n }\n\n /**\n * ## element\n * speichert ein Element in this.$el\n *\n * @param {HTML-Element} el = zu speicherndes Element\n *\n * @return {$} jQuery-Element\n */\n element(el) {\n if (!!el) {\n this.$el = $(el);\n }\n return this.$el;\n }\n\n /**\n * ## filterElements\n * Gibt die Elemente zurück, die nicht dem not-Element entsprechen\n *\n * @param {$(el), String} jQuery-Objekte die überprüft werden sollen, oder Key aus this.__elements\n * @param {String} Key aus this.__elements, dem die Objects nicht entsprechen dürfen\n *\n * @return {$(el)} jQuery-Objekte, die NICHT this.getSelector(notElement) entsprechen\n */\n filterElements(objects, notElement) {\n if (typeof objects === 'string' || objects instanceof String) {\n return this.getElements(objects).not(this.getSelector(notElement));\n } else {\n return objects.not(this.getSelector(notElement));\n }\n }\n\n /**\n * ## hasSelector\n * Gibt zurück, ob der Key in this.__elements existiert\n *\n * @param {String} Key aus this.__elements\n *\n * @return {Boolean} Ob der Key existiert\n */\n hasSelector(name) {\n return (!!this.__elements) ? this.__elements.hasOwnProperty(name) : false;\n }\n\n /**\n * ## getSelector\n * Gibt den Selektor des Elementes in this.__elements zurück\n *\n * @param {String} Key aus this.__elements\n *\n * @return {String} Selektor des Elementes in this.__elements\n */\n getSelector(name) {\n if (!this.hasSelector(name)) {\n LOGGER.error('No Such Selector: \"' + name + '\"');\n throw new Error('No Such Selector: \"' + name + '\"');\n }\n return this.__elements[name];\n }\n\n /**\n * ## getElement\n * Gibt die jQuery-Elemente zurück, die mit dem Selektor aus this.__elements gefunden werden können\n *\n * @param {String} Key aus this.__elements\n * @param {$(el), String} Element in dem nach dem Selektor gesucht werden soll\n *\n * @return {$(el)} gefundene jQuery-Elemente\n */\n getElement(name, scope) {\n if (!scope && !!this.element()) {\n return this.element().find(this.getSelector(name));\n } else if (!scope) {\n return $(this.getSelector(name));\n } else if (typeof scope === 'string' || scope instanceof String) {\n return $(this.getSelector(scope)).find(this.getSelector(name));\n } else if (scope.find != undefined) {\n // scope kann auch jQuery-Objekt sein\n return scope.find(this.getSelector(name));\n } else {\n return undefined;\n }\n }\n\n /**\n * ## getDynElement\n * Returns the jQuery elements that can be found with the selector from this.__elements.\n * Here the content of this.__elements is seen as template\n *\n * @param {String} Key from this.__elements\n * @param {Object} Object to render the template\n * @param {$(el), String} (optional) Element in which to search for the selector\n *\n * @return {$(el)} jQuery-Elements found\n */\n getDynElement(name, obj = {}, scope) {\n let selector = this.getSelector(name);\n selector = _.template(selector)(obj);\n if (!scope && !!this.element()) {\n return this.element().find(selector);\n }\n else if (!scope) {\n return $(selector);\n }\n else if (typeof scope === 'string' || scope instanceof String) {\n return $(this.getSelector(scope)).find(selector);\n }\n else if (scope.find != undefined) {\n // scope kann auch jQuery-Objekt sein\n return scope.find(selector);\n }\n else {\n return undefined;\n }\n }\n\n\n /**\n * ## getAncestor\n * wie getElement, nur statt find wird mit closest der nächste zutreffende Ancestor gesucht\n *\n * @param {String} Key aus this.__elements\n * @param {$(el), String} Element in dem nach dem Selektor gesucht werden soll\n *\n * @return {$(el)} gefundene jQuery-Elemente\n */\n getAncestor(name, scope) {\n if (!scope) {\n return this.element().closest(this.getSelector(name));\n } else if (typeof scope === 'string' || scope instanceof String) {\n return this.getElement(scope).closest(this.getSelector(name));\n } else if (scope.find != undefined) {\n // scope kann auch jQuery-Objekt sein\n return scope.closest(this.getSelector(name));\n } else {\n return undefined;\n }\n }\n\n /**\n * ## getAttr\n * gibt den Wert des Attributs zurück\n *\n * @param {String} Key aus this.__attributes\n * @param {$(el), String} Element mit dem Atrribut (kann auch Key aus this.__elements sein)\n *\n * @return {Misc} Wert des Attributes\n */\n getAttr(name, scope) {\n if (!this.__attributes[name]) {\n LOGGER.error('No Such Attribute: \"' + name + '\"');\n throw new Error('No Such Attribute: \"' + name + '\"');\n }\n let prop = this.__attributes[name];\n if (!scope) {\n return this.element().attr(prop);\n } else if (typeof scope === 'string' || scope instanceof String) {\n return this.getElement(scope).attr(prop);\n } else if (scope.find != undefined) {\n // scope kann auch jQuery-Objekt sein\n return scope.attr(prop);\n } else {\n return;\n }\n }\n\n /**\n * ## getData\n * gibt den Wert des Data-Attributs zurück\n *\n * @param {String} Key aus this.__data\n * @param {$(el), String} Element mit dem Atrribut (kann auch Key aus this.__elements sein)\n *\n * @return {Misc} Wert des Data-Attributes\n */\n getData(name, scope) {\n if (!this.__data[name]) {\n LOGGER.error('No Such Data-Attribute: \"' + name + '\"');\n throw new Error('No Such Data-Attribute: \"' + name + '\"');\n }\n let data = this.__data[name];\n if (!scope) {\n return this.element().data(data);\n } else if (typeof scope === 'string' || scope instanceof String) {\n return this.getElement(scope).data(data);\n } else if (scope.find != undefined) {\n // scope kann auch jQuery-Objekt sein\n return scope.data(data);\n } else {\n return;\n }\n }\n };\n XIMA.Elements = Elements;\n})();\n", "((win, namespace) => {\n 'use strict';\n const XIMA = namespace('xima'),\n LOGGER = namespace(\"xm.utils.logger.Logger\");\n\n let baseUrl = (!win.baseUrl) ? '.' : win.baseUrl;\n\n let helper = {\n\n // Lädt die CSS der Komponente und gibt eine Promise dafür zurück\n loadCSS: (name) => {\n let path = baseUrl + '/' + name + '/' + name + '.' + win.color + '.css';\n if (name == 'base') {\n path = baseUrl + '/' + name + '.' + win.color + '.css';\n }\n path += \"?v=\" + win.version;\n LOGGER.log('LOAD :: CSS :: ' + name.toUpperCase());\n let $link = $('', {\n rel: 'stylesheet',\n type: 'text/css',\n href: path\n }),\n deff = $.Deferred();\n $link.on('load', function (response, status, xhr) {\n if (status != \"error\") {\n deff.resolve();\n } else {\n LOGGER.warn('LOAD :: CSS :: ' + name.toUpperCase() + ' :: UNABLE TO LOAD');\n deff.reject(response);\n }\n });\n let checkCss = (onError) => {\n if (deff.state() == 'pending') {\n var style = [];\n $.each(document.styleSheets, function (key, _style) {\n if (!!_style.href && _style.href.indexOf(path.slice(1)) != -1) {\n style.push(style);\n }\n });\n if (style.length == 1 && !!style[0].cssRules && Object.keys(style[0].cssRules).length > 0) {\n deff.resolve();\n } else {\n onError();\n }\n }\n };\n $link.appendTo('head');\n setTimeout(() => {\n checkCss(() => {\n setTimeout(() => {\n checkCss(() => {\n LOGGER.warn('LOAD :: CSS :: ' + name.toUpperCase() + ' :: UNABLE TO LOAD');\n deff.reject();\n });\n }, 3000);\n });\n }, 2000);\n return deff.promise();\n },\n // Lädt die JS der Komponente und gibt eine entsprechende Promise\n // zurück\n loadJS: (name) => {\n if (name === 'base') {\n XIMA._required[name].resolve();\n return new Promise(resolve => resolve())\n }\n let path = baseUrl + '/' + name + '/' + name;\n path += (!window.es6) ? '.js' : '.es6.js';\n path += \"?v=\" + win.version;\n LOGGER.log('LOAD :: JS :: ' + name.toUpperCase());\n // HEADS UP! Load file by appending script on document instead of using jQuery's getScript() to get some dev benefits:\n // - properly handle map paths to get readable unminified source\n // - list files in dev tools network tab as \"JS\" (not \"XHR\")\n // - set debug break points in dev tools source tab\n return new Promise((resolve, reject) => {\n let script = document.createElement('script');\n script.src = path;\n script.addEventListener('load', () => resolve(script), false);\n script.addEventListener('error', () => reject(script), false);\n document.body.appendChild(script);\n });\n },\n\n /**\n * Remove from Required Data Attribute\n *\n * If none is left, element will become visible (via css).\n *\n * @param name components name\n */\n removeFromRequireDataAttribute: (name) => {\n $('[data-require*=' + name + ']').each(function () {\n let $this = $(this),\n requiredComponents = $this.attr('data-require');\n\n requiredComponents = requiredComponents\n .replace(new RegExp(name + '\\\\b'), '')\n .trim();\n $this.attr('data-require', requiredComponents);\n });\n },\n };\n\n /**\n * loadVersion\n *\n * Get version from version.xml or window.version if set\n *\n * @returns {Promise}\n */\n XIMA.loadVersion = () => {\n return new Promise((resolve, reject) => {\n if (!! win.version) {\n // Version already set, no need to load from xml\n resolve(win.version)\n } else {\n // \"Fetch\" version.xml and get commit node for version number\n const xhr = new XMLHttpRequest;\n xhr.open('GET', baseUrl + '/version.xml');\n // Auto parse to xml\n xhr.responseType = 'document';\n xhr.overrideMimeType('text/xml');\n\n xhr.onload = () => {\n if (xhr.readyState === xhr.DONE && xhr.status === 200) {\n win.version = xhr.responseXML.getElementsByTagName('commit')[0].textContent;\n resolve(win.version)\n } else {\n reject()\n }\n };\n xhr.onerror = () => reject()\n xhr.send();\n }\n });\n }\n /**\n * ## require\n * lädt die Dateien einer Komponente\n *\n * @param {String} name = Name der Komponente\n *\n * @return {Promise} wenn Klasse instanzierbar (von xima.component resolved)\n */\n let require = (names) => {\n if (_.isString(names)) {\n names = [names];\n }\n return $.when.apply($, _.map(names, (name) => {\n name = '' + name.toLowerCase();\n if (!!XIMA._required[name]) {\n if (XIMA._required[name].state() === 'resolved') {\n // html may have changed, so check and update data-require attribute values\n helper.removeFromRequireDataAttribute(name);\n }\n return XIMA._required[name].promise();\n }\n\n XIMA._required[name] = $.Deferred();\n helper.loadCSS(name).always(() => {\n // Always, da Komponenten nicht immer eine CSS haben, der\n // Request aber abgewartet werden soll\n helper.loadJS(name);\n // update html elements which require this component css\n helper.removeFromRequireDataAttribute(name);\n })\n return XIMA._required[name].promise();\n }))\n };\n\n /**\n * Load Required by Data Attribute\n *\n * @param $parent Element to check for children with data-require attributes\n * @returns {Promise}\n */\n const loadRequiredByDataAttribute = ($parent = $(document)) => {\n let required = [];\n\n // get all required component names\n $parent.find('[data-require]:not([data-require=\"\"])').each(function(){\n // merge without duplicates\n required = [...new Set([...required ,...this.getAttribute('data-require').split(' ')])];\n })\n\n return XIMA.require(required);\n }\n\n XIMA._required = []; // Sammlung der Promises je Komponente (von\n // xima.component resolved)\n XIMA.require = require;\n XIMA.loadRequiredByDataAttribute = loadRequiredByDataAttribute;\n})(window, namespace);\n" ] }