@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
57 lines • 6.58 kB
JavaScript
import { Pipe } from '@angular/core';
import { LogLevel } from '@microsoft/windows-admin-center-sdk/core/diagnostics/log-level';
import { Logging } from '@microsoft/windows-admin-center-sdk/core/diagnostics/logging';
import * as i0 from "@angular/core";
/**
* @smeDoc {@label BooleanConverterPipe @id smeBooleanConverter}
*
* @overview
* @file {@filepath ./examples/boolean-converter-overview.md}
*
* @example {@label Example Boolean Converter @id boolean-converter-example }
* @file {@filename component.html @filepath ./examples/boolean-converter-example.component.html}
* @file {@filename component.ts @filepath ./examples/boolean-converter-example.component.ts}
*/
export class BooleanConverterPipe {
transform(value, args) {
if (args) {
const stringValue = args.get(!!value);
if (stringValue !== undefined) {
return stringValue;
}
else {
Logging.log({
level: LogLevel.Warning,
message: `Boolean value for ${value} is ${!!value}} but it is not defined in map ${args}.`,
params: {
args: args,
stringValue: stringValue,
value: value
},
source: 'BooleanConverterPipe'
});
}
}
else {
Logging.log({
level: LogLevel.Warning,
message: `No map defined to translate value ${value}.`,
params: {
args: args,
value: value
},
source: 'BooleanConverterPipe'
});
}
return value.toString();
}
}
/** @nocollapse */ BooleanConverterPipe.ɵfac = function BooleanConverterPipe_Factory(t) { return new (t || BooleanConverterPipe)(); };
/** @nocollapse */ BooleanConverterPipe.ɵpipe = /** @pureOrBreakMyCode */ i0.ɵɵdefinePipe({ name: "smeBooleanConverter", type: BooleanConverterPipe, pure: true });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BooleanConverterPipe, [{
type: Pipe,
args: [{
name: 'smeBooleanConverter'
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vbGVhbi1jb252ZXJ0ZXItcGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL3BpcGVzL2Jvb2xlYW4tY29udmVydGVyLXBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGdFQUFnRSxDQUFDO0FBQzFGLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSw4REFBOEQsQ0FBQzs7QUFFdkY7Ozs7Ozs7OztHQVNHO0FBSUgsTUFBTSxPQUFPLG9CQUFvQjtJQUN0QixTQUFTLENBQUMsS0FBYyxFQUFFLElBQTBCO1FBQ3ZELElBQUksSUFBSSxFQUFFO1lBQ04sTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFdEMsSUFBSSxXQUFXLEtBQUssU0FBUyxFQUFFO2dCQUMzQixPQUFPLFdBQVcsQ0FBQzthQUN0QjtpQkFBTTtnQkFDSCxPQUFPLENBQUMsR0FBRyxDQUFDO29CQUNSLEtBQUssRUFBRSxRQUFRLENBQUMsT0FBTztvQkFDdkIsT0FBTyxFQUFFLHFCQUFxQixLQUFLLE9BQU8sQ0FBQyxDQUFDLEtBQUssa0NBQWtDLElBQUksR0FBRztvQkFDMUYsTUFBTSxFQUFFO3dCQUNKLElBQUksRUFBRSxJQUFJO3dCQUNWLFdBQVcsRUFBRSxXQUFXO3dCQUN4QixLQUFLLEVBQUUsS0FBSztxQkFDZjtvQkFDRCxNQUFNLEVBQUUsc0JBQXNCO2lCQUNqQyxDQUFDLENBQUM7YUFDTjtTQUNKO2FBQU07WUFDSCxPQUFPLENBQUMsR0FBRyxDQUFDO2dCQUNSLEtBQUssRUFBRSxRQUFRLENBQUMsT0FBTztnQkFDdkIsT0FBTyxFQUFFLHFDQUFxQyxLQUFLLEdBQUc7Z0JBQ3RELE1BQU0sRUFBRTtvQkFDSixJQUFJLEVBQUUsSUFBSTtvQkFDVixLQUFLLEVBQUUsS0FBSztpQkFDZjtnQkFDRCxNQUFNLEVBQUUsc0JBQXNCO2FBQ2pDLENBQUMsQ0FBQztTQUNOO1FBRUQsT0FBTyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDNUIsQ0FBQzs7MkdBaENRLG9CQUFvQjsrSEFBcEIsb0JBQW9CO3VGQUFwQixvQkFBb0I7Y0FIaEMsSUFBSTtlQUFDO2dCQUNGLElBQUksRUFBRSxxQkFBcUI7YUFDOUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IExvZ0xldmVsIH0gZnJvbSAnQG1pY3Jvc29mdC93aW5kb3dzLWFkbWluLWNlbnRlci1zZGsvY29yZS9kaWFnbm9zdGljcy9sb2ctbGV2ZWwnO1xyXG5pbXBvcnQgeyBMb2dnaW5nIH0gZnJvbSAnQG1pY3Jvc29mdC93aW5kb3dzLWFkbWluLWNlbnRlci1zZGsvY29yZS9kaWFnbm9zdGljcy9sb2dnaW5nJztcclxuXHJcbi8qKlxyXG4gKiBAc21lRG9jIHtAbGFiZWwgQm9vbGVhbkNvbnZlcnRlclBpcGUgQGlkIHNtZUJvb2xlYW5Db252ZXJ0ZXJ9XHJcbiAqXHJcbiAqIEBvdmVydmlld1xyXG4gKiBAZmlsZSB7QGZpbGVwYXRoIC4vZXhhbXBsZXMvYm9vbGVhbi1jb252ZXJ0ZXItb3ZlcnZpZXcubWR9XHJcbiAqXHJcbiAqIEBleGFtcGxlIHtAbGFiZWwgRXhhbXBsZSBCb29sZWFuIENvbnZlcnRlciBAaWQgYm9vbGVhbi1jb252ZXJ0ZXItZXhhbXBsZSB9XHJcbiAqIEBmaWxlIHtAZmlsZW5hbWUgY29tcG9uZW50Lmh0bWwgQGZpbGVwYXRoIC4vZXhhbXBsZXMvYm9vbGVhbi1jb252ZXJ0ZXItZXhhbXBsZS5jb21wb25lbnQuaHRtbH1cclxuICogQGZpbGUge0BmaWxlbmFtZSBjb21wb25lbnQudHMgQGZpbGVwYXRoIC4vZXhhbXBsZXMvYm9vbGVhbi1jb252ZXJ0ZXItZXhhbXBsZS5jb21wb25lbnQudHN9XHJcbiAqL1xyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAnc21lQm9vbGVhbkNvbnZlcnRlcidcclxufSlcclxuZXhwb3J0IGNsYXNzIEJvb2xlYW5Db252ZXJ0ZXJQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKHZhbHVlOiBib29sZWFuLCBhcmdzOiBNYXA8Ym9vbGVhbiwgc3RyaW5nPik6IHN0cmluZyB7XHJcbiAgICAgICAgaWYgKGFyZ3MpIHtcclxuICAgICAgICAgICAgY29uc3Qgc3RyaW5nVmFsdWUgPSBhcmdzLmdldCghIXZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChzdHJpbmdWYWx1ZSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gc3RyaW5nVmFsdWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBMb2dnaW5nLmxvZyh7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWw6IExvZ0xldmVsLldhcm5pbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogYEJvb2xlYW4gdmFsdWUgZm9yICR7dmFsdWV9IGlzICR7ISF2YWx1ZX19IGJ1dCBpdCBpcyBub3QgZGVmaW5lZCBpbiBtYXAgJHthcmdzfS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcmdzOiBhcmdzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdWYWx1ZTogc3RyaW5nVmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgc291cmNlOiAnQm9vbGVhbkNvbnZlcnRlclBpcGUnXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIExvZ2dpbmcubG9nKHtcclxuICAgICAgICAgICAgICAgIGxldmVsOiBMb2dMZXZlbC5XYXJuaW5nLFxyXG4gICAgICAgICAgICAgICAgbWVzc2FnZTogYE5vIG1hcCBkZWZpbmVkIHRvIHRyYW5zbGF0ZSB2YWx1ZSAke3ZhbHVlfS5gLFxyXG4gICAgICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXJnczogYXJncyxcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdmFsdWVcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzb3VyY2U6ICdCb29sZWFuQ29udmVydGVyUGlwZSdcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdmFsdWUudG9TdHJpbmcoKTtcclxuICAgIH1cclxufVxyXG4iXX0=