ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
399 lines • 24 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, ViewEncapsulation, HostBinding } from '@angular/core';
var FlexComponent = /** @class */ (function () {
function FlexComponent() {
this.defaultProps = {
prefixCls: 'am-flexbox',
align: 'center'
};
// _wrapCls = {};
this._direction = '';
this._justify = '';
this._alignContent = '';
this.amFlexbox = true;
}
Object.defineProperty(FlexComponent.prototype, "direction", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._direction = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "wrap", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._wrap = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "justify", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._justify = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "align", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this.defaultProps.align = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "alignContent", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._alignContent = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxDirRow", {
get: /**
* @return {?}
*/
function () {
return this._direction === 'row';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxDirRowReverse", {
get: /**
* @return {?}
*/
function () {
return this._direction === 'row-reverse';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxDirColumn", {
get: /**
* @return {?}
*/
function () {
return this._direction === 'column';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxDirColumnReverse", {
get: /**
* @return {?}
*/
function () {
return this._direction === 'column-reverse';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxNowrap", {
get: /**
* @return {?}
*/
function () {
return this._wrap === 'nowrap';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxWrap", {
get: /**
* @return {?}
*/
function () {
return this._wrap === 'wrap';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxWrapReverse", {
get: /**
* @return {?}
*/
function () {
return this._wrap === 'wrap-reverse';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxJustifyStart", {
get: /**
* @return {?}
*/
function () {
return this._justify === 'start';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxJustifyCenter", {
get: /**
* @return {?}
*/
function () {
return this._justify === 'center';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxJustifyEnd", {
get: /**
* @return {?}
*/
function () {
return this._justify === 'end';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxJustifyBetween", {
get: /**
* @return {?}
*/
function () {
return this._justify === 'between';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignAround", {
get: /**
* @return {?}
*/
function () {
return this._justify === 'around';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignStart", {
get: /**
* @return {?}
*/
function () {
return this.defaultProps.align === 'start';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignCenter", {
get: /**
* @return {?}
*/
function () {
return this.defaultProps.align === 'center';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignEnd", {
get: /**
* @return {?}
*/
function () {
return this.defaultProps.align === 'end';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignBaseline", {
get: /**
* @return {?}
*/
function () {
return this.defaultProps.align === 'baseline';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignStretch", {
get: /**
* @return {?}
*/
function () {
return this.defaultProps.align === 'stretch';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignContentStart", {
get: /**
* @return {?}
*/
function () {
return this._alignContent === 'start';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignCotentCenter", {
get: /**
* @return {?}
*/
function () {
return this._alignContent === 'center';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignContentEnd", {
get: /**
* @return {?}
*/
function () {
return this._alignContent === 'end';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignContentBetween", {
get: /**
* @return {?}
*/
function () {
return this._alignContent === 'between';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignContentAround", {
get: /**
* @return {?}
*/
function () {
return this._alignContent === 'around';
},
enumerable: true,
configurable: true
});
Object.defineProperty(FlexComponent.prototype, "amFlexboxAlignContentStretch", {
get: /**
* @return {?}
*/
function () {
return this._alignContent === 'stretch';
},
enumerable: true,
configurable: true
});
FlexComponent.decorators = [
{ type: Component, args: [{
selector: 'Flex, nzm-flex',
template: "<ng-content></ng-content>\n",
encapsulation: ViewEncapsulation.None
}] }
];
/** @nocollapse */
FlexComponent.ctorParameters = function () { return []; };
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',] }]
};
return FlexComponent;
}());
export { FlexComponent };
if (false) {
/** @type {?} */
FlexComponent.prototype.defaultProps;
/**
* @type {?}
* @private
*/
FlexComponent.prototype._direction;
/**
* @type {?}
* @private
*/
FlexComponent.prototype._wrap;
/**
* @type {?}
* @private
*/
FlexComponent.prototype._justify;
/**
* @type {?}
* @private
*/
FlexComponent.prototype._alignContent;
/** @type {?} */
FlexComponent.prototype.amFlexbox;
}
var FlexItemComponent = /** @class */ (function () {
function FlexItemComponent() {
this.defaultProps = {
prefixCls: 'am-flexbox',
align: 'center'
};
this.flexboxItem = true;
}
FlexItemComponent.decorators = [
{ type: Component, args: [{
selector: 'FlexItem, nzm-flex-item',
template: "\n <ng-content></ng-content>\n ",
encapsulation: ViewEncapsulation.None
}] }
];
FlexItemComponent.propDecorators = {
flexboxItem: [{ type: HostBinding, args: ['class.am-flexbox-item',] }]
};
return FlexItemComponent;
}());
export { FlexItemComponent };
if (false) {
/** @type {?} */
FlexItemComponent.prototype.defaultProps;
/** @type {?} */
FlexItemComponent.prototype.flexboxItem;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxleC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImZsZXgvZmxleC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRjtJQXFJRTtRQS9IQSxpQkFBWSxHQUFHO1lBQ2IsU0FBUyxFQUFFLFlBQVk7WUFDdkIsS0FBSyxFQUFFLFFBQVE7U0FDaEIsQ0FBQzs7UUFHTSxlQUFVLEdBQVcsRUFBRSxDQUFDO1FBRXhCLGFBQVEsR0FBVyxFQUFFLENBQUM7UUFDdEIsa0JBQWEsR0FBVyxFQUFFLENBQUM7UUF3Qm5DLGNBQVMsR0FBWSxJQUFJLENBQUM7SUE4RlgsQ0FBQztJQXBIaEIsc0JBQ0ksb0NBQVM7Ozs7O1FBRGIsVUFDYyxLQUFLO1lBQ2pCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1FBQzFCLENBQUM7OztPQUFBO0lBQ0Qsc0JBQ0ksK0JBQUk7Ozs7O1FBRFIsVUFDUyxLQUFLO1lBQ1osSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDckIsQ0FBQzs7O09BQUE7SUFDRCxzQkFDSSxrQ0FBTzs7Ozs7UUFEWCxVQUNZLEtBQUs7WUFDZixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN4QixDQUFDOzs7T0FBQTtJQUNELHNCQUNJLGdDQUFLOzs7OztRQURULFVBQ1UsS0FBSztZQUNiLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNsQyxDQUFDOzs7T0FBQTtJQUNELHNCQUNJLHVDQUFZOzs7OztRQURoQixVQUNpQixLQUFLO1lBQ3BCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzdCLENBQUM7OztPQUFBO0lBSUQsc0JBQ0ksMENBQWU7Ozs7UUFE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QUFDLHdDQUF3Qzs7SUFNdkQsb0JBQUM7Q0FBQSxBQXRJRCxJQXNJQztTQWpJWSxhQUFhOzs7SUFDeEIscUNBR0U7Ozs7O0lBR0YsbUNBQWdDOzs7OztJQUNoQyw4QkFBc0I7Ozs7O0lBQ3RCLGlDQUE4Qjs7Ozs7SUFDOUIsc0NBQW1DOztJQXVCbkMsa0NBQzBCOztBQWlHNUI7SUFBQTtRQVFFLGlCQUFZLEdBQUc7WUFDYixTQUFTLEVBQUUsWUFBWTtZQUN2QixLQUFLLEVBQUUsUUFBUTtTQUNoQixDQUFDO1FBR0YsZ0JBQVcsR0FBWSxJQUFJLENBQUM7SUFDOUIsQ0FBQzs7Z0JBZkEsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx5QkFBeUI7b0JBQ25DLFFBQVEsRUFBRSxxQ0FFVDtvQkFDRCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtpQkFDdEM7Ozs4QkFPRSxXQUFXLFNBQUMsdUJBQXVCOztJQUV0Qyx3QkFBQztDQUFBLEFBZkQsSUFlQztTQVJZLGlCQUFpQjs7O0lBQzVCLHlDQUdFOztJQUVGLHdDQUM0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uLCBIb3N0QmluZGluZyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdGbGV4LCBuem0tZmxleCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9mbGV4LmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZVxufSlcbmV4cG9ydCBjbGFzcyBGbGV4Q29tcG9uZW50IHtcbiAgZGVmYXVsdFByb3BzID0ge1xuICAgIHByZWZpeENsczogJ2FtLWZsZXhib3gnLFxuICAgIGFsaWduOiAnY2VudGVyJ1xuICB9O1xuXG4gIC8vIF93cmFwQ2xzID0ge307XG4gIHByaXZhdGUgX2RpcmVjdGlvbjogc3RyaW5nID0gJyc7XG4gIHByaXZhdGUgX3dyYXA6IHN0cmluZztcbiAgcHJpdmF0ZSBfanVzdGlmeTogc3RyaW5nID0gJyc7XG4gIHByaXZhdGUgX2FsaWduQ29udGVudDogc3RyaW5nID0gJyc7XG5cbiAgQElucHV0KClcbiAgc2V0IGRpcmVjdGlvbih2YWx1ZSkge1xuICAgIHRoaXMuX2RpcmVjdGlvbiA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpXG4gIHNldCB3cmFwKHZhbHVlKSB7XG4gICAgdGhpcy5fd3JhcCA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpXG4gIHNldCBqdXN0aWZ5KHZhbHVlKSB7XG4gICAgdGhpcy5fanVzdGlmeSA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpXG4gIHNldCBhbGlnbih2YWx1ZSkge1xuICAgIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGFsaWduQ29udGVudCh2YWx1ZSkge1xuICAgIHRoaXMuX2FsaWduQ29udGVudCA9IHZhbHVlO1xuICB9XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94JylcbiAgYW1GbGV4Ym94OiBib29sZWFuID0gdHJ1ZTtcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWRpci1yb3cnKVxuICBnZXQgYW1GbGV4Ym94RGlyUm93KCkge1xuICAgIHJldHVybiB0aGlzLl9kaXJlY3Rpb24gPT09ICdyb3cnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1kaXItcm93LXJldmVyc2UnKVxuICBnZXQgYW1GbGV4Ym94RGlyUm93UmV2ZXJzZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlyZWN0aW9uID09PSAncm93LXJldmVyc2UnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1kaXItY29sdW1uJylcbiAgZ2V0IGFtRmxleGJveERpckNvbHVtbigpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlyZWN0aW9uID09PSAnY29sdW1uJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtZGlyLWNvbHVtbi1yZXZlcnNlJylcbiAgZ2V0IGFtRmxleGJveERpckNvbHVtblJldmVyc2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RpcmVjdGlvbiA9PT0gJ2NvbHVtbi1yZXZlcnNlJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtbm93cmFwJylcbiAgZ2V0IGFtRmxleGJveE5vd3JhcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fd3JhcCA9PT0gJ25vd3JhcCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LXdyYXAnKVxuICBnZXQgYW1GbGV4Ym94V3JhcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fd3JhcCA9PT0gJ3dyYXAnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC13cmFwLXJldmVyc2UnKVxuICBnZXQgYW1GbGV4Ym94V3JhcFJldmVyc2UoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3dyYXAgPT09ICd3cmFwLXJldmVyc2UnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1qdXN0aWZ5LXN0YXJ0JylcbiAgZ2V0IGFtRmxleGJveEp1c3RpZnlTdGFydCgpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ3N0YXJ0JztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtanVzdGlmeS1jZW50ZXInKVxuICBnZXQgYW1GbGV4Ym94SnVzdGlmeUNlbnRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ2NlbnRlcic7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWp1c3RpZnktZW5kJylcbiAgZ2V0IGFtRmxleGJveEp1c3RpZnlFbmQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2p1c3RpZnkgPT09ICdlbmQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1qdXN0aWZ5LWJldHdlZW4nKVxuICBnZXQgYW1GbGV4Ym94SnVzdGlmeUJldHdlZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuX2p1c3RpZnkgPT09ICdiZXR3ZWVuJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtanVzdGlmeS1hcm91bmQnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Bcm91bmQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2p1c3RpZnkgPT09ICdhcm91bmQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1zdGFydCcpXG4gIGdldCBhbUZsZXhib3hBbGlnblN0YXJ0KCkge1xuICAgIHJldHVybiB0aGlzLmRlZmF1bHRQcm9wcy5hbGlnbiA9PT0gJ3N0YXJ0JztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY2VudGVyJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ2VudGVyKCkge1xuICAgIHJldHVybiB0aGlzLmRlZmF1bHRQcm9wcy5hbGlnbiA9PT0gJ2NlbnRlcic7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWVuZCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkVuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPT09ICdlbmQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1iYXNlbGluZScpXG4gIGdldCBhbUZsZXhib3hBbGlnbkJhc2VsaW5lKCkge1xuICAgIHJldHVybiB0aGlzLmRlZmF1bHRQcm9wcy5hbGlnbiA9PT0gJ2Jhc2VsaW5lJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tc3RyZXRjaCcpXG4gIGdldCBhbUZsZXhib3hBbGlnblN0cmV0Y2goKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnc3RyZXRjaCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNvbnRlbnQtc3RhcnQnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db250ZW50U3RhcnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FsaWduQ29udGVudCA9PT0gJ3N0YXJ0JztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1jZW50ZXInKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db3RlbnRDZW50ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FsaWduQ29udGVudCA9PT0gJ2NlbnRlcic7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNvbnRlbnQtZW5kJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ29udGVudEVuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnZW5kJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1iZXR3ZWVuJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ29udGVudEJldHdlZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FsaWduQ29udGVudCA9PT0gJ2JldHdlZW4nO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LWFyb3VuZCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvbnRlbnRBcm91bmQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FsaWduQ29udGVudCA9PT0gJ2Fyb3VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNvbnRlbnQtc3RyZXRjaCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvbnRlbnRTdHJldGNoKCkge1xuICAgIHJldHVybiB0aGlzLl9hbGlnbkNvbnRlbnQgPT09ICdzdHJldGNoJztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge31cbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnRmxleEl0ZW0sIG56bS1mbGV4LWl0ZW0nLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgYCxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZVxufSlcbmV4cG9ydCBjbGFzcyBGbGV4SXRlbUNvbXBvbmVudCB7XG4gIGRlZmF1bHRQcm9wcyA9IHtcbiAgICBwcmVmaXhDbHM6ICdhbS1mbGV4Ym94JyxcbiAgICBhbGlnbjogJ2NlbnRlcidcbiAgfTtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtaXRlbScpXG4gIGZsZXhib3hJdGVtOiBib29sZWFuID0gdHJ1ZTtcbn1cbiJdfQ==