devextreme-angular
Version:
Angular UI and visualization components based on DevExtreme widgets
32 lines • 4.78 kB
JavaScript
/*!
* devextreme-angular
* Version: 25.2.3
* Build date: Fri Dec 12 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file in the root of the project for details.
*
* https://github.com/DevExpress/devextreme-angular
*/
function formatWarningMessage(template, args) {
if (!args) {
return template;
}
if (Array.isArray(args)) {
return args.reduce((message, value, index) => replacePlaceholder(message, `{${index}}`, String(value)), template);
}
return Object.entries(args).reduce((message, [key, value]) => replacePlaceholder(message, `{${key}}`, String(value)), template);
}
export function logWarning(warning, args) {
if (typeof console === 'undefined' || typeof console.warn !== 'function') {
return;
}
const message = formatWarningMessage(warning.template, args);
console.warn(`${warning.code} - ${message}`);
}
function replacePlaceholder(message, placeholder, value) {
return message.split(placeholder).join(value);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FybmluZy1oZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9kaXN0L2NvcmUvd2FybmluZy1oZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0dBV0c7QUFPSCxTQUFTLG9CQUFvQixDQUFDLFFBQWdCLEVBQUUsSUFBbUI7SUFDakUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ1YsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FDaEIsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLENBQUMsa0JBQWtCLENBQUMsT0FBTyxFQUFFLElBQUksS0FBSyxHQUFHLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQ25GLFFBQVEsQ0FDVCxDQUFDO0lBQ0osQ0FBQztJQUVELE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQ2hDLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEVBQUUsSUFBSSxHQUFHLEdBQUcsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsRUFDakYsUUFBUSxDQUNULENBQUM7QUFDSixDQUFDO0FBRUQsTUFBTSxVQUFVLFVBQVUsQ0FBQyxPQUEwQixFQUFFLElBQW1CO0lBQ3hFLElBQUksT0FBTyxPQUFPLEtBQUssV0FBVyxJQUFJLE9BQU8sT0FBTyxDQUFDLElBQUksS0FBSyxVQUFVLEVBQUUsQ0FBQztRQUN6RSxPQUFPO0lBQ1QsQ0FBQztJQUVELE1BQU0sT0FBTyxHQUFHLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDN0QsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxJQUFJLE1BQU0sT0FBTyxFQUFFLENBQUMsQ0FBQztBQUMvQyxDQUFDO0FBRUQsU0FBUyxrQkFBa0IsQ0FBQyxPQUFlLEVBQUUsV0FBbUIsRUFBRSxLQUFhO0lBQzdFLE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDaEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogZGV2ZXh0cmVtZS1hbmd1bGFyXG4gKiBWZXJzaW9uOiAyNS4yLjNcbiAqIEJ1aWxkIGRhdGU6IEZyaSBEZWMgMTIgMjAyNVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMiAtIDIwMjUgRGV2ZWxvcGVyIEV4cHJlc3MgSW5jLiBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKlxuICogVGhpcyBzb2Z0d2FyZSBtYXkgYmUgbW9kaWZpZWQgYW5kIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtc1xuICogb2YgdGhlIE1JVCBsaWNlbnNlLiBTZWUgdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgcHJvamVjdCBmb3IgZGV0YWlscy5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vRGV2RXhwcmVzcy9kZXZleHRyZW1lLWFuZ3VsYXJcbiAqL1xuXG5pbXBvcnQgdHlwZSB7IFdhcm5pbmdEZWZpbml0aW9uIH0gZnJvbSAnLi93YXJuaW5nLWNvZGVzJztcclxuXHJcbnR5cGUgVGVtcGxhdGVQcmltaXRpdmUgPSBzdHJpbmcgfCBudW1iZXIgfCBib29sZWFuO1xyXG5leHBvcnQgdHlwZSBUZW1wbGF0ZUFyZ3MgPSBUZW1wbGF0ZVByaW1pdGl2ZVtdIHwgUmVjb3JkPHN0cmluZywgVGVtcGxhdGVQcmltaXRpdmU+O1xyXG5cclxuZnVuY3Rpb24gZm9ybWF0V2FybmluZ01lc3NhZ2UodGVtcGxhdGU6IHN0cmluZywgYXJncz86IFRlbXBsYXRlQXJncyk6IHN0cmluZyB7XHJcbiAgaWYgKCFhcmdzKSB7XHJcbiAgICByZXR1cm4gdGVtcGxhdGU7XHJcbiAgfVxyXG5cclxuICBpZiAoQXJyYXkuaXNBcnJheShhcmdzKSkge1xyXG4gICAgcmV0dXJuIGFyZ3MucmVkdWNlPHN0cmluZz4oXHJcbiAgICAgIChtZXNzYWdlLCB2YWx1ZSwgaW5kZXgpID0+IHJlcGxhY2VQbGFjZWhvbGRlcihtZXNzYWdlLCBgeyR7aW5kZXh9fWAsIFN0cmluZyh2YWx1ZSkpLFxyXG4gICAgICB0ZW1wbGF0ZSxcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gT2JqZWN0LmVudHJpZXMoYXJncykucmVkdWNlPHN0cmluZz4oXHJcbiAgICAobWVzc2FnZSwgW2tleSwgdmFsdWVdKSA9PiByZXBsYWNlUGxhY2Vob2xkZXIobWVzc2FnZSwgYHske2tleX19YCwgU3RyaW5nKHZhbHVlKSksXHJcbiAgICB0ZW1wbGF0ZSxcclxuICApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbG9nV2FybmluZyh3YXJuaW5nOiBXYXJuaW5nRGVmaW5pdGlvbiwgYXJncz86IFRlbXBsYXRlQXJncyk6IHZvaWQge1xyXG4gIGlmICh0eXBlb2YgY29uc29sZSA9PT0gJ3VuZGVmaW5lZCcgfHwgdHlwZW9mIGNvbnNvbGUud2FybiAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgbWVzc2FnZSA9IGZvcm1hdFdhcm5pbmdNZXNzYWdlKHdhcm5pbmcudGVtcGxhdGUsIGFyZ3MpO1xyXG4gIGNvbnNvbGUud2FybihgJHt3YXJuaW5nLmNvZGV9IC0gJHttZXNzYWdlfWApO1xyXG59XHJcblxyXG5mdW5jdGlvbiByZXBsYWNlUGxhY2Vob2xkZXIobWVzc2FnZTogc3RyaW5nLCBwbGFjZWhvbGRlcjogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcclxuICByZXR1cm4gbWVzc2FnZS5zcGxpdChwbGFjZWhvbGRlcikuam9pbih2YWx1ZSk7XHJcbn1cclxuIl19