UNPKG

ng-zorro-antd-mobile

Version:

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

399 lines 24 kB
/** * @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==