UNPKG

apeman-react-button

Version:
202 lines (192 loc) 19.2 kB
/** * Style for ApButton. * @constructor ApButtonStyle */ "use strict"; 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 ApButtonStyle */ var ApButtonStyle = _react2.default.createClass({ displayName: 'ApButtonStyle', propTypes: { scope: _react.PropTypes.bool, style: _react.PropTypes.object, highlightColor: _react.PropTypes.string, backgroundColor: _react.PropTypes.string, dangerColor: _react.PropTypes.string, disabledColor: _react.PropTypes.string }, getDefaultProps: function getDefaultProps() { return { scope: false, style: {}, highlightColor: _apemanReactStyle.ApStyle.DEFAULT_HIGHLIGHT_COLOR, backgroundColor: _apemanReactStyle.ApStyle.DEFAULT_BACKGROUND_COLOR, dangerColor: _apemanReactStyle.ApStyle.DEFAULT_DANGER_COLOR, disabledColor: '#AAA' }; }, render: function render() { var s = this, props = s.props; var highlightColor = props.highlightColor; var backgroundColor = props.backgroundColor; var dangerColor = props.dangerColor; var disabledColor = props.disabledColor; var data = { '.ap-button': { display: 'inline-block', boxSizing: 'border-box', padding: '0.5em 1em', borderRadius: '2px', margin: '4px', color: '' + highlightColor, border: '1px solid ' + highlightColor, background: '' + backgroundColor, WebkitUserSelect: 'none', MozUserSelect: 'none', MsUserSelect: 'none', UserSelect: 'none' }, '.ap-big-button': { borderRadius: '50%', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', borderWidth: '4px', padding: 0, boxShadow: '2px 2px 4px rgba(0,0,0,0.2)' }, '.ap-big-button:active': { boxShadow: 'none' }, '.ap-button > *': { pointerEvents: 'none' }, '.ap-button:hover': { cursor: 'pointer', opacity: 0.9 }, '.ap-button:active': { boxShadow: '1px 1px 2px rgba(0,0,0,0.1) inset', opacity: 0.8 }, '.ap-button.ap-button-disabled,.ap-button.ap-button-disabled:hover,.ap-button.ap-button-disabled:active': { cursor: 'default', boxShadow: 'none', color: '' + disabledColor, borderColor: '' + disabledColor, backgroundColor: '#F0F0F0' }, '.ap-button-primary': { color: 'white', background: '' + highlightColor }, '.ap-button-danger': { color: 'white', background: '' + dangerColor }, '.ap-button-wide': { width: '100%', boxSizing: 'border-box', maxWidth: '240px', marginLeft: 0, marginRight: 0 }, '.ap-icon-button': { textAlign: 'center', display: 'inline-block' }, '.ap-icon-button-icon': { margin: '2px 0', display: 'block', fontSize: '2em' }, '.ap-icon-button-text': { display: 'block', fontSize: '0.66em', padding: '2px 0' }, '.ap-icon-button-row': { display: 'flex', maxWidth: '480px', margin: '0 auto' }, '.ap-icon-button-row .ap-button': { display: 'block', width: '100%' }, '.ap-cell-button': { textAlign: 'center', background: 'transparent', lineHeight: '1em', fontSize: '14px', margin: 0, borderRadius: 0, boxSizing: 'border-box' }, '.ap-cell-button-aligner': { opacity: 0, display: 'inline-block', width: '1px', marginRight: '-1px', boxSizing: 'border-box', padding: '8px 0', verticalAlign: 'middle' }, '.ap-cell-button-text': { display: 'inline-block', verticalAlign: 'middle' }, '.ap-cell-button-row': { display: 'flex', maxWidth: '480px', width: '100%', margin: '8px auto' }, '.ap-cell-button-row .ap-cell-button': { borderRightColor: 'transparent', borderBottomColor: 'transparent', width: '100%' }, '.ap-cell-button-row .ap-cell-button:first-child': { borderLeftColor: 'transparent' }, '.ap-cell-button-row .ap-button': { display: 'block', width: '100%' }, '.ap-next-button,.ap-prev-button': { padding: '0.25em 1em' }, '.ap-next-button-icon': { marginLeft: '4px', marginRight: 0 }, '.ap-prev-button-icon': { marginLeft: 0, marginRight: '4px' }, '.ap-button-hidden': { display: 'none !important' } }, smallMediaData = {}, mediumMediaData = {}, largeMediaData = {}; return _react2.default.createElement( _apemanReactStyle.ApStyle, { scoped: props.scoped, data: Object.assign(data, props.style), smallMediaData: smallMediaData, mediumMediaData: mediumMediaData, largeMediaData: largeMediaData }, props.children ); } }); module.exports = ApButtonStyle; //# sourceMappingURL=data:application/json;base64,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RG9CO0FBRXBCLHVDQUZvQjthQUF4QjtBQUlBLG1DQUF1QjtBQUNuQiwrQkFEbUI7QUFFbkIsaUNBRm1CO0FBR25CLDZCQUhtQjtBQUluQixrQ0FKbUI7YUFBdkI7QUFNQSxtREFBdUM7QUFDbkMsa0NBQWtCLGFBQWxCO0FBQ0EsbUNBQW1CLGFBQW5CO0FBQ0EsNkJBSG1DO2FBQXZDO0FBS0EsK0RBQW1EO0FBQy9DLGlDQUFpQixhQUFqQjthQURKO0FBR0EsOENBQWtDO0FBQzlCLGdDQUQ4QjtBQUU5Qiw2QkFGOEI7YUFBbEM7QUFJQSwrQ0FBbUM7QUFDL0IscUNBRCtCO2FBQW5DO0FBR0Esb0NBQXdCO0FBQ3BCLGlDQURvQjtBQUVwQiw2QkFBYSxDQUFiO2FBRko7QUFJQSxvQ0FBd0I7QUFDcEIsNEJBQVksQ0FBWjtBQUNBLGtDQUZvQjthQUF4QjtBQUlBLGlDQUFxQjtBQUNqQiwwQ0FEaUI7YUFBckI7U0F0SUo7WUEwSUEsaUJBQWlCLEVBQWpCO1lBQ0Esa0JBQWtCLEVBQWxCO1lBQ0EsaUJBQWlCLEVBQWpCLENBckpDO0FBc0pMLGVBQ0k7O2NBQVMsUUFBUSxNQUFNLE1BQU47QUFDUixzQkFBTSxPQUFPLE1BQVAsQ0FBYyxJQUFkLEVBQW9CLE1BQU0sS0FBTixDQUExQjtBQUNBLGdDQUFnQixjQUFoQjtBQUNBLGlDQUFpQixlQUFqQjtBQUNBLGdDQUFnQixjQUFoQjthQUpUO1lBS0UsTUFBTSxRQUFOO1NBTk4sQ0F0Sks7S0FuQnlCO0NBQWxCLENBQWhCOztBQW9MSixPQUFPLE9BQVAsR0FBaUIsYUFBakIiLCJmaWxlIjoiYXBfYnV0dG9uX3N0eWxlLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaW5pc2hpL1Byb2plY3RzL2FwZW1hbi1wcm9qZWN0cy9hcGVtYW4tcmVhY3QtYnV0dG9uL2xpYiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3R5bGUgZm9yIEFwQnV0dG9uLlxuICogQGNvbnN0cnVjdG9yIEFwQnV0dG9uU3R5bGVcbiAqL1xuXG5cInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge0FwU3R5bGV9IGZyb20gJ2FwZW1hbi1yZWFjdC1zdHlsZSc7XG5cbi8qKiBAbGVuZHMgQXBCdXR0b25TdHlsZSAqL1xubGV0IEFwQnV0dG9uU3R5bGUgPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG4gICAgcHJvcFR5cGVzOiB7XG4gICAgICAgIHNjb3BlOiB0eXBlcy5ib29sLFxuICAgICAgICBzdHlsZTogdHlwZXMub2JqZWN0LFxuICAgICAgICBoaWdobGlnaHRDb2xvcjogdHlwZXMuc3RyaW5nLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHR5cGVzLnN0cmluZyxcbiAgICAgICAgZGFuZ2VyQ29sb3I6IHR5cGVzLnN0cmluZyxcbiAgICAgICAgZGlzYWJsZWRDb2xvcjogdHlwZXMuc3RyaW5nXG4gICAgfSxcbiAgICBnZXREZWZhdWx0UHJvcHMoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzY29wZTogZmFsc2UsXG4gICAgICAgICAgICBzdHlsZToge30sXG4gICAgICAgICAgICBoaWdobGlnaHRDb2xvcjogQXBTdHlsZS5ERUZBVUxUX0hJR0hMSUdIVF9DT0xPUixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogQXBTdHlsZS5ERUZBVUxUX0JBQ0tHUk9VTkRfQ09MT1IsXG4gICAgICAgICAgICBkYW5nZXJDb2xvcjogQXBTdHlsZS5ERUZBVUxUX0RBTkdFUl9DT0xPUixcbiAgICAgICAgICAgIGRpc2FibGVkQ29sb3I6ICcjQUFBJ1xuICAgICAgICB9XG4gICAgfSxcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcyxcbiAgICAgICAgICAgIHByb3BzID0gcy5wcm9wcztcblxuICAgICAgICBsZXQge2hpZ2hsaWdodENvbG9yLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAgICAgZGFuZ2VyQ29sb3IsXG4gICAgICAgICAgICBkaXNhYmxlZENvbG9yfSA9IHByb3BzO1xuXG4gICAgICAgIGxldCBkYXRhID0ge1xuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgYm94U2l6aW5nOiBgYm9yZGVyLWJveGAsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGAwLjVlbSAxZW1gLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IGAycHhgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGA0cHhgLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYCR7aGlnaGxpZ2h0Q29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBgMXB4IHNvbGlkICR7aGlnaGxpZ2h0Q29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYCR7YmFja2dyb3VuZENvbG9yfWAsXG4gICAgICAgICAgICAgICAgICAgIFdlYmtpdFVzZXJTZWxlY3Q6IGBub25lYCxcbiAgICAgICAgICAgICAgICAgICAgTW96VXNlclNlbGVjdDogYG5vbmVgLFxuICAgICAgICAgICAgICAgICAgICBNc1VzZXJTZWxlY3Q6IGBub25lYCxcbiAgICAgICAgICAgICAgICAgICAgVXNlclNlbGVjdDogYG5vbmVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJpZy1idXR0b24nOiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogYDUwJWAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtZmxleGAsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6IGBjZW50ZXJgLFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogYGNlbnRlcmAsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcldpZHRoOiBgNHB4YCxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OiBgMnB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjIpYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1iaWctYnV0dG9uOmFjdGl2ZSc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OiBgbm9uZWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uID4gKic6IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlckV2ZW50czogYG5vbmVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJ1dHRvbjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBgcG9pbnRlcmAsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1idXR0b246YWN0aXZlJzoge1xuICAgICAgICAgICAgICAgICAgICBib3hTaGFkb3c6IGAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXRgLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjhcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uLmFwLWJ1dHRvbi1kaXNhYmxlZCwuYXAtYnV0dG9uLmFwLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciwuYXAtYnV0dG9uLmFwLWJ1dHRvbi1kaXNhYmxlZDphY3RpdmUnOiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYGRlZmF1bHRgLFxuICAgICAgICAgICAgICAgICAgICBib3hTaGFkb3c6IGBub25lYCxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGAke2Rpc2FibGVkQ29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGAke2Rpc2FibGVkQ29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBgI0YwRjBGMGBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uLXByaW1hcnknOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBgd2hpdGVgLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBgJHtoaWdobGlnaHRDb2xvcn1gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJ1dHRvbi1kYW5nZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBgd2hpdGVgLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBgJHtkYW5nZXJDb2xvcn1gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJ1dHRvbi13aWRlJzoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgLFxuICAgICAgICAgICAgICAgICAgICBib3hTaXppbmc6IGBib3JkZXItYm94YCxcbiAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6IGAyNDBweGAsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAwXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWljb24tYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246IGBjZW50ZXJgLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1pY29uLWJ1dHRvbi1pY29uJzoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGAycHggMGAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBibG9ja2AsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBgMmVtYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1pY29uLWJ1dHRvbi10ZXh0Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogYDAuNjZlbWAsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGAycHggMGBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtaWNvbi1idXR0b24tcm93Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgZmxleGAsXG4gICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiBgNDgwcHhgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGAwIGF1dG9gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWljb24tYnV0dG9uLXJvdyAuYXAtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWNlbGwtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiBgMWVtYCxcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6IGAxNHB4YCxcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDAsXG4gICAgICAgICAgICAgICAgICAgIGJveFNpemluZzogYGJvcmRlci1ib3hgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWNlbGwtYnV0dG9uLWFsaWduZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDFweGAsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiBgLTFweGAsXG4gICAgICAgICAgICAgICAgICAgIGJveFNpemluZzogYGJvcmRlci1ib3hgLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBgOHB4IDBgLFxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiBgbWlkZGxlYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1jZWxsLWJ1dHRvbi10ZXh0Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWxBbGlnbjogYG1pZGRsZWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtY2VsbC1idXR0b24tcm93Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgZmxleGAsXG4gICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiBgNDgwcHhgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGA4cHggYXV0b2BcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtY2VsbC1idXR0b24tcm93IC5hcC1jZWxsLWJ1dHRvbic6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmlnaHRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBgMTAwJWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtY2VsbC1idXR0b24tcm93IC5hcC1jZWxsLWJ1dHRvbjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyTGVmdENvbG9yOiAndHJhbnNwYXJlbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWNlbGwtYnV0dG9uLXJvdyAuYXAtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLW5leHQtYnV0dG9uLC5hcC1wcmV2LWJ1dHRvbic6IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYDAuMjVlbSAxZW1gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLW5leHQtYnV0dG9uLWljb24nOiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6IGA0cHhgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogMFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1wcmV2LWJ1dHRvbi1pY29uJzoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAwLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogYDRweGBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uLWhpZGRlbic6IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYG5vbmUgIWltcG9ydGFudGBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc21hbGxNZWRpYURhdGEgPSB7fSxcbiAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YSA9IHt9LFxuICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGEgPSB7fTtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcFN0eWxlIHNjb3BlZD17cHJvcHMuc2NvcGVkfVxuICAgICAgICAgICAgICAgICAgICAgZGF0YT17T2JqZWN0LmFzc2lnbihkYXRhLCBwcm9wcy5zdHlsZSl9XG4gICAgICAgICAgICAgICAgICAgICBzbWFsbE1lZGlhRGF0YT17c21hbGxNZWRpYURhdGF9XG4gICAgICAgICAgICAgICAgICAgICBtZWRpdW1NZWRpYURhdGE9e21lZGl1bU1lZGlhRGF0YX1cbiAgICAgICAgICAgICAgICAgICAgIGxhcmdlTWVkaWFEYXRhPXtsYXJnZU1lZGlhRGF0YX1cbiAgICAgICAgICAgID57cHJvcHMuY2hpbGRyZW59PC9BcFN0eWxlPlxuICAgICAgICApO1xuICAgIH1cbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEFwQnV0dG9uU3R5bGU7XG5cbiJdfQ==