UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

85 lines 13.2 kB
import { StatusIconType } from '../icon/layered-icon/status/status-icon.component'; export class SummaryItem { constructor(label, value, options = {}) { this.options = options; /** * The status for the summary item. */ this.status = null; /** * It indicates the rendering of loading wheel when data unloaded. */ this.isAsync = false; /** * It indicates whether the summary item is loading. * This parameter has to have isAsync set to true to use. */ this.loading = true; this.label = label; this.value = value; this.isAsync = options.isAsync || this.isAsync; this.link = options.link || this.link; this.isExternalLink = options.isExternalLink || null; this.prefixString = options.prefixString || null; this.action = options.action || null; this.tooltip = options.tooltip || null; this.iconClass = options.iconClass || null; this.status = options.status || this.status; this.fragment = options.fragment || null; this.queryParams = options.queryParams || null; if (this.isAsync && this.loading && this.value !== undefined) { this.loading = false; } } /** * The setter for value/context. */ set value(input) { if (this.isAsync && this.loading) { this.loading = false; } this.internalValue = input; } /** * The getter for value/context. */ get value() { return this.internalValue; } /** * Gets the status class to apply to this components value section */ get statusClass() { if (MsftSme.isNullOrUndefined(this.status)) { return null; } const statusValue = StatusIconType.fromBindableType(this.status); switch (statusValue) { case StatusIconType.Critical: return 'sme-color-critical'; case StatusIconType.Error: return 'sme-color-error'; case StatusIconType.Warning: return 'sme-color-warning'; case StatusIconType.Info: return 'sme-color-info'; case StatusIconType.Progress: return 'sme-color-progress'; case StatusIconType.Success: return 'sme-color-success'; case StatusIconType.Unknown: return 'sme-color-neutral'; default: return 'sme-color-info'; } } /** * Give the ability to reset loading. */ resetLoading() { if (!this.loading) { this.loading = true; } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VtbWFyeS1pdGVtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvc3VtbWFyeS9zdW1tYXJ5LWl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1EQUFtRCxDQUFDO0FBNERuRixNQUFNLE9BQU8sV0FBVztJQXFGcEIsWUFBWSxLQUFhLEVBQUUsS0FBYSxFQUFTLFVBQThCLEVBQUU7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7UUFoQmpGOztXQUVHO1FBQ0ksV0FBTSxHQUE0QixJQUFJLENBQUM7UUFFOUM7O1dBRUc7UUFDSSxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRXZCOzs7V0FHRztRQUNJLFlBQU8sR0FBRyxJQUFJLENBQUM7UUFHbEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDL0MsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxPQUFPLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQztRQUNyRCxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDO1FBQ2pELElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUM7UUFDckMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQztRQUN2QyxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDO1FBQzNDLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQzVDLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUM7UUFDekMsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxJQUFJLElBQUksQ0FBQztRQUUvQyxJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUMxRCxJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztTQUN4QjtJQUNMLENBQUM7SUF0RkQ7O09BRUc7SUFDSCxJQUFXLEtBQUssQ0FBQyxLQUFVO1FBQ3ZCLElBQUksSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQzlCLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1NBQ3hCO1FBRUQsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7SUFDL0IsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBVyxLQUFLO1FBQ1osT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzlCLENBQUM7SUF3RUQ7O09BRUc7SUFDSCxJQUFXLFdBQVc7UUFDbEIsSUFBSSxPQUFPLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQ3hDLE9BQU8sSUFBSSxDQUFDO1NBQ2Y7UUFFRCxNQUFNLFdBQVcsR0FBRyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRWpFLFFBQVEsV0FBVyxFQUFFO1lBQ2pCLEtBQUssY0FBYyxDQUFDLFFBQVE7Z0JBQ3hCLE9BQU8sb0JBQW9CLENBQUM7WUFDaEMsS0FBSyxjQUFjLENBQUMsS0FBSztnQkFDckIsT0FBTyxpQkFBaUIsQ0FBQztZQUM3QixLQUFLLGNBQWMsQ0FBQyxPQUFPO2dCQUN2QixPQUFPLG1CQUFtQixDQUFDO1lBQy9CLEtBQUssY0FBYyxDQUFDLElBQUk7Z0JBQ3BCLE9BQU8sZ0JBQWdCLENBQUM7WUFDNUIsS0FBSyxjQUFjLENBQUMsUUFBUTtnQkFDeEIsT0FBTyxvQkFBb0IsQ0FBQztZQUNoQyxLQUFLLGNBQWMsQ0FBQyxPQUFPO2dCQUN2QixPQUFPLG1CQUFtQixDQUFDO1lBQy9CLEtBQUssY0FBYyxDQUFDLE9BQU87Z0JBQ3ZCLE9BQU8sbUJBQW1CLENBQUM7WUFDL0I7Z0JBQ0ksT0FBTyxnQkFBZ0IsQ0FBQztTQUMvQjtJQUNMLENBQUM7SUFFRDs7T0FFRztJQUNJLFlBQVk7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNmLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1NBQ3ZCO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdHVzSWNvblR5cGUgfSBmcm9tICcuLi9pY29uL2xheWVyZWQtaWNvbi9zdGF0dXMvc3RhdHVzLWljb24uY29tcG9uZW50JztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgU3VtbWFyeUl0ZW1PcHRpb25zIHtcclxuICAgIC8qKlxyXG4gICAgICogSXQgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIHN1bW1hcnkgaXRlbSBpcyBhc3luYy5cclxuICAgICAqL1xyXG4gICAgaXNBc3luYz86IGJvb2xlYW47XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbGluayBmb3IgdGhlIHN1bW1hcnkgaXRlbS5cclxuICAgICAqL1xyXG4gICAgbGluaz86IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsaW5rIGZyYWdtZW50IGZvciB0aGUgc3VtbWFyeSBpdGVtLlxyXG4gICAgICovXHJcbiAgICBmcmFnbWVudD86IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsaW5rIHF1ZXJ5IHBhcmFtcyBmb3IgdGhlIHN1bW1hcnkgaXRlbS5cclxuICAgICAqL1xyXG4gICAgcXVlcnlQYXJhbXM/OiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogSXQgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIHN1bW1hcnkgaXRlbSBpcyBleHRlcm5hbCBsaW5rLlxyXG4gICAgICovXHJcbiAgICBpc0V4dGVybmFsTGluaz86IGJvb2xlYW47XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcGxhaW4gc3RyaW5nIGNvbnRlbnQgZm9yIHZhbHVlIHdoZW4gdmFsdWUgaXMgbGluayBvciBhY3Rpb24uXHJcbiAgICAgKi9cclxuICAgIHByZWZpeFN0cmluZz86IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIEl0IGluZGljYXRlcyB0aGUgYWN0aW9uIGZvciB0aGUgc3VtbWFyeSBpdGVtLlxyXG4gICAgICovXHJcbiAgICBhY3Rpb24/OiBNc2Z0U21lLkFjdGlvbjE8U3VtbWFyeUl0ZW0+O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIHRvb2x0aXAgZm9yIHRoZSBzdW1tYXJ5IGl0ZW0uXHJcbiAgICAgKi9cclxuICAgIHRvb2x0aXA/OiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgaWNvbiBjbGFzcyBmb3IgdGhlIHN1bW1hcnkgaXRlbS5cclxuICAgICAqL1xyXG4gICAgaWNvbkNsYXNzPzogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIHN0YXR1cyBmb3IgdGhlIHN1bW1hcnkgaXRlbS5cclxuICAgICAqL1xyXG4gICAgc3RhdHVzPzogU3RhdHVzSWNvblR5cGUuQmluZGFibGU7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJdCBpbmRpY2F0ZXMgd2hldGhlciB0aGUgc3VtbWFyeSBpdGVtIGlzIGxvYWRpbmcuXHJcbiAgICAgKiBUaGlzIHBhcmFtZXRlciBoYXMgdG8gaGF2ZSBpc0FzeW5jIHNldCB0byB0cnVlIHRvIHVzZS5cclxuICAgICAqL1xyXG4gICAgbG9hZGluZz86IGJvb2xlYW47XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTdW1tYXJ5SXRlbSB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBpbnRlcm5hbCB2YWx1ZS9jb250ZXh0IGZvciB0aGUgc3VtbWFyeSBpdGVtLlxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGludGVybmFsVmFsdWU6IGFueTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBsYWJlbCBmb3IgdGhlIHN1bW1hcnkgaXRlbS5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGxhYmVsOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcGxhaW4gc3RyaW5nIGNvbnRlbnQgZm9yIHZhbHVlIHdoZW4gdmFsdWUgaXMgbGluayBvciBhY3Rpb24uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBwcmVmaXhTdHJpbmc6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzZXR0ZXIgZm9yIHZhbHVlL2NvbnRleHQuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXQgdmFsdWUoaW5wdXQ6IGFueSkge1xyXG4gICAgICAgIGlmICh0aGlzLmlzQXN5bmMgJiYgdGhpcy5sb2FkaW5nKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5pbnRlcm5hbFZhbHVlID0gaW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZ2V0dGVyIGZvciB2YWx1ZS9jb250ZXh0LlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0IHZhbHVlKCk6IGFueSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50ZXJuYWxWYWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEl0IGluZGljYXRlcyB0aGUgYWN0aW9uIGZvciB0aGUgc3VtbWFyeSBpdGVtLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWN0aW9uOiBNc2Z0U21lLkFjdGlvbjE8U3VtbWFyeUl0ZW0+O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIGxpbmsgZm9yIHRoZSBzdW1tYXJ5IGl0ZW0uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBsaW5rOiBzdHJpbmc7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgbGluayBxdWVyeSBwYXJhbXMgZm9yIHRoZSBzdW1tYXJ5IGl0ZW0uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBmcmFnbWVudDogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIGxpbmsgcXVlcnkgcGFyYW1zIGZvciB0aGUgc3VtbWFyeSBpdGVtLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcXVlcnlQYXJhbXM6IHsgW2tleTogc3RyaW5nXTogc3RyaW5nIH07XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdG9vbHRpcCBmb3IgdGhlIHN1bW1hcnkgaXRlbS5cclxuICAgICAqL1xyXG4gICAgcHVibGljIHRvb2x0aXA6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIEl0IGluZGljYXRlcyB3aGV0aGVyIHRoZSBzdW1tYXJ5IGl0ZW0gaXMgZXh0ZXJuYWwgbGluay5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGlzRXh0ZXJuYWxMaW5rOiBib29sZWFuO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhlIGljb24gY2xhc3MgZm9yIHRoZSBzdW1tYXJ5IGl0ZW0uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBpY29uQ2xhc3M6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzdGF0dXMgZm9yIHRoZSBzdW1tYXJ5IGl0ZW0uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0dXM6IFN0YXR1c0ljb25UeXBlLkJpbmRhYmxlID0gbnVsbDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEl0IGluZGljYXRlcyB0aGUgcmVuZGVyaW5nIG9mIGxvYWRpbmcgd2hlZWwgd2hlbiBkYXRhIHVubG9hZGVkLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgaXNBc3luYyA9IGZhbHNlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogSXQgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIHN1bW1hcnkgaXRlbSBpcyBsb2FkaW5nLlxyXG4gICAgICogVGhpcyBwYXJhbWV0ZXIgaGFzIHRvIGhhdmUgaXNBc3luYyBzZXQgdG8gdHJ1ZSB0byB1c2UuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBsb2FkaW5nID0gdHJ1ZTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihsYWJlbDogc3RyaW5nLCB2YWx1ZTogc3RyaW5nLCBwdWJsaWMgb3B0aW9uczogU3VtbWFyeUl0ZW1PcHRpb25zID0ge30pIHtcclxuICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7XHJcbiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xyXG4gICAgICAgIHRoaXMuaXNBc3luYyA9IG9wdGlvbnMuaXNBc3luYyB8fCB0aGlzLmlzQXN5bmM7XHJcbiAgICAgICAgdGhpcy5saW5rID0gb3B0aW9ucy5saW5rIHx8IHRoaXMubGluaztcclxuICAgICAgICB0aGlzLmlzRXh0ZXJuYWxMaW5rID0gb3B0aW9ucy5pc0V4dGVybmFsTGluayB8fCBudWxsO1xyXG4gICAgICAgIHRoaXMucHJlZml4U3RyaW5nID0gb3B0aW9ucy5wcmVmaXhTdHJpbmcgfHwgbnVsbDtcclxuICAgICAgICB0aGlzLmFjdGlvbiA9IG9wdGlvbnMuYWN0aW9uIHx8IG51bGw7XHJcbiAgICAgICAgdGhpcy50b29sdGlwID0gb3B0aW9ucy50b29sdGlwIHx8IG51bGw7XHJcbiAgICAgICAgdGhpcy5pY29uQ2xhc3MgPSBvcHRpb25zLmljb25DbGFzcyB8fCBudWxsO1xyXG4gICAgICAgIHRoaXMuc3RhdHVzID0gb3B0aW9ucy5zdGF0dXMgfHwgdGhpcy5zdGF0dXM7XHJcbiAgICAgICAgdGhpcy5mcmFnbWVudCA9IG9wdGlvbnMuZnJhZ21lbnQgfHwgbnVsbDtcclxuICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zID0gb3B0aW9ucy5xdWVyeVBhcmFtcyB8fCBudWxsO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5pc0FzeW5jICYmIHRoaXMubG9hZGluZyAmJiB0aGlzLnZhbHVlICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogR2V0cyB0aGUgc3RhdHVzIGNsYXNzIHRvIGFwcGx5IHRvIHRoaXMgY29tcG9uZW50cyB2YWx1ZSBzZWN0aW9uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXQgc3RhdHVzQ2xhc3MoKTogc3RyaW5nIHtcclxuICAgICAgICBpZiAoTXNmdFNtZS5pc051bGxPclVuZGVmaW5lZCh0aGlzLnN0YXR1cykpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBzdGF0dXNWYWx1ZSA9IFN0YXR1c0ljb25UeXBlLmZyb21CaW5kYWJsZVR5cGUodGhpcy5zdGF0dXMpO1xyXG5cclxuICAgICAgICBzd2l0Y2ggKHN0YXR1c1ZhbHVlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgU3RhdHVzSWNvblR5cGUuQ3JpdGljYWw6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ3NtZS1jb2xvci1jcml0aWNhbCc7XHJcbiAgICAgICAgICAgIGNhc2UgU3RhdHVzSWNvblR5cGUuRXJyb3I6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ3NtZS1jb2xvci1lcnJvcic7XHJcbiAgICAgICAgICAgIGNhc2UgU3RhdHVzSWNvblR5cGUuV2FybmluZzpcclxuICAgICAgICAgICAgICAgIHJldHVybiAnc21lLWNvbG9yLXdhcm5pbmcnO1xyXG4gICAgICAgICAgICBjYXNlIFN0YXR1c0ljb25UeXBlLkluZm86XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ3NtZS1jb2xvci1pbmZvJztcclxuICAgICAgICAgICAgY2FzZSBTdGF0dXNJY29uVHlwZS5Qcm9ncmVzczpcclxuICAgICAgICAgICAgICAgIHJldHVybiAnc21lLWNvbG9yLXByb2dyZXNzJztcclxuICAgICAgICAgICAgY2FzZSBTdGF0dXNJY29uVHlwZS5TdWNjZXNzOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuICdzbWUtY29sb3Itc3VjY2Vzcyc7XHJcbiAgICAgICAgICAgIGNhc2UgU3RhdHVzSWNvblR5cGUuVW5rbm93bjpcclxuICAgICAgICAgICAgICAgIHJldHVybiAnc21lLWNvbG9yLW5ldXRyYWwnO1xyXG4gICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuICdzbWUtY29sb3ItaW5mbyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogR2l2ZSB0aGUgYWJpbGl0eSB0byByZXNldCBsb2FkaW5nLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcmVzZXRMb2FkaW5nKCkge1xyXG4gICAgICAgIGlmICghdGhpcy5sb2FkaW5nKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==