apeman-react-button
Version:
apeman react package for button component.
202 lines (192 loc) • 19.2 kB
JavaScript
/**
* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2J1dHRvbl9zdHlsZS5qc3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQTs7QUFFQTs7OztBQUNBOzs7OztBQUdBLElBQUksZ0JBQWdCLGdCQUFNLFdBQU4sQ0FBa0I7OztBQUNsQyxlQUFXO0FBQ1AsZUFBTyxpQkFBTSxJQUFOO0FBQ1AsZUFBTyxpQkFBTSxNQUFOO0FBQ1Asd0JBQWdCLGlCQUFNLE1BQU47QUFDaEIseUJBQWlCLGlCQUFNLE1BQU47QUFDakIscUJBQWEsaUJBQU0sTUFBTjtBQUNiLHVCQUFlLGlCQUFNLE1BQU47S0FObkI7QUFRQSxnREFBa0I7QUFDZCxlQUFPO0FBQ0gsbUJBQU8sS0FBUDtBQUNBLG1CQUFPLEVBQVA7QUFDQSw0QkFBZ0IsMEJBQVEsdUJBQVI7QUFDaEIsNkJBQWlCLDBCQUFRLHdCQUFSO0FBQ2pCLHlCQUFhLDBCQUFRLG9CQUFSO0FBQ2IsMkJBQWUsTUFBZjtTQU5KLENBRGM7S0FUZ0I7QUFtQmxDLDhCQUFTO0FBQ0wsWUFBSSxJQUFJLElBQUo7WUFDQSxRQUFRLEVBQUUsS0FBRixDQUZQOztZQUlBLGlCQUdnQixNQUhoQixlQUpBO1lBS0Qsa0JBRWlCLE1BRmpCLGdCQUxDO1lBTUQsY0FDaUIsTUFEakIsWUFOQztZQU9ELGdCQUFpQixNQUFqQixjQVBDOztBQVNMLFlBQUksT0FBTztBQUNILDBCQUFjO0FBQ1YsdUNBRFU7QUFFVix1Q0FGVTtBQUdWLG9DQUhVO0FBSVYsbUNBSlU7QUFLViw2QkFMVTtBQU1WLDRCQUFVLGNBQVY7QUFDQSx1Q0FBcUIsY0FBckI7QUFDQSxpQ0FBZSxlQUFmO0FBQ0Esd0NBVFU7QUFVVixxQ0FWVTtBQVdWLG9DQVhVO0FBWVYsa0NBWlU7YUFBZDtBQWNBLDhCQUFrQjtBQUNkLG1DQURjO0FBRWQsc0NBRmM7QUFHZCxvQ0FIYztBQUlkLHdDQUpjO0FBS2Qsa0NBTGM7QUFNZCx5QkFBUyxDQUFUO0FBQ0Esd0RBUGM7YUFBbEI7QUFTQSxxQ0FBeUI7QUFDckIsaUNBRHFCO2FBQXpCO0FBR0EsOEJBQWtCO0FBQ2QscUNBRGM7YUFBbEI7QUFHQSxnQ0FBb0I7QUFDaEIsaUNBRGdCO0FBRWhCLHlCQUFTLEdBQVQ7YUFGSjtBQUlBLGlDQUFxQjtBQUNqQiw4REFEaUI7QUFFakIseUJBQVMsR0FBVDthQUZKO0FBSUEsc0hBQTBHO0FBQ3RHLGlDQURzRztBQUV0RyxpQ0FGc0c7QUFHdEcsNEJBQVUsYUFBVjtBQUNBLGtDQUFnQixhQUFoQjtBQUNBLDBDQUxzRzthQUExRztBQU9BLGtDQUFzQjtBQUNsQiw4QkFEa0I7QUFFbEIsaUNBQWUsY0FBZjthQUZKO0FBSUEsaUNBQXFCO0FBQ2pCLDhCQURpQjtBQUVqQixpQ0FBZSxXQUFmO2FBRko7QUFJQSwrQkFBbUI7QUFDZiw2QkFEZTtBQUVmLHVDQUZlO0FBR2YsaUNBSGU7QUFJZiw0QkFBWSxDQUFaO0FBQ0EsNkJBQWEsQ0FBYjthQUxKO0FBT0EsK0JBQW1CO0FBQ2YsbUNBRGU7QUFFZix1Q0FGZTthQUFuQjtBQUlBLG9DQUF3QjtBQUNwQiwrQkFEb0I7QUFFcEIsZ0NBRm9CO0FBR3BCLCtCQUhvQjthQUF4QjtBQUtBLG9DQUF3QjtBQUNwQixnQ0FEb0I7QUFFcEIsa0NBRm9CO0FBR3BCLGdDQUhvQjthQUF4QjtBQUtBLG1DQUF1QjtBQUNuQiwrQkFEbUI7QUFFbkIsaUNBRm1CO0FBR25CLGdDQUhtQjthQUF2QjtBQUtBLDhDQUFrQztBQUM5QixnQ0FEOEI7QUFFOUIsNkJBRjhCO2FBQWxDO0FBSUEsK0JBQW1CO0FBQ2YsMkJBQVcsUUFBWDtBQUNBLDRCQUFZLGFBQVo7QUFDQSxpQ0FIZTtBQUlmLGdDQUplO0FBS2Ysd0JBQVEsQ0FBUjtBQUNBLDhCQUFjLENBQWQ7QUFDQSx1Q0FQZTthQUFuQjtBQVNBLHVDQUEyQjtBQUN2Qix5QkFBUyxDQUFUO0FBQ0EsdUNBRnVCO0FBR3ZCLDRCQUh1QjtBQUl2QixtQ0FKdUI7QUFLdkIsdUNBTHVCO0FBTXZCLGdDQU51QjtBQU92Qix1Q0FQdUI7YUFBM0I7QUFTQSxvQ0FBd0I7QUFDcEIsdUNBRG9CO0FBRXBCLHVDQUZvQjthQUF4QjtBQUlBLG1DQUF1QjtBQUNuQiwrQkFEbUI7QUFFbkIsaUNBRm1CO0FBR25CLDZCQUhtQjtBQUluQixrQ0FKbUI7YUFBdkI7QUFNQSxtREFBdUM7QUFDbkMsa0NBQWtCLGFBQWxCO0FBQ0EsbUNBQW1CLGFBQW5CO0FBQ0EsNkJBSG1DO2FBQXZDO0FBS0EsK0RBQW1EO0FBQy9DLGlDQUFpQixhQUFqQjthQURKO0FBR0EsOENBQWtDO0FBQzlCLGdDQUQ4QjtBQUU5Qiw2QkFGOEI7YUFBbEM7QUFJQSwrQ0FBbUM7QUFDL0IscUNBRCtCO2FBQW5DO0FBR0Esb0NBQXdCO0FBQ3BCLGlDQURvQjtBQUVwQiw2QkFBYSxDQUFiO2FBRko7QUFJQSxvQ0FBd0I7QUFDcEIsNEJBQVksQ0FBWjtBQUNBLGtDQUZvQjthQUF4QjtBQUlBLGlDQUFxQjtBQUNqQiwwQ0FEaUI7YUFBckI7U0F0SUo7WUEwSUEsaUJBQWlCLEVBQWpCO1lBQ0Esa0JBQWtCLEVBQWxCO1lBQ0EsaUJBQWlCLEVBQWpCLENBckpDO0FBc0pMLGVBQ0k7O2NBQVMsUUFBUSxNQUFNLE1BQU47QUFDUixzQkFBTSxPQUFPLE1BQVAsQ0FBYyxJQUFkLEVBQW9CLE1BQU0sS0FBTixDQUExQjtBQUNBLGdDQUFnQixjQUFoQjtBQUNBLGlDQUFpQixlQUFqQjtBQUNBLGdDQUFnQixjQUFoQjthQUpUO1lBS0UsTUFBTSxRQUFOO1NBTk4sQ0F0Sks7S0FuQnlCO0NBQWxCLENBQWhCOztBQW9MSixPQUFPLE9BQVAsR0FBaUIsYUFBakIiLCJmaWxlIjoiYXBfYnV0dG9uX3N0eWxlLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaW5pc2hpL1Byb2plY3RzL2FwZW1hbi1wcm9qZWN0cy9hcGVtYW4tcmVhY3QtYnV0dG9uL2xpYiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3R5bGUgZm9yIEFwQnV0dG9uLlxuICogQGNvbnN0cnVjdG9yIEFwQnV0dG9uU3R5bGVcbiAqL1xuXG5cInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge0FwU3R5bGV9IGZyb20gJ2FwZW1hbi1yZWFjdC1zdHlsZSc7XG5cbi8qKiBAbGVuZHMgQXBCdXR0b25TdHlsZSAqL1xubGV0IEFwQnV0dG9uU3R5bGUgPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG4gICAgcHJvcFR5cGVzOiB7XG4gICAgICAgIHNjb3BlOiB0eXBlcy5ib29sLFxuICAgICAgICBzdHlsZTogdHlwZXMub2JqZWN0LFxuICAgICAgICBoaWdobGlnaHRDb2xvcjogdHlwZXMuc3RyaW5nLFxuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHR5cGVzLnN0cmluZyxcbiAgICAgICAgZGFuZ2VyQ29sb3I6IHR5cGVzLnN0cmluZyxcbiAgICAgICAgZGlzYWJsZWRDb2xvcjogdHlwZXMuc3RyaW5nXG4gICAgfSxcbiAgICBnZXREZWZhdWx0UHJvcHMoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzY29wZTogZmFsc2UsXG4gICAgICAgICAgICBzdHlsZToge30sXG4gICAgICAgICAgICBoaWdobGlnaHRDb2xvcjogQXBTdHlsZS5ERUZBVUxUX0hJR0hMSUdIVF9DT0xPUixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogQXBTdHlsZS5ERUZBVUxUX0JBQ0tHUk9VTkRfQ09MT1IsXG4gICAgICAgICAgICBkYW5nZXJDb2xvcjogQXBTdHlsZS5ERUZBVUxUX0RBTkdFUl9DT0xPUixcbiAgICAgICAgICAgIGRpc2FibGVkQ29sb3I6ICcjQUFBJ1xuICAgICAgICB9XG4gICAgfSxcbiAgICByZW5kZXIoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcyxcbiAgICAgICAgICAgIHByb3BzID0gcy5wcm9wcztcblxuICAgICAgICBsZXQge2hpZ2hsaWdodENvbG9yLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAgICAgZGFuZ2VyQ29sb3IsXG4gICAgICAgICAgICBkaXNhYmxlZENvbG9yfSA9IHByb3BzO1xuXG4gICAgICAgIGxldCBkYXRhID0ge1xuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgYm94U2l6aW5nOiBgYm9yZGVyLWJveGAsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGAwLjVlbSAxZW1gLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IGAycHhgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGA0cHhgLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYCR7aGlnaGxpZ2h0Q29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBgMXB4IHNvbGlkICR7aGlnaGxpZ2h0Q29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYCR7YmFja2dyb3VuZENvbG9yfWAsXG4gICAgICAgICAgICAgICAgICAgIFdlYmtpdFVzZXJTZWxlY3Q6IGBub25lYCxcbiAgICAgICAgICAgICAgICAgICAgTW96VXNlclNlbGVjdDogYG5vbmVgLFxuICAgICAgICAgICAgICAgICAgICBNc1VzZXJTZWxlY3Q6IGBub25lYCxcbiAgICAgICAgICAgICAgICAgICAgVXNlclNlbGVjdDogYG5vbmVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJpZy1idXR0b24nOiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogYDUwJWAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtZmxleGAsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6IGBjZW50ZXJgLFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogYGNlbnRlcmAsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcldpZHRoOiBgNHB4YCxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OiBgMnB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjIpYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1iaWctYnV0dG9uOmFjdGl2ZSc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OiBgbm9uZWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uID4gKic6IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlckV2ZW50czogYG5vbmVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJ1dHRvbjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBgcG9pbnRlcmAsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1idXR0b246YWN0aXZlJzoge1xuICAgICAgICAgICAgICAgICAgICBib3hTaGFkb3c6IGAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXRgLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjhcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uLmFwLWJ1dHRvbi1kaXNhYmxlZCwuYXAtYnV0dG9uLmFwLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciwuYXAtYnV0dG9uLmFwLWJ1dHRvbi1kaXNhYmxlZDphY3RpdmUnOiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYGRlZmF1bHRgLFxuICAgICAgICAgICAgICAgICAgICBib3hTaGFkb3c6IGBub25lYCxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGAke2Rpc2FibGVkQ29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGAke2Rpc2FibGVkQ29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBgI0YwRjBGMGBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uLXByaW1hcnknOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBgd2hpdGVgLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBgJHtoaWdobGlnaHRDb2xvcn1gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJ1dHRvbi1kYW5nZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBgd2hpdGVgLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBgJHtkYW5nZXJDb2xvcn1gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWJ1dHRvbi13aWRlJzoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgLFxuICAgICAgICAgICAgICAgICAgICBib3hTaXppbmc6IGBib3JkZXItYm94YCxcbiAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6IGAyNDBweGAsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAwXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWljb24tYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246IGBjZW50ZXJgLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1pY29uLWJ1dHRvbi1pY29uJzoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGAycHggMGAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBibG9ja2AsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiBgMmVtYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1pY29uLWJ1dHRvbi10ZXh0Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogYDAuNjZlbWAsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGAycHggMGBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtaWNvbi1idXR0b24tcm93Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgZmxleGAsXG4gICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiBgNDgwcHhgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGAwIGF1dG9gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWljb24tYnV0dG9uLXJvdyAuYXAtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWNlbGwtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiBgMWVtYCxcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6IGAxNHB4YCxcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDAsXG4gICAgICAgICAgICAgICAgICAgIGJveFNpemluZzogYGJvcmRlci1ib3hgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWNlbGwtYnV0dG9uLWFsaWduZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDFweGAsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiBgLTFweGAsXG4gICAgICAgICAgICAgICAgICAgIGJveFNpemluZzogYGJvcmRlci1ib3hgLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBgOHB4IDBgLFxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbEFsaWduOiBgbWlkZGxlYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1jZWxsLWJ1dHRvbi10ZXh0Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWxBbGlnbjogYG1pZGRsZWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtY2VsbC1idXR0b24tcm93Jzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgZmxleGAsXG4gICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiBgNDgwcHhgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGA4cHggYXV0b2BcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtY2VsbC1idXR0b24tcm93IC5hcC1jZWxsLWJ1dHRvbic6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmlnaHRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBgMTAwJWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtY2VsbC1idXR0b24tcm93IC5hcC1jZWxsLWJ1dHRvbjpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyTGVmdENvbG9yOiAndHJhbnNwYXJlbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWNlbGwtYnV0dG9uLXJvdyAuYXAtYnV0dG9uJzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwMCVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLW5leHQtYnV0dG9uLC5hcC1wcmV2LWJ1dHRvbic6IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogYDAuMjVlbSAxZW1gXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLW5leHQtYnV0dG9uLWljb24nOiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6IGA0cHhgLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogMFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1wcmV2LWJ1dHRvbi1pY29uJzoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAwLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogYDRweGBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYnV0dG9uLWhpZGRlbic6IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYG5vbmUgIWltcG9ydGFudGBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc21hbGxNZWRpYURhdGEgPSB7fSxcbiAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YSA9IHt9LFxuICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGEgPSB7fTtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcFN0eWxlIHNjb3BlZD17cHJvcHMuc2NvcGVkfVxuICAgICAgICAgICAgICAgICAgICAgZGF0YT17T2JqZWN0LmFzc2lnbihkYXRhLCBwcm9wcy5zdHlsZSl9XG4gICAgICAgICAgICAgICAgICAgICBzbWFsbE1lZGlhRGF0YT17c21hbGxNZWRpYURhdGF9XG4gICAgICAgICAgICAgICAgICAgICBtZWRpdW1NZWRpYURhdGE9e21lZGl1bU1lZGlhRGF0YX1cbiAgICAgICAgICAgICAgICAgICAgIGxhcmdlTWVkaWFEYXRhPXtsYXJnZU1lZGlhRGF0YX1cbiAgICAgICAgICAgID57cHJvcHMuY2hpbGRyZW59PC9BcFN0eWxlPlxuICAgICAgICApO1xuICAgIH1cbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEFwQnV0dG9uU3R5bGU7XG5cbiJdfQ==