UNPKG

apeman-react-list

Version:
287 lines (261 loc) 23.1 kB
/** * Style for ApList. * @class ApListStyle */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _assign = require('babel-runtime/core-js/object/assign'); var _assign2 = _interopRequireDefault(_assign); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _apemanReactStyle = require('apeman-react-style'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** @lends ApListStyle */ var ApListStyle = function (_Component) { (0, _inherits3.default)(ApListStyle, _Component); function ApListStyle() { (0, _classCallCheck3.default)(this, ApListStyle); return (0, _possibleConstructorReturn3.default)(this, (ApListStyle.__proto__ || (0, _getPrototypeOf2.default)(ApListStyle)).apply(this, arguments)); } (0, _createClass3.default)(ApListStyle, [{ key: 'render', value: function render() { var s = this; var props = s.props; var _ApListStyle$styleDat = ApListStyle.styleData(props), all = _ApListStyle$styleDat.all, small = _ApListStyle$styleDat.small, medium = _ApListStyle$styleDat.medium, large = _ApListStyle$styleDat.large; return _react2.default.createElement( _apemanReactStyle.ApStyle, { data: (0, _assign2.default)(all, props.style), smallMediaData: small, mediumMediaData: medium, largeMediaData: large }, props.children ); } }]); return ApListStyle; }(_react.Component); (0, _assign2.default)(ApListStyle, { propTypes: { style: _react.PropTypes.object }, defaultProps: { style: {}, borderColor: '#EEE', backgroundColor: _apemanReactStyle.ApStyle.DEFAULT_BACKGROUND_COLOR, headerColor: _apemanReactStyle.ApStyle.CAPTION_COLOR, headerBorderColor: _apemanReactStyle.ApStyle.CAPTION_BORDER_COLOR, rowHeight: _apemanReactStyle.ApStyle.ROW_HEIGHT }, styleData: function styleData(config) { var rowHeight = config.rowHeight, borderColor = config.borderColor, backgroundColor = config.backgroundColor, headerColor = config.headerColor, headerBorderColor = config.headerBorderColor; var height = 48; return { all: { '.ap-list': { display: 'block', padding: 0, margin: '8px 0', listStyle: 'none', position: 'relative', minHeight: '48px' }, '.ap-list-spinner': { position: 'absolute', left: 0, top: 0, bottom: 0, right: 0, zIndex: 4, backgroundColor: '' + _apemanReactStyle.ApStyle.COVER_BACKGROUND }, '.ap-list-item': { display: 'block', borderBottom: '1px solid ' + borderColor, minHeight: rowHeight + 'px', padding: '0 4px', height: height, lineHeight: height + 'px' }, '.ap-list-item-tappable': { cursor: 'pointer' }, '.ap-list-item-tappable:hover': { backgroundColor: 'rgba(200,200,200,0.1)' }, '.ap-list-item-tappable:active': { opacity: '0.8' }, '.ap-list-item-inner,.ap-list-item-inner:link,.ap-list-item-inner:link:hover,.ap-list-item-inner:link:active': { display: 'flex', alignContent: 'center', alignItems: 'center', justifyContent: 'flex-end', textDecoration: 'none', color: 'inherit' }, '.ap-list-item-icon': { padding: '0 4px' }, '.ap-list-item-text': { display: 'inline-block', padding: '0 8px', width: '100%' }, '.ap-list-item-aligner': { display: 'inline-block', opacity: 0, width: '1px', overflow: 'hidden', whiteSpace: 'pre', color: 'transparent', verticalAlign: 'middle' }, '.ap-list-item-arrow-icon': { color: '#AAA', fontSize: '24px', display: 'inline-flex', justifyContent: 'center', alignItems: 'center' }, '.ap-list-item-sumbnail-image': { marginLeft: '-4px' }, '.ap-list-header': { display: 'block', fontSize: '9px', padding: '2px 12px 1px', verticalAlign: 'middle', position: 'relative', borderTop: '1px solid ' + headerBorderColor, borderBottom: '1px solid ' + headerBorderColor, marginBottom: '-1px', color: '' + headerColor, fontWeight: '100', background: 'rgba(0, 0, 0, 0.01)' }, '.ap-list-body': { display: 'block', margin: '0 0 -1px', overflow: 'hidden' }, '.ap-list-footer': { display: 'block', position: 'relative' }, '.ap-list-footer-spinner': { position: 'absolute', left: 0, top: 0, bottom: 0, right: 0, zIndex: 4, backgroundColor: '' + _apemanReactStyle.ApStyle.COVER_BACKGROUND }, '.ap-list-more-button': { display: 'none', textAlign: 'center', padding: '16px 0', fontSize: '11px', color: '#888', background: 'rgba(0, 0, 0, 0.01)', borderTop: '1px solid ' + borderColor }, '.ap-list-more-button:hover': { cursor: 'pointer', opacity: '0.9' }, '.ap-list-more-button:active': { cursor: 'pointer', opacity: '0.66' }, '.ap-list-more-button-enabled': { display: 'block' }, '.ap-list-item-title-wrap': { display: 'inline-flex', justifyContent: 'center', flexDirection: 'column', overflow: 'hidden' }, '.ap-list-item-title': { display: 'block', lineHeight: 'initial' }, '.ap-list-item-sub-title': { display: 'block', fontSize: '9px', lineHeight: 'initial', color: '#AAA', whiteSpace: 'nowrap', textOverflow: 'ellipsis', overflow: 'hidden' }, '.ap-list-empty .ap-list-body': { background: '#F5F5F5' }, '.ap-list-empty .ap-list-alt': { display: 'block' }, '.ap-list-alt': { display: 'none', textAlign: 'center', padding: '32px 8px', color: '#CCC' }, '.ap-list-item-alt': { textAlign: 'center', color: '#CCC', width: '100%' }, '.ap-list-bar': { display: 'flex', margin: 0, padding: '0 8px', background: 'transparent', justifyContent: 'space-between' }, '.ap-list-bar .ap-form': { margin: 0, display: 'inline-flex', alignItems: 'center' }, '.ap-list-bar-message': { lineHeight: '36px', fontSize: 'smaller', display: 'inline-block', padding: '0 4px', color: '#888' }, '.ap-list-item-footer': { display: 'block', padding: '4px 8px', fontSize: '12px' } } }; } }); exports.default = ApListStyle; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2xpc3Rfc3R5bGUuanN4Il0sIm5hbWVzIjpbIkFwTGlzdFN0eWxlIiwicyIsInByb3BzIiwic3R5bGVEYXRhIiwiYWxsIiwic21hbGwiLCJtZWRpdW0iLCJsYXJnZSIsInN0eWxlIiwiY2hpbGRyZW4iLCJwcm9wVHlwZXMiLCJvYmplY3QiLCJkZWZhdWx0UHJvcHMiLCJib3JkZXJDb2xvciIsImJhY2tncm91bmRDb2xvciIsIkRFRkFVTFRfQkFDS0dST1VORF9DT0xPUiIsImhlYWRlckNvbG9yIiwiQ0FQVElPTl9DT0xPUiIsImhlYWRlckJvcmRlckNvbG9yIiwiQ0FQVElPTl9CT1JERVJfQ09MT1IiLCJyb3dIZWlnaHQiLCJST1dfSEVJR0hUIiwiY29uZmlnIiwiaGVpZ2h0IiwiZGlzcGxheSIsInBhZGRpbmciLCJtYXJnaW4iLCJsaXN0U3R5bGUiLCJwb3NpdGlvbiIsIm1pbkhlaWdodCIsImxlZnQiLCJ0b3AiLCJib3R0b20iLCJyaWdodCIsInpJbmRleCIsIkNPVkVSX0JBQ0tHUk9VTkQiLCJib3JkZXJCb3R0b20iLCJsaW5lSGVpZ2h0IiwiY3Vyc29yIiwib3BhY2l0eSIsImFsaWduQ29udGVudCIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsInRleHREZWNvcmF0aW9uIiwiY29sb3IiLCJ3aWR0aCIsIm92ZXJmbG93Iiwid2hpdGVTcGFjZSIsInZlcnRpY2FsQWxpZ24iLCJmb250U2l6ZSIsIm1hcmdpbkxlZnQiLCJib3JkZXJUb3AiLCJtYXJnaW5Cb3R0b20iLCJmb250V2VpZ2h0IiwiYmFja2dyb3VuZCIsInRleHRBbGlnbiIsImZsZXhEaXJlY3Rpb24iLCJ0ZXh0T3ZlcmZsb3ciXSwibWFwcGluZ3MiOiJBQUFBOzs7OztBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTs7OztBQUNBOzs7O0FBRUE7SUFDTUEsVzs7Ozs7Ozs7Ozs2QkFDTTtBQUNSLFVBQU1DLElBQUksSUFBVjtBQURRLFVBRUZDLEtBRkUsR0FF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QVMsT0FEYTtBQUV0QkMsbUJBQVMsU0FGYTtBQUd0QndCLG9CQUFVO0FBSFk7QUFoTHJCO0FBREEsS0FBUDtBQXdMRDtBQTdNd0IsQ0FBM0I7O2tCQWdOZWpELFciLCJmaWxlIjoiYXBfbGlzdF9zdHlsZS5qc3giLCJzb3VyY2VSb290IjoibGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHlsZSBmb3IgQXBMaXN0LlxuICogQGNsYXNzIEFwTGlzdFN0eWxlXG4gKi9cblxuJ3VzZSBzdHJpY3QnXG5cbmltcG9ydCBSZWFjdCwgeyBQcm9wVHlwZXMgYXMgdHlwZXMsIENvbXBvbmVudCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQXBTdHlsZSB9IGZyb20gJ2FwZW1hbi1yZWFjdC1zdHlsZSdcblxuLyoqIEBsZW5kcyBBcExpc3RTdHlsZSAqL1xuY2xhc3MgQXBMaXN0U3R5bGUgZXh0ZW5kcyBDb21wb25lbnQge1xuICByZW5kZXIgKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgbGV0IHsgcHJvcHMgfSA9IHNcblxuICAgIGxldCB7IGFsbCwgc21hbGwsIG1lZGl1bSwgbGFyZ2UgfSA9IEFwTGlzdFN0eWxlLnN0eWxlRGF0YShwcm9wcylcblxuICAgIHJldHVybiAoXG4gICAgICA8QXBTdHlsZSBkYXRhPXsgT2JqZWN0LmFzc2lnbihhbGwsIHByb3BzLnN0eWxlKSB9XG4gICAgICAgICAgICAgICBzbWFsbE1lZGlhRGF0YT17IHNtYWxsIH1cbiAgICAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YT17IG1lZGl1bSB9XG4gICAgICAgICAgICAgICBsYXJnZU1lZGlhRGF0YT17IGxhcmdlIH1cbiAgICAgID57IHByb3BzLmNoaWxkcmVuIH08L0FwU3R5bGU+XG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5hc3NpZ24oQXBMaXN0U3R5bGUsIHtcbiAgcHJvcFR5cGVzOiB7XG4gICAgc3R5bGU6IHR5cGVzLm9iamVjdFxuICB9LFxuICBkZWZhdWx0UHJvcHM6IHtcbiAgICBzdHlsZToge30sXG4gICAgYm9yZGVyQ29sb3I6ICcjRUVFJyxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IEFwU3R5bGUuREVGQVVMVF9CQUNLR1JPVU5EX0NPTE9SLFxuICAgIGhlYWRlckNvbG9yOiBBcFN0eWxlLkNBUFRJT05fQ09MT1IsXG4gICAgaGVhZGVyQm9yZGVyQ29sb3I6IEFwU3R5bGUuQ0FQVElPTl9CT1JERVJfQ09MT1IsXG4gICAgcm93SGVpZ2h0OiBBcFN0eWxlLlJPV19IRUlHSFRcbiAgfSxcbiAgc3R5bGVEYXRhIChjb25maWcpIHtcbiAgICBsZXQge1xuICAgICAgcm93SGVpZ2h0LFxuICAgICAgYm9yZGVyQ29sb3IsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICBoZWFkZXJDb2xvcixcbiAgICAgIGhlYWRlckJvcmRlckNvbG9yXG4gICAgfSA9IGNvbmZpZ1xuICAgIGxldCBoZWlnaHQgPSA0OFxuICAgIHJldHVybiB7XG4gICAgICBhbGw6IHtcbiAgICAgICAgJy5hcC1saXN0Jzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICBtYXJnaW46ICc4cHggMCcsXG4gICAgICAgICAgbGlzdFN0eWxlOiAnbm9uZScsXG4gICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgbWluSGVpZ2h0OiAnNDhweCdcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LXNwaW5uZXInOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgIHJpZ2h0OiAwLFxuICAgICAgICAgIHpJbmRleDogNCxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGAke0FwU3R5bGUuQ09WRVJfQkFDS0dST1VORH1gXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgYm9yZGVyQm90dG9tOiBgMXB4IHNvbGlkICR7Ym9yZGVyQ29sb3J9YCxcbiAgICAgICAgICBtaW5IZWlnaHQ6IGAke3Jvd0hlaWdodH1weGAsXG4gICAgICAgICAgcGFkZGluZzogJzAgNHB4JyxcbiAgICAgICAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiBgJHtoZWlnaHR9cHhgXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtLXRhcHBhYmxlJzoge1xuICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtLXRhcHBhYmxlOmhvdmVyJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjAwLDIwMCwyMDAsMC4xKSdcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWl0ZW0tdGFwcGFibGU6YWN0aXZlJzoge1xuICAgICAgICAgIG9wYWNpdHk6ICcwLjgnXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtLWlubmVyLC5hcC1saXN0LWl0ZW0taW5uZXI6bGluaywuYXAtbGlzdC1pdGVtLWlubmVyOmxpbms6aG92ZXIsLmFwLWxpc3QtaXRlbS1pbm5lcjpsaW5rOmFjdGl2ZSc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgYWxpZ25Db250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICAgIGNvbG9yOiAnaW5oZXJpdCdcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWl0ZW0taWNvbic6IHtcbiAgICAgICAgICBwYWRkaW5nOiAnMCA0cHgnXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtLXRleHQnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgcGFkZGluZzogJzAgOHB4JyxcbiAgICAgICAgICB3aWR0aDogJzEwMCUnXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtLWFsaWduZXInOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgb3BhY2l0eTogMCxcbiAgICAgICAgICB3aWR0aDogJzFweCcsXG4gICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgIHdoaXRlU3BhY2U6ICdwcmUnLFxuICAgICAgICAgIGNvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtLWFycm93LWljb24nOiB7XG4gICAgICAgICAgY29sb3I6ICcjQUFBJyxcbiAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1pdGVtLXN1bWJuYWlsLWltYWdlJzoge1xuICAgICAgICAgIG1hcmdpbkxlZnQ6ICctNHB4J1xuICAgICAgICB9LFxuICAgICAgICAnLmFwLWxpc3QtaGVhZGVyJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgZm9udFNpemU6ICc5cHgnLFxuICAgICAgICAgIHBhZGRpbmc6ICcycHggMTJweCAxcHgnLFxuICAgICAgICAgIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgIGJvcmRlclRvcDogYDFweCBzb2xpZCAke2hlYWRlckJvcmRlckNvbG9yfWAsXG4gICAgICAgICAgYm9yZGVyQm90dG9tOiBgMXB4IHNvbGlkICR7aGVhZGVyQm9yZGVyQ29sb3J9YCxcbiAgICAgICAgICBtYXJnaW5Cb3R0b206ICctMXB4JyxcbiAgICAgICAgICBjb2xvcjogYCR7aGVhZGVyQ29sb3J9YCxcbiAgICAgICAgICBmb250V2VpZ2h0OiAnMTAwJyxcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAncmdiYSgwLCAwLCAwLCAwLjAxKSdcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWJvZHknOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICBtYXJnaW46ICcwIDAgLTFweCcsXG4gICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1mb290ZXInOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJ1xuICAgICAgICB9LFxuICAgICAgICAnLmFwLWxpc3QtZm9vdGVyLXNwaW5uZXInOiB7XG4gICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgIHJpZ2h0OiAwLFxuICAgICAgICAgIHpJbmRleDogNCxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGAke0FwU3R5bGUuQ09WRVJfQkFDS0dST1VORH1gXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1tb3JlLWJ1dHRvbic6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBwYWRkaW5nOiAnMTZweCAwJyxcbiAgICAgICAgICBmb250U2l6ZTogJzExcHgnLFxuICAgICAgICAgIGNvbG9yOiAnIzg4OCcsXG4gICAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMCwgMCwgMCwgMC4wMSknLFxuICAgICAgICAgIGJvcmRlclRvcDogYDFweCBzb2xpZCAke2JvcmRlckNvbG9yfWBcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LW1vcmUtYnV0dG9uOmhvdmVyJzoge1xuICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgIG9wYWNpdHk6ICcwLjknXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1tb3JlLWJ1dHRvbjphY3RpdmUnOiB7XG4gICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgb3BhY2l0eTogJzAuNjYnXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1tb3JlLWJ1dHRvbi1lbmFibGVkJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaydcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWl0ZW0tdGl0bGUtd3JhcCc6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWZsZXgnLFxuICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWl0ZW0tdGl0bGUnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiAnaW5pdGlhbCdcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWl0ZW0tc3ViLXRpdGxlJzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgZm9udFNpemU6ICc5cHgnLFxuICAgICAgICAgIGxpbmVIZWlnaHQ6ICdpbml0aWFsJyxcbiAgICAgICAgICBjb2xvcjogJyNBQUEnLFxuICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWVtcHR5IC5hcC1saXN0LWJvZHknOiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJyNGNUY1RjUnXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1lbXB0eSAuYXAtbGlzdC1hbHQnOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJ1xuICAgICAgICB9LFxuICAgICAgICAnLmFwLWxpc3QtYWx0Jzoge1xuICAgICAgICAgIGRpc3BsYXk6ICdub25lJyxcbiAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgIHBhZGRpbmc6ICczMnB4IDhweCcsXG4gICAgICAgICAgY29sb3I6ICcjQ0NDJ1xuICAgICAgICB9LFxuICAgICAgICAnLmFwLWxpc3QtaXRlbS1hbHQnOiB7XG4gICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBjb2xvcjogJyNDQ0MnLFxuICAgICAgICAgIHdpZHRoOiAnMTAwJSdcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWJhcic6IHtcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgIHBhZGRpbmc6ICcwIDhweCcsXG4gICAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nXG4gICAgICAgIH0sXG4gICAgICAgICcuYXAtbGlzdC1iYXIgLmFwLWZvcm0nOiB7XG4gICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcidcbiAgICAgICAgfSxcbiAgICAgICAgJy5hcC1saXN0LWJhci1tZXNzYWdlJzoge1xuICAgICAgICAgIGxpbmVIZWlnaHQ6ICczNnB4JyxcbiAgICAgICAgICBmb250U2l6ZTogJ3NtYWxsZXInLFxuICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgIHBhZGRpbmc6ICcwIDRweCcsXG4gICAgICAgICAgY29sb3I6ICcjODg4J1xuICAgICAgICB9LFxuICAgICAgICAnLmFwLWxpc3QtaXRlbS1mb290ZXInOiB7XG4gICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICBwYWRkaW5nOiAnNHB4IDhweCcsXG4gICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59KVxuXG5leHBvcnQgZGVmYXVsdCBBcExpc3RTdHlsZVxuIl19