Server IP : 15.235.198.142 / Your IP : 216.73.216.125 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/javascript/bootstrap5/js/util/ |
Upload File : |
{"version":3,"file":"config.js","sources":["../../src/util/config.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n"],"names":["Config","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","element","jsonConfig","isElement","Manipulator","getDataAttribute","constructor","Default","getDataAttributes","configTypes","DefaultType","Object","entries","property","expectedTypes","value","valueType","toType","RegExp","test","TypeError","NAME","toUpperCase","Error"],"mappings":"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"}