apeman-react-list
Version:
apeman react package for list component.
287 lines (261 loc) • 23.1 kB
JavaScript
/**
* Style for ApList.
* @class ApListStyle
*/
;
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