ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
214 lines • 21.1 kB
JavaScript
import { Component, Input, ViewEncapsulation, HostBinding } from '@angular/core';
import * as i0 from "@angular/core";
export class FlexComponent {
set direction(value) {
this._direction = value;
}
set wrap(value) {
this._wrap = value;
}
set justify(value) {
this._justify = value;
}
set align(value) {
this.defaultProps.align = value;
}
set alignContent(value) {
this._alignContent = value;
}
get amFlexboxDirRow() {
return this._direction === 'row';
}
get amFlexboxDirRowReverse() {
return this._direction === 'row-reverse';
}
get amFlexboxDirColumn() {
return this._direction === 'column';
}
get amFlexboxDirColumnReverse() {
return this._direction === 'column-reverse';
}
get amFlexboxNowrap() {
return this._wrap === 'nowrap';
}
get amFlexboxWrap() {
return this._wrap === 'wrap';
}
get amFlexboxWrapReverse() {
return this._wrap === 'wrap-reverse';
}
get amFlexboxJustifyStart() {
return this._justify === 'start';
}
get amFlexboxJustifyCenter() {
return this._justify === 'center';
}
get amFlexboxJustifyEnd() {
return this._justify === 'end';
}
get amFlexboxJustifyBetween() {
return this._justify === 'between';
}
get amFlexboxAlignAround() {
return this._justify === 'around';
}
get amFlexboxAlignStart() {
return this.defaultProps.align === 'start';
}
get amFlexboxAlignCenter() {
return this.defaultProps.align === 'center';
}
get amFlexboxAlignEnd() {
return this.defaultProps.align === 'end';
}
get amFlexboxAlignBaseline() {
return this.defaultProps.align === 'baseline';
}
get amFlexboxAlignStretch() {
return this.defaultProps.align === 'stretch';
}
get amFlexboxAlignContentStart() {
return this._alignContent === 'start';
}
get amFlexboxAlignCotentCenter() {
return this._alignContent === 'center';
}
get amFlexboxAlignContentEnd() {
return this._alignContent === 'end';
}
get amFlexboxAlignContentBetween() {
return this._alignContent === 'between';
}
get amFlexboxAlignContentAround() {
return this._alignContent === 'around';
}
get amFlexboxAlignContentStretch() {
return this._alignContent === 'stretch';
}
constructor() {
this.defaultProps = {
prefixCls: 'am-flexbox',
align: 'center'
};
// _wrapCls = {};
this._direction = '';
this._justify = '';
this._alignContent = '';
this.amFlexbox = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: FlexComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.0.8", type: FlexComponent, selector: "Flex, nzm-flex", inputs: { direction: "direction", wrap: "wrap", justify: "justify", align: "align", alignContent: "alignContent" }, host: { properties: { "class.am-flexbox": "this.amFlexbox", "class.am-flexbox-dir-row": "this.amFlexboxDirRow", "class.am-flexbox-dir-row-reverse": "this.amFlexboxDirRowReverse", "class.am-flexbox-dir-column": "this.amFlexboxDirColumn", "class.am-flexbox-dir-column-reverse": "this.amFlexboxDirColumnReverse", "class.am-flexbox-nowrap": "this.amFlexboxNowrap", "class.am-flexbox-wrap": "this.amFlexboxWrap", "class.am-flexbox-wrap-reverse": "this.amFlexboxWrapReverse", "class.am-flexbox-justify-start": "this.amFlexboxJustifyStart", "class.am-flexbox-justify-center": "this.amFlexboxJustifyCenter", "class.am-flexbox-justify-end": "this.amFlexboxJustifyEnd", "class.am-flexbox-justify-between": "this.amFlexboxJustifyBetween", "class.am-flexbox-justify-around": "this.amFlexboxAlignAround", "class.am-flexbox-align-start": "this.amFlexboxAlignStart", "class.am-flexbox-align-center": "this.amFlexboxAlignCenter", "class.am-flexbox-align-end": "this.amFlexboxAlignEnd", "class.am-flexbox-align-baseline": "this.amFlexboxAlignBaseline", "class.am-flexbox-align-stretch": "this.amFlexboxAlignStretch", "class.am-flexbox-align-content-start": "this.amFlexboxAlignContentStart", "class.am-flexbox-align-content-center": "this.amFlexboxAlignCotentCenter", "class.am-flexbox-align-content-end": "this.amFlexboxAlignContentEnd", "class.am-flexbox-align-content-between": "this.amFlexboxAlignContentBetween", "class.am-flexbox-align-content-around": "this.amFlexboxAlignContentAround", "class.am-flexbox-align-content-stretch": "this.amFlexboxAlignContentStretch" } }, ngImport: i0, template: "<ng-content></ng-content>\n", encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: FlexComponent, decorators: [{
type: Component,
args: [{ selector: 'Flex, nzm-flex', encapsulation: ViewEncapsulation.None, template: "<ng-content></ng-content>\n" }]
}], ctorParameters: () => [], 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']
}] } });
export class FlexItemComponent {
constructor() {
this.defaultProps = {
prefixCls: 'am-flexbox',
align: 'center'
};
this.flexboxItem = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: FlexItemComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.0.8", type: FlexItemComponent, selector: "FlexItem, nzm-flex-item", host: { properties: { "class.am-flexbox-item": "this.flexboxItem" } }, ngImport: i0, template: `
<ng-content></ng-content>
`, isInline: true, encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.8", ngImport: i0, type: FlexItemComponent, decorators: [{
type: Component,
args: [{
selector: 'FlexItem, nzm-flex-item',
template: `
<ng-content></ng-content>
`,
encapsulation: ViewEncapsulation.None
}]
}], propDecorators: { flexboxItem: [{
type: HostBinding,
args: ['class.am-flexbox-item']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxleC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9jb21wb25lbnRzL2ZsZXgvZmxleC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi9jb21wb25lbnRzL2ZsZXgvZmxleC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBT2pGLE1BQU0sT0FBTyxhQUFhO0lBWXhCLElBQ0ksU0FBUyxDQUFDLEtBQUs7UUFDakIsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7SUFDMUIsQ0FBQztJQUNELElBQ0ksSUFBSSxDQUFDLEtBQUs7UUFDWixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0lBQ0QsSUFDSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7SUFDRCxJQUNJLEtBQUssQ0FBQyxLQUFLO1FBQ2IsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ2xDLENBQUM7SUFDRCxJQUNJLFlBQVksQ0FBQyxLQUFLO1FBQ3BCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO0lBQzdCLENBQUM7SUFJRCxJQUNJLGVBQWU7UUFDakIsT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQztJQUNuQyxDQUFDO0lBQ0QsSUFDSSxzQkFBc0I7UUFDeEIsT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLGFBQWEsQ0FBQztJQUMzQyxDQUFDO0lBQ0QsSUFDSSxrQkFBa0I7UUFDcEIsT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLFFBQVEsQ0FBQztJQUN0QyxDQUFDO0lBQ0QsSUFDSSx5QkFBeUI7UUFDM0IsT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLGdC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dUJBQUMsd0NBQXdDOztBQWV2RCxNQUFNLE9BQU8saUJBQWlCO0lBUDlCO1FBUUUsaUJBQVksR0FBRztZQUNiLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxRQUFRO1NBQ2hCLENBQUM7UUFHRixnQkFBVyxHQUFZLElBQUksQ0FBQztLQUM3Qjs4R0FSWSxpQkFBaUI7a0dBQWpCLGlCQUFpQixzSUFMbEI7O0dBRVQ7OzJGQUdVLGlCQUFpQjtrQkFQN0IsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUseUJBQXlCO29CQUNuQyxRQUFRLEVBQUU7O0dBRVQ7b0JBQ0QsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7aUJBQ3RDOzhCQVFDLFdBQVc7c0JBRFYsV0FBVzt1QkFBQyx1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBWaWV3RW5jYXBzdWxhdGlvbiwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnRmxleCwgbnptLWZsZXgnLFxuICB0ZW1wbGF0ZVVybDogJy4vZmxleC5jb21wb25lbnQuaHRtbCcsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgRmxleENvbXBvbmVudCB7XG4gIGRlZmF1bHRQcm9wcyA9IHtcbiAgICBwcmVmaXhDbHM6ICdhbS1mbGV4Ym94JyxcbiAgICBhbGlnbjogJ2NlbnRlcidcbiAgfTtcblxuICAvLyBfd3JhcENscyA9IHt9O1xuICBwcml2YXRlIF9kaXJlY3Rpb246IHN0cmluZyA9ICcnO1xuICBwcml2YXRlIF93cmFwOiBzdHJpbmc7XG4gIHByaXZhdGUgX2p1c3RpZnk6IHN0cmluZyA9ICcnO1xuICBwcml2YXRlIF9hbGlnbkNvbnRlbnQ6IHN0cmluZyA9ICcnO1xuXG4gIEBJbnB1dCgpXG4gIHNldCBkaXJlY3Rpb24odmFsdWUpIHtcbiAgICB0aGlzLl9kaXJlY3Rpb24gPSB2YWx1ZTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQgd3JhcCh2YWx1ZSkge1xuICAgIHRoaXMuX3dyYXAgPSB2YWx1ZTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQganVzdGlmeSh2YWx1ZSkge1xuICAgIHRoaXMuX2p1c3RpZnkgPSB2YWx1ZTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQgYWxpZ24odmFsdWUpIHtcbiAgICB0aGlzLmRlZmF1bHRQcm9wcy5hbGlnbiA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpXG4gIHNldCBhbGlnbkNvbnRlbnQodmFsdWUpIHtcbiAgICB0aGlzLl9hbGlnbkNvbnRlbnQgPSB2YWx1ZTtcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveCcpXG4gIGFtRmxleGJveDogYm9vbGVhbiA9IHRydWU7XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1kaXItcm93JylcbiAgZ2V0IGFtRmxleGJveERpclJvdygpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlyZWN0aW9uID09PSAncm93JztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtZGlyLXJvdy1yZXZlcnNlJylcbiAgZ2V0IGFtRmxleGJveERpclJvd1JldmVyc2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RpcmVjdGlvbiA9PT0gJ3Jvdy1yZXZlcnNlJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtZGlyLWNvbHVtbicpXG4gIGdldCBhbUZsZXhib3hEaXJDb2x1bW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RpcmVjdGlvbiA9PT0gJ2NvbHVtbic7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWRpci1jb2x1bW4tcmV2ZXJzZScpXG4gIGdldCBhbUZsZXhib3hEaXJDb2x1bW5SZXZlcnNlKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXJlY3Rpb24gPT09ICdjb2x1bW4tcmV2ZXJzZSc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LW5vd3JhcCcpXG4gIGdldCBhbUZsZXhib3hOb3dyYXAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3dyYXAgPT09ICdub3dyYXAnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC13cmFwJylcbiAgZ2V0IGFtRmxleGJveFdyYXAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3dyYXAgPT09ICd3cmFwJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtd3JhcC1yZXZlcnNlJylcbiAgZ2V0IGFtRmxleGJveFdyYXBSZXZlcnNlKCkge1xuICAgIHJldHVybiB0aGlzLl93cmFwID09PSAnd3JhcC1yZXZlcnNlJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtanVzdGlmeS1zdGFydCcpXG4gIGdldCBhbUZsZXhib3hKdXN0aWZ5U3RhcnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2p1c3RpZnkgPT09ICdzdGFydCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWp1c3RpZnktY2VudGVyJylcbiAgZ2V0IGFtRmxleGJveEp1c3RpZnlDZW50ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2p1c3RpZnkgPT09ICdjZW50ZXInO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1qdXN0aWZ5LWVuZCcpXG4gIGdldCBhbUZsZXhib3hKdXN0aWZ5RW5kKCkge1xuICAgIHJldHVybiB0aGlzLl9qdXN0aWZ5ID09PSAnZW5kJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtanVzdGlmeS1iZXR3ZWVuJylcbiAgZ2V0IGFtRmxleGJveEp1c3RpZnlCZXR3ZWVuKCkge1xuICAgIHJldHVybiB0aGlzLl9qdXN0aWZ5ID09PSAnYmV0d2Vlbic7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWp1c3RpZnktYXJvdW5kJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQXJvdW5kKCkge1xuICAgIHJldHVybiB0aGlzLl9qdXN0aWZ5ID09PSAnYXJvdW5kJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tc3RhcnQnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25TdGFydCgpIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPT09ICdzdGFydCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNlbnRlcicpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNlbnRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPT09ICdjZW50ZXInO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1lbmQnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25FbmQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnZW5kJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tYmFzZWxpbmUnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25CYXNlbGluZSgpIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPT09ICdiYXNlbGluZSc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLXN0cmV0Y2gnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25TdHJldGNoKCkge1xuICAgIHJldHVybiB0aGlzLmRlZmF1bHRQcm9wcy5hbGlnbiA9PT0gJ3N0cmV0Y2gnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LXN0YXJ0JylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ29udGVudFN0YXJ0KCkge1xuICAgIHJldHVybiB0aGlzLl9hbGlnbkNvbnRlbnQgPT09ICdzdGFydCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNvbnRlbnQtY2VudGVyJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ290ZW50Q2VudGVyKCkge1xuICAgIHJldHVybiB0aGlzLl9hbGlnbkNvbnRlbnQgPT09ICdjZW50ZXInO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LWVuZCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvbnRlbnRFbmQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FsaWduQ29udGVudCA9PT0gJ2VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNvbnRlbnQtYmV0d2VlbicpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvbnRlbnRCZXR3ZWVuKCkge1xuICAgIHJldHVybiB0aGlzLl9hbGlnbkNvbnRlbnQgPT09ICdiZXR3ZWVuJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1hcm91bmQnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db250ZW50QXJvdW5kKCkge1xuICAgIHJldHVybiB0aGlzLl9hbGlnbkNvbnRlbnQgPT09ICdhcm91bmQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LXN0cmV0Y2gnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db250ZW50U3RyZXRjaCgpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnc3RyZXRjaCc7XG4gIH1cblxuICBjb25zdHJ1Y3RvcigpIHt9XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ0ZsZXhJdGVtLCBuem0tZmxleC1pdGVtJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gIGAsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgRmxleEl0ZW1Db21wb25lbnQge1xuICBkZWZhdWx0UHJvcHMgPSB7XG4gICAgcHJlZml4Q2xzOiAnYW0tZmxleGJveCcsXG4gICAgYWxpZ246ICdjZW50ZXInXG4gIH07XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWl0ZW0nKVxuICBmbGV4Ym94SXRlbTogYm9vbGVhbiA9IHRydWU7XG59XG4iLCI8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4iXX0=