UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

273 lines (272 loc) 18 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Input, ViewEncapsulation, HostBinding } from '@angular/core'; export class FlexComponent { constructor() { this.defaultProps = { prefixCls: 'am-flexbox', align: 'center' }; this._direction = ''; this._justify = ''; this._alignContent = ''; this.amFlexbox = true; } /** * @param {?} value * @return {?} */ set direction(value) { this._direction = value; } /** * @param {?} value * @return {?} */ set wrap(value) { this._wrap = value; } /** * @param {?} value * @return {?} */ set justify(value) { this._justify = value; } /** * @param {?} value * @return {?} */ set align(value) { this.defaultProps.align = value; } /** * @param {?} value * @return {?} */ set alignContent(value) { this._alignContent = value; } /** * @return {?} */ get amFlexboxDirRow() { return this._direction === 'row'; } /** * @return {?} */ get amFlexboxDirRowReverse() { return this._direction === 'row-reverse'; } /** * @return {?} */ get amFlexboxDirColumn() { return this._direction === 'column'; } /** * @return {?} */ get amFlexboxDirColumnReverse() { return this._direction === 'column-reverse'; } /** * @return {?} */ get amFlexboxNowrap() { return this._wrap === 'nowrap'; } /** * @return {?} */ get amFlexboxWrap() { return this._wrap === 'wrap'; } /** * @return {?} */ get amFlexboxWrapReverse() { return this._wrap === 'wrap-reverse'; } /** * @return {?} */ get amFlexboxJustifyStart() { return this._justify === 'start'; } /** * @return {?} */ get amFlexboxJustifyCenter() { return this._justify === 'center'; } /** * @return {?} */ get amFlexboxJustifyEnd() { return this._justify === 'end'; } /** * @return {?} */ get amFlexboxJustifyBetween() { return this._justify === 'between'; } /** * @return {?} */ get amFlexboxAlignAround() { return this._justify === 'around'; } /** * @return {?} */ get amFlexboxAlignStart() { return this.defaultProps.align === 'start'; } /** * @return {?} */ get amFlexboxAlignCenter() { return this.defaultProps.align === 'center'; } /** * @return {?} */ get amFlexboxAlignEnd() { return this.defaultProps.align === 'end'; } /** * @return {?} */ get amFlexboxAlignBaseline() { return this.defaultProps.align === 'baseline'; } /** * @return {?} */ get amFlexboxAlignStretch() { return this.defaultProps.align === 'stretch'; } /** * @return {?} */ get amFlexboxAlignContentStart() { return this._alignContent === 'start'; } /** * @return {?} */ get amFlexboxAlignCotentCenter() { return this._alignContent === 'center'; } /** * @return {?} */ get amFlexboxAlignContentEnd() { return this._alignContent === 'end'; } /** * @return {?} */ get amFlexboxAlignContentBetween() { return this._alignContent === 'between'; } /** * @return {?} */ get amFlexboxAlignContentAround() { return this._alignContent === 'around'; } /** * @return {?} */ get amFlexboxAlignContentStretch() { return this._alignContent === 'stretch'; } } FlexComponent.decorators = [ { type: Component, args: [{ selector: 'Flex, nzm-flex', template: "<ng-content></ng-content>\n", encapsulation: ViewEncapsulation.None }] } ]; /** @nocollapse */ FlexComponent.ctorParameters = () => []; FlexComponent.propDecorators = { direction: [{ type: Input }], wrap: [{ type: Input }], justify: [{ type: Input }], align: [{ type: Input }], alignContent: [{ type: Input }], amFlexbox: [{ type: HostBinding, args: ['class.am-flexbox',] }], amFlexboxDirRow: [{ type: HostBinding, args: ['class.am-flexbox-dir-row',] }], amFlexboxDirRowReverse: [{ type: HostBinding, args: ['class.am-flexbox-dir-row-reverse',] }], amFlexboxDirColumn: [{ type: HostBinding, args: ['class.am-flexbox-dir-column',] }], amFlexboxDirColumnReverse: [{ type: HostBinding, args: ['class.am-flexbox-dir-column-reverse',] }], amFlexboxNowrap: [{ type: HostBinding, args: ['class.am-flexbox-nowrap',] }], amFlexboxWrap: [{ type: HostBinding, args: ['class.am-flexbox-wrap',] }], amFlexboxWrapReverse: [{ type: HostBinding, args: ['class.am-flexbox-wrap-reverse',] }], amFlexboxJustifyStart: [{ type: HostBinding, args: ['class.am-flexbox-justify-start',] }], amFlexboxJustifyCenter: [{ type: HostBinding, args: ['class.am-flexbox-justify-center',] }], amFlexboxJustifyEnd: [{ type: HostBinding, args: ['class.am-flexbox-justify-end',] }], amFlexboxJustifyBetween: [{ type: HostBinding, args: ['class.am-flexbox-justify-between',] }], amFlexboxAlignAround: [{ type: HostBinding, args: ['class.am-flexbox-justify-around',] }], amFlexboxAlignStart: [{ type: HostBinding, args: ['class.am-flexbox-align-start',] }], amFlexboxAlignCenter: [{ type: HostBinding, args: ['class.am-flexbox-align-center',] }], amFlexboxAlignEnd: [{ type: HostBinding, args: ['class.am-flexbox-align-end',] }], amFlexboxAlignBaseline: [{ type: HostBinding, args: ['class.am-flexbox-align-baseline',] }], amFlexboxAlignStretch: [{ type: HostBinding, args: ['class.am-flexbox-align-stretch',] }], amFlexboxAlignContentStart: [{ type: HostBinding, args: ['class.am-flexbox-align-content-start',] }], amFlexboxAlignCotentCenter: [{ type: HostBinding, args: ['class.am-flexbox-align-content-center',] }], amFlexboxAlignContentEnd: [{ type: HostBinding, args: ['class.am-flexbox-align-content-end',] }], amFlexboxAlignContentBetween: [{ type: HostBinding, args: ['class.am-flexbox-align-content-between',] }], amFlexboxAlignContentAround: [{ type: HostBinding, args: ['class.am-flexbox-align-content-around',] }], amFlexboxAlignContentStretch: [{ type: HostBinding, args: ['class.am-flexbox-align-content-stretch',] }] }; if (false) { /** @type {?} */ FlexComponent.prototype.defaultProps; /** @type {?} */ FlexComponent.prototype._direction; /** @type {?} */ FlexComponent.prototype._wrap; /** @type {?} */ FlexComponent.prototype._justify; /** @type {?} */ FlexComponent.prototype._alignContent; /** @type {?} */ FlexComponent.prototype.amFlexbox; } export class FlexItemComponent { constructor() { this.defaultProps = { prefixCls: 'am-flexbox', align: 'center' }; this.flexboxItem = true; } } FlexItemComponent.decorators = [ { type: Component, args: [{ selector: 'FlexItem, nzm-flex-item', template: ` <ng-content></ng-content> `, encapsulation: ViewEncapsulation.None }] } ]; FlexItemComponent.propDecorators = { flexboxItem: [{ type: HostBinding, args: ['class.am-flexbox-item',] }] }; if (false) { /** @type {?} */ FlexItemComponent.prototype.defaultProps; /** @type {?} */ FlexItemComponent.prototype.flexboxItem; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxleC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImZsZXgvZmxleC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU9qRixNQUFNO0lBZ0lKOzRCQS9IZTtZQUNiLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxRQUFRO1NBQ2hCOzBCQUc0QixFQUFFO3dCQUVKLEVBQUU7NkJBQ0csRUFBRTt5QkF3QmIsSUFBSTtLQThGVDs7Ozs7SUFwSGhCLElBQ0ksU0FBUyxDQUFDLEtBQUs7UUFDakIsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7S0FDekI7Ozs7O0lBQ0QsSUFDSSxJQUFJLENBQUMsS0FBSztRQUNaLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0tBQ3BCOzs7OztJQUNELElBQ0ksT0FBTyxDQUFDLEtBQUs7UUFDZixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztLQUN2Qjs7Ozs7SUFDRCxJQUNJLEtBQUssQ0FBQyxLQUFLO1FBQ2IsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0tBQ2pDOzs7OztJQUNELElBQ0ksWUFBWSxDQUFDLEtBQUs7UUFDcEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7S0FDNUI7Ozs7SUFJRCxJQUNJLGVBQWU7UUFDakIsT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQztLQUNsQzs7OztJQUNELElBQ0ksc0JBQXNCO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLFVBQVUsS0FBSyxhQUFhLENBQUM7S0FDMUM7Ozs7SUFDRCxJQUNJLGtCQUFrQjtRQUNwQixPQUFPLElBQUksQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDO0tB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LDhCQUE4QjtzQ0FJMUMsV0FBVyxTQUFDLGtDQUFrQzttQ0FJOUMsV0FBVyxTQUFDLGlDQUFpQztrQ0FJN0MsV0FBVyxTQUFDLDhCQUE4QjttQ0FJMUMsV0FBVyxTQUFDLCtCQUErQjtnQ0FJM0MsV0FBVyxTQUFDLDRCQUE0QjtxQ0FJeEMsV0FBVyxTQUFDLGlDQUFpQztvQ0FJN0MsV0FBVyxTQUFDLGdDQUFnQzt5Q0FJNUMsV0FBVyxTQUFDLHNDQUFzQzt5Q0FJbEQsV0FBVyxTQUFDLHVDQUF1Qzt1Q0FJbkQsV0FBVyxTQUFDLG9DQUFvQzsyQ0FJaEQsV0FBVyxTQUFDLHdDQUF3QzswQ0FJcEQsV0FBVyxTQUFDLHVDQUF1QzsyQ0FJbkQsV0FBVyxTQUFDLHdDQUF3Qzs7Ozs7Ozs7Ozs7Ozs7OztBQWV2RCxNQUFNOzs0QkFDVztZQUNiLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxRQUFRO1NBQ2hCOzJCQUdzQixJQUFJOzs7O1lBZDVCLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUseUJBQXlCO2dCQUNuQyxRQUFRLEVBQUU7O0dBRVQ7Z0JBQ0QsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7YUFDdEM7OzswQkFPRSxXQUFXLFNBQUMsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24sIEhvc3RCaW5kaW5nIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ0ZsZXgsIG56bS1mbGV4JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2ZsZXguY29tcG9uZW50Lmh0bWwnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIEZsZXhDb21wb25lbnQge1xuICBkZWZhdWx0UHJvcHMgPSB7XG4gICAgcHJlZml4Q2xzOiAnYW0tZmxleGJveCcsXG4gICAgYWxpZ246ICdjZW50ZXInXG4gIH07XG5cbiAgLy8gX3dyYXBDbHMgPSB7fTtcbiAgcHJpdmF0ZSBfZGlyZWN0aW9uOiBzdHJpbmcgPSAnJztcbiAgcHJpdmF0ZSBfd3JhcDogc3RyaW5nO1xuICBwcml2YXRlIF9qdXN0aWZ5OiBzdHJpbmcgPSAnJztcbiAgcHJpdmF0ZSBfYWxpZ25Db250ZW50OiBzdHJpbmcgPSAnJztcblxuICBASW5wdXQoKVxuICBzZXQgZGlyZWN0aW9uKHZhbHVlKSB7XG4gICAgdGhpcy5fZGlyZWN0aW9uID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IHdyYXAodmFsdWUpIHtcbiAgICB0aGlzLl93cmFwID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGp1c3RpZnkodmFsdWUpIHtcbiAgICB0aGlzLl9qdXN0aWZ5ID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGFsaWduKHZhbHVlKSB7XG4gICAgdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPSB2YWx1ZTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQgYWxpZ25Db250ZW50KHZhbHVlKSB7XG4gICAgdGhpcy5fYWxpZ25Db250ZW50ID0gdmFsdWU7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gnKVxuICBhbUZsZXhib3g6IGJvb2xlYW4gPSB0cnVlO1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtZGlyLXJvdycpXG4gIGdldCBhbUZsZXhib3hEaXJSb3coKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RpcmVjdGlvbiA9PT0gJ3Jvdyc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWRpci1yb3ctcmV2ZXJzZScpXG4gIGdldCBhbUZsZXhib3hEaXJSb3dSZXZlcnNlKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXJlY3Rpb24gPT09ICdyb3ctcmV2ZXJzZSc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWRpci1jb2x1bW4nKVxuICBnZXQgYW1GbGV4Ym94RGlyQ29sdW1uKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXJlY3Rpb24gPT09ICdjb2x1bW4nO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1kaXItY29sdW1uLXJldmVyc2UnKVxuICBnZXQgYW1GbGV4Ym94RGlyQ29sdW1uUmV2ZXJzZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlyZWN0aW9uID09PSAnY29sdW1uLXJldmVyc2UnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1ub3dyYXAnKVxuICBnZXQgYW1GbGV4Ym94Tm93cmFwKCkge1xuICAgIHJldHVybiB0aGlzLl93cmFwID09PSAnbm93cmFwJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtd3JhcCcpXG4gIGdldCBhbUZsZXhib3hXcmFwKCkge1xuICAgIHJldHVybiB0aGlzLl93cmFwID09PSAnd3JhcCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LXdyYXAtcmV2ZXJzZScpXG4gIGdldCBhbUZsZXhib3hXcmFwUmV2ZXJzZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fd3JhcCA9PT0gJ3dyYXAtcmV2ZXJzZSc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWp1c3RpZnktc3RhcnQnKVxuICBnZXQgYW1GbGV4Ym94SnVzdGlmeVN0YXJ0KCkge1xuICAgIHJldHVybiB0aGlzLl9qdXN0aWZ5ID09PSAnc3RhcnQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1qdXN0aWZ5LWNlbnRlcicpXG4gIGdldCBhbUZsZXhib3hKdXN0aWZ5Q2VudGVyKCkge1xuICAgIHJldHVybiB0aGlzLl9qdXN0aWZ5ID09PSAnY2VudGVyJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtanVzdGlmeS1lbmQnKVxuICBnZXQgYW1GbGV4Ym94SnVzdGlmeUVuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ2VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWp1c3RpZnktYmV0d2VlbicpXG4gIGdldCBhbUZsZXhib3hKdXN0aWZ5QmV0d2VlbigpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ2JldHdlZW4nO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1qdXN0aWZ5LWFyb3VuZCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkFyb3VuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ2Fyb3VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLXN0YXJ0JylcbiAgZ2V0IGFtRmxleGJveEFsaWduU3RhcnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnc3RhcnQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jZW50ZXInKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25DZW50ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnY2VudGVyJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tZW5kJylcbiAgZ2V0IGFtRmxleGJveEFsaWduRW5kKCkge1xuICAgIHJldHVybiB0aGlzLmRlZmF1bHRQcm9wcy5hbGlnbiA9PT0gJ2VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWJhc2VsaW5lJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQmFzZWxpbmUoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnYmFzZWxpbmUnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1zdHJldGNoJylcbiAgZ2V0IGFtRmxleGJveEFsaWduU3RyZXRjaCgpIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPT09ICdzdHJldGNoJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1zdGFydCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvbnRlbnRTdGFydCgpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnc3RhcnQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LWNlbnRlcicpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvdGVudENlbnRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnY2VudGVyJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1lbmQnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db250ZW50RW5kKCkge1xuICAgIHJldHVybiB0aGlzLl9hbGlnbkNvbnRlbnQgPT09ICdlbmQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LWJldHdlZW4nKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db250ZW50QmV0d2VlbigpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnYmV0d2Vlbic7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNvbnRlbnQtYXJvdW5kJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ29udGVudEFyb3VuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnYXJvdW5kJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1zdHJldGNoJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ29udGVudFN0cmV0Y2goKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FsaWduQ29udGVudCA9PT0gJ3N0cmV0Y2gnO1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7fVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdGbGV4SXRlbSwgbnptLWZsZXgtaXRlbScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICBgLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIEZsZXhJdGVtQ29tcG9uZW50IHtcbiAgZGVmYXVsdFByb3BzID0ge1xuICAgIHByZWZpeENsczogJ2FtLWZsZXhib3gnLFxuICAgIGFsaWduOiAnY2VudGVyJ1xuICB9O1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1pdGVtJylcbiAgZmxleGJveEl0ZW06IGJvb2xlYW4gPSB0cnVlO1xufVxuIl19