UNPKG

@bund-x/core

Version:

Master Components Core Library

2 lines 28.1 kB
"use strict";function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj;};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof(obj);}Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.Modal=void 0;var _react=_interopRequireWildcard(require("react"));var _propTypes=_interopRequireDefault(require("prop-types"));var _reactRouterDom=require("react-router-dom");var _styles=require("@material-ui/core/styles");var _core=require("@material-ui/core");var _clsx=_interopRequireDefault(require("clsx"));var _reactJss=require("react-jss");var _Backdrop=_interopRequireDefault(require("@material-ui/core/Backdrop"));var _Fade=_interopRequireDefault(require("@material-ui/core/Fade"));var _Close=_interopRequireDefault(require("@material-ui/icons/Close"));var _Button=_interopRequireDefault(require("../Button"));var _excluded=["title","description","children","style","push","type","search","from","edit","width","height","fullscreen","px","top","left","offset","position","close","padding","nav","icon","openText","index","buttonColor","buttonVariant","buttonStyle","buttonShape","buttonSize","buttonPadding","buttonMargin","scroll"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj};}function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||_typeof(obj)!=="object"&&typeof obj!=="function"){return{"default":obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj["default"]=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key];}return target;}var useJssStyles=(0,_reactJss.createUseStyles)({'modal-container':{top:function top(props){return props.top+'%';},left:function left(props){return props.left+'%';},transform:function transform(props){return props.fullscreen?"translate(-".concat(props.left,"%, -").concat(props.top,"%)"):"translate(-".concat(props.left,"%, -").concat(props.top-props.offset,"%)");},width:function width(props){return props.fullscreen?'100%':props.width+(props.px?'px':'%');},height:function height(props){return props.fullscreen?'100%':props.height+(props.px?'px':'%');},outline:'none'}},{name:'bund-'});var useStyles=(0,_styles.makeStyles)(function(theme){return{paper:{position:'absolute',boxShadow:theme.shadows[5],outline:'none'},iconButton:{padding:0,outline:'none',position:'absolute','&:focus':{outline:'none'}}};});var Modal=function Modal(props){var _React$createElement;var title=props.title,description=props.description,children=props.children,style=props.style,push=props.push,type=props.type,search=props.search,from=props.from,edit=props.edit,width=props.width,height=props.height,fullscreen=props.fullscreen,px=props.px,top=props.top,left=props.left,offset=props.offset,position=props.position,close=props.close,padding=props.padding,nav=props.nav,icon=props.icon,openText=props.openText,index=props.index,buttonColor=props.buttonColor,buttonVariant=props.buttonVariant,buttonStyle=props.buttonStyle,buttonShape=props.buttonShape,buttonSize=props.buttonSize,buttonPadding=props.buttonPadding,buttonMargin=props.buttonMargin,scroll=props.scroll,rest=_objectWithoutProperties(props,_excluded);var _useState=(0,_react.useState)(false),_useState2=_slicedToArray(_useState,2),open=_useState2[0],setOpen=_useState2[1];var _useState3=(0,_react.useState)(),_useState4=_slicedToArray(_useState3,2),selected=_useState4[0],setSelected=_useState4[1];var history=(0,_reactRouterDom.useHistory)();var classes=useStyles();var jssClasses=useJssStyles(props);var handleOpen=function handleOpen(){if(isMounted.current){setSelected(index);setOpen(true);if(selected){history.push(push+'/'+type+search);}}};var handleClose=function handleClose(){setOpen(false);history.push(from);};(0,_react.useEffect)(function(){},[open]);return _react["default"].createElement("div",null,_react["default"].createElement("div",null,_react["default"].createElement(_Button["default"],{type:"button",id:index,onClick:handleOpen,size:buttonSize,shape:buttonShape,variant:buttonVariant,color:buttonColor,style:buttonStyle?buttonStyle:{alignItems:'center',display:'flex',margin:buttonMargin?buttonMargin:null,padding:buttonPadding?buttonPadding:null}},openText," ",icon)),_react["default"].createElement(_core.Modal,{open:open,onClose:handleClose,"aria-labelledby":"modal-title","aria-describedby":"modal-description",closeAfterTransition:true,BackdropComponent:_Backdrop["default"],BackdropProps:{timeout:500}},_react["default"].createElement(_Fade["default"],{"in":open},_react["default"].createElement("div",{className:(0,_clsx["default"])(jssClasses['modal-container'],classes.paper)},_react["default"].createElement("div",{style:{borderRadius:fullscreen?'':'12px',padding:padding,overflowX:'hidden',overflowY:scroll?'scroll':'unset'},className:"modalPaper"},_react["default"].createElement("h3",{id:"modal-title"},title),_react["default"].createElement("p",{id:"modal-description"},description),children,nav&&_react["default"].createElement("div",null,"NavBar"),close&&_react["default"].createElement(_core.IconButton,(_React$createElement={classes:{root:classes.iconButton},"aria-label":"close",size:"small",className:"text-color",style:{right:fullscreen?-left+32:left-28,top:top},onClick:handleClose},_defineProperty(_React$createElement,"size","small"),_defineProperty(_React$createElement,"aria-label","logout"),_defineProperty(_React$createElement,"type","submit"),_React$createElement),_react["default"].createElement(_Close["default"],null)))))));};exports.Modal=Modal;Modal.propTypes={title:_propTypes["default"].string,description:_propTypes["default"].string,children:_propTypes["default"].node.isRequired,style:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].array]),close:_propTypes["default"].bool,type:_propTypes["default"].string,search:_propTypes["default"].string,from:_propTypes["default"].string,push:_propTypes["default"].string,width:_propTypes["default"].number,height:_propTypes["default"].number,position:_propTypes["default"].string,px:_propTypes["default"].bool,top:_propTypes["default"].number,left:_propTypes["default"].number,offset:_propTypes["default"].number,fullscreen:_propTypes["default"].bool,padding:_propTypes["default"].string,nav:_propTypes["default"].bool,openText:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].string]),icon:_propTypes["default"].object,index:_propTypes["default"].number,buttonVariant:_propTypes["default"].string,buttonColor:_propTypes["default"].string,buttonStyle:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].array]),buttonPadding:_propTypes["default"].string,buttonMargin:_propTypes["default"].string,scroll:_propTypes["default"].bool};Modal.defaultProps={width:92,height:92,top:8,left:20,offset:0,padding:'16px 32px 24px',index:0,buttonShape:'square',buttonVariant:'outline',buttonColor:'primary',buttonSize:'sm'};Modal.displayName='m';var _default=Modal;exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Nb2RhbC9Nb2RhbC5qcyJdLCJuYW1lcyI6WyJ1c2VKc3NTdHlsZXMiLCJ0b3AiLCJwcm9wcyIsImxlZnQiLCJ0cmFuc2Zvcm0iLCJmdWxsc2NyZWVuIiwib2Zmc2V0Iiwid2lkdGgiLCJweCIsImhlaWdodCIsIm91dGxpbmUiLCJuYW1lIiwidXNlU3R5bGVzIiwidGhlbWUiLCJwYXBlciIsInBvc2l0aW9uIiwiYm94U2hhZG93Iiwic2hhZG93cyIsImljb25CdXR0b24iLCJwYWRkaW5nIiwiTW9kYWwiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiY2hpbGRyZW4iLCJzdHlsZSIsInB1c2giLCJ0eXBlIiwic2VhcmNoIiwiZnJvbSIsImVkaXQiLCJjbG9zZSIsIm5hdiIsImljb24iLCJvcGVuVGV4dCIsImluZGV4IiwiYnV0dG9uQ29sb3IiLCJidXR0b25WYXJpYW50IiwiYnV0dG9uU3R5bGUiLCJidXR0b25TaGFwZSIsImJ1dHRvblNpemUiLCJidXR0b25QYWRkaW5nIiwiYnV0dG9uTWFyZ2luIiwic2Nyb2xsIiwicmVzdCIsIm9wZW4iLCJzZXRPcGVuIiwic2VsZWN0ZWQiLCJzZXRTZWxlY3RlZCIsImhpc3RvcnkiLCJjbGFzc2VzIiwianNzQ2xhc3NlcyIsImhhbmRsZU9wZW4iLCJpc01vdW50ZWQiLCJjdXJyZW50IiwiaGFuZGxlQ2xvc2UiLCJhbGlnbkl0ZW1zIiwiZGlzcGxheSIsIm1hcmdpbiIsIkJhY2tkcm9wIiwidGltZW91dCIsImJvcmRlclJhZGl1cyIsIm92ZXJmbG93WCIsIm92ZXJmbG93WSIsInJvb3QiLCJyaWdodCIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJpc1JlcXVpcmVkIiwib25lT2ZUeXBlIiwib2JqZWN0IiwiYXJyYXkiLCJib29sIiwibnVtYmVyIiwiZGVmYXVsdFByb3BzIiwiZGlzcGxheU5hbWUiXSwibWFwcGluZ3MiOiIyYkFBQSxxREFDQSw2REFDQSxnREFDQSxnREFDQSx1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QkFBVU0sS0FBN0IsQ0FBcEIsQ0F6QkcsQ0EwQmhCaEMsYUFBYSxDQUFFMEIsc0JBQVVDLE1BMUJULENBMkJoQjFCLFlBQVksQ0FBRXlCLHNCQUFVQyxNQTNCUixDQTRCaEJ6QixNQUFNLENBQUV3QixzQkFBVU8sSUE1QkYsQ0FBbEIsQ0ErQkFyRCxLQUFLLENBQUN1RCxZQUFOLENBQXFCLENBQ25CcEUsS0FBSyxDQUFFLEVBRFksQ0FFbkJFLE1BQU0sQ0FBRSxFQUZXLENBR25CUixHQUFHLENBQUUsQ0FIYyxDQUluQkUsSUFBSSxDQUFFLEVBSmEsQ0FLbkJHLE1BQU0sQ0FBRSxDQUxXLENBTW5CYSxPQUFPLENBQUUsZ0JBTlUsQ0FPbkJlLEtBQUssQ0FBRSxDQVBZLENBUW5CSSxXQUFXLENBQUUsUUFSTSxDQVNuQkYsYUFBYSxDQUFFLFNBVEksQ0FVbkJELFdBQVcsQ0FBRSxTQVZNLENBV25CSSxVQUFVLENBQUUsSUFYTyxDQUFyQixDQWNBbkIsS0FBSyxDQUFDd0QsV0FBTixDQUFvQixHQUFwQixDLGFBRWV4RCxLIiwic291cmNlUm9vdCI6ImNvcmUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnXHJcbmltcG9ydCB7IHVzZUhpc3RvcnkgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJ1xyXG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJ1xyXG5pbXBvcnQgeyBJY29uQnV0dG9uLCBNb2RhbCBhcyBNdWlNb2RhbCB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJ1xyXG5pbXBvcnQgY2xzeCBmcm9tICdjbHN4J1xyXG5pbXBvcnQgeyBjcmVhdGVVc2VTdHlsZXMgfSBmcm9tICdyZWFjdC1qc3MnXHJcbmltcG9ydCBCYWNrZHJvcCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CYWNrZHJvcCdcclxuaW1wb3J0IEZhZGUgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRmFkZSdcclxuaW1wb3J0IENsb3NlSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvQ2xvc2UnXHJcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vQnV0dG9uJ1xyXG4vLyBpbXBvcnQgeyB1c2VJc01vdW50ZWQgfSBmcm9tICcuLi9Ib29rcy9Vc2VJc01vdW50ZWQnXHJcblxyXG5jb25zdCB1c2VKc3NTdHlsZXMgPSBjcmVhdGVVc2VTdHlsZXMoXHJcbiAge1xyXG4gICAgJ21vZGFsLWNvbnRhaW5lcic6IHtcclxuICAgICAgdG9wOiAocHJvcHMpID0+IHByb3BzLnRvcCArICclJyxcclxuICAgICAgbGVmdDogKHByb3BzKSA9PiBwcm9wcy5sZWZ0ICsgJyUnLFxyXG4gICAgICB0cmFuc2Zvcm06IChwcm9wcykgPT5cclxuICAgICAgICBwcm9wcy5mdWxsc2NyZWVuXHJcbiAgICAgICAgICA/IGB0cmFuc2xhdGUoLSR7cHJvcHMubGVmdH0lLCAtJHtwcm9wcy50b3B9JSlgXHJcbiAgICAgICAgICA6IGB0cmFuc2xhdGUoLSR7cHJvcHMubGVmdH0lLCAtJHtwcm9wcy50b3AgLSBwcm9wcy5vZmZzZXR9JSlgLFxyXG4gICAgICB3aWR0aDogKHByb3BzKSA9PlxyXG4gICAgICAgIHByb3BzLmZ1bGxzY3JlZW4gPyAnMTAwJScgOiBwcm9wcy53aWR0aCArIChwcm9wcy5weCA/ICdweCcgOiAnJScpLFxyXG4gICAgICBoZWlnaHQ6IChwcm9wcykgPT5cclxuICAgICAgICBwcm9wcy5mdWxsc2NyZWVuID8gJzEwMCUnIDogcHJvcHMuaGVpZ2h0ICsgKHByb3BzLnB4ID8gJ3B4JyA6ICclJyksXHJcbiAgICAgIG91dGxpbmU6ICdub25lJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgeyBuYW1lOiAnYnVuZC0nIH1cclxuKVxyXG5cclxuY29uc3QgdXNlU3R5bGVzID0gbWFrZVN0eWxlcygodGhlbWUpID0+ICh7XHJcbiAgcGFwZXI6IHtcclxuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxyXG4gICAgYm94U2hhZG93OiB0aGVtZS5zaGFkb3dzWzVdLFxyXG4gICAgb3V0bGluZTogJ25vbmUnXHJcbiAgfSxcclxuICBpY29uQnV0dG9uOiB7XHJcbiAgICBwYWRkaW5nOiAwLFxyXG4gICAgb3V0bGluZTogJ25vbmUnLFxyXG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXHJcbiAgICAnJjpmb2N1cyc6IHtcclxuICAgICAgb3V0bGluZTogJ25vbmUnXHJcbiAgICB9XHJcbiAgfVxyXG59KSlcclxuXHJcbmV4cG9ydCBjb25zdCBNb2RhbCA9IChwcm9wcykgPT4ge1xyXG4gIGNvbnN0IHtcclxuICAgIHRpdGxlLFxyXG4gICAgZGVzY3JpcHRpb24sXHJcbiAgICBjaGlsZHJlbixcclxuICAgIHN0eWxlLFxyXG4gICAgcHVzaCxcclxuICAgIHR5cGUsXHJcbiAgICBzZWFyY2gsXHJcbiAgICBmcm9tLFxyXG4gICAgZWRpdCxcclxuICAgIHdpZHRoLFxyXG4gICAgaGVpZ2h0LFxyXG4gICAgZnVsbHNjcmVlbixcclxuICAgIHB4LFxyXG4gICAgdG9wLFxyXG4gICAgbGVmdCxcclxuICAgIG9mZnNldCxcclxuICAgIHBvc2l0aW9uLFxyXG4gICAgY2xvc2UsXHJcbiAgICBwYWRkaW5nLFxyXG4gICAgbmF2LFxyXG4gICAgaWNvbixcclxuICAgIG9wZW5UZXh0LFxyXG4gICAgaW5kZXgsXHJcbiAgICBidXR0b25Db2xvcixcclxuICAgIGJ1dHRvblZhcmlhbnQsXHJcbiAgICBidXR0b25TdHlsZSxcclxuICAgIGJ1dHRvblNoYXBlLFxyXG4gICAgYnV0dG9uU2l6ZSxcclxuICAgIGJ1dHRvblBhZGRpbmcsXHJcbiAgICBidXR0b25NYXJnaW4sXHJcbiAgICBzY3JvbGwsXHJcbiAgICAuLi5yZXN0XHJcbiAgfSA9IHByb3BzXHJcblxyXG4gIGNvbnN0IFtvcGVuLCBzZXRPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKVxyXG4gIGNvbnN0IFtzZWxlY3RlZCwgc2V0U2VsZWN0ZWRdID0gdXNlU3RhdGUoKVxyXG4gIGNvbnN0IGhpc3RvcnkgPSB1c2VIaXN0b3J5KClcclxuICBjb25zdCBjbGFzc2VzID0gdXNlU3R5bGVzKClcclxuICBjb25zdCBqc3NDbGFzc2VzID0gdXNlSnNzU3R5bGVzKHByb3BzKVxyXG4gIC8vIGNvbnN0IGlzTW91bnRlZCA9IHVzZUlzTW91bnRlZCgpXHJcblxyXG4gIGNvbnN0IGhhbmRsZU9wZW4gPSAoKSA9PiB7XHJcbiAgICBpZiAoaXNNb3VudGVkLmN1cnJlbnQpIHtcclxuICAgICAgc2V0U2VsZWN0ZWQoaW5kZXgpXHJcbiAgICAgIHNldE9wZW4odHJ1ZSlcclxuICAgICAgaWYgKHNlbGVjdGVkKSB7XHJcbiAgICAgICAgaGlzdG9yeS5wdXNoKHB1c2ggKyAnLycgKyB0eXBlICsgc2VhcmNoKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdCBoYW5kbGVDbG9zZSA9ICgpID0+IHtcclxuICAgIHNldE9wZW4oZmFsc2UpXHJcbiAgICBoaXN0b3J5LnB1c2goZnJvbSlcclxuICB9XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICAvLyBpZiAod2luZG93LmxvY2F0aW9uLnBhdGhuYW1lID09PSBmcm9tKSB7XHJcbiAgICAvLyAgIHNldE9wZW4odHJ1ZSlcclxuICAgIC8vIH1cclxuICB9LCBbb3Blbl0pXHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2PlxyXG4gICAgICA8ZGl2PlxyXG4gICAgICAgIDxCdXR0b25cclxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgaWQ9e2luZGV4fVxyXG4gICAgICAgICAgb25DbGljaz17aGFuZGxlT3Blbn1cclxuICAgICAgICAgIHNpemU9e2J1dHRvblNpemV9XHJcbiAgICAgICAgICBzaGFwZT17YnV0dG9uU2hhcGV9XHJcbiAgICAgICAgICB2YXJpYW50PXtidXR0b25WYXJpYW50fVxyXG4gICAgICAgICAgY29sb3I9e2J1dHRvbkNvbG9yfVxyXG4gICAgICAgICAgc3R5bGU9e1xyXG4gICAgICAgICAgICBidXR0b25TdHlsZVxyXG4gICAgICAgICAgICAgID8gYnV0dG9uU3R5bGVcclxuICAgICAgICAgICAgICA6IHtcclxuICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBidXR0b25NYXJnaW4gPyBidXR0b25NYXJnaW4gOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBidXR0b25QYWRkaW5nID8gYnV0dG9uUGFkZGluZyA6IG51bGxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0+XHJcbiAgICAgICAgICB7b3BlblRleHR9IHtpY29ufVxyXG4gICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPE11aU1vZGFsXHJcbiAgICAgICAgb3Blbj17b3Blbn1cclxuICAgICAgICBvbkNsb3NlPXtoYW5kbGVDbG9zZX1cclxuICAgICAgICBhcmlhLWxhYmVsbGVkYnk9XCJtb2RhbC10aXRsZVwiXHJcbiAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cIm1vZGFsLWRlc2NyaXB0aW9uXCJcclxuICAgICAgICBjbG9zZUFmdGVyVHJhbnNpdGlvblxyXG4gICAgICAgIEJhY2tkcm9wQ29tcG9uZW50PXtCYWNrZHJvcH1cclxuICAgICAgICBCYWNrZHJvcFByb3BzPXt7XHJcbiAgICAgICAgICB0aW1lb3V0OiA1MDBcclxuICAgICAgICB9fT5cclxuICAgICAgICA8RmFkZSBpbj17b3Blbn0+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xzeChqc3NDbGFzc2VzWydtb2RhbC1jb250YWluZXInXSwgY2xhc3Nlcy5wYXBlcil9PlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogZnVsbHNjcmVlbiA/ICcnIDogJzEycHgnLFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcGFkZGluZyxcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbicsXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvd1k6IHNjcm9sbCA/ICdzY3JvbGwnIDogJ3Vuc2V0J1xyXG4gICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibW9kYWxQYXBlclwiPlxyXG4gICAgICAgICAgICAgIDxoMyBpZD1cIm1vZGFsLXRpdGxlXCI+e3RpdGxlfTwvaDM+XHJcbiAgICAgICAgICAgICAgPHAgaWQ9XCJtb2RhbC1kZXNjcmlwdGlvblwiPntkZXNjcmlwdGlvbn08L3A+XHJcbiAgICAgICAgICAgICAge2NoaWxkcmVufVxyXG4gICAgICAgICAgICAgIHtuYXYgJiYgPGRpdj5OYXZCYXI8L2Rpdj59XHJcbiAgICAgICAgICAgICAge2Nsb3NlICYmIChcclxuICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgIGNsYXNzZXM9e3sgcm9vdDogY2xhc3Nlcy5pY29uQnV0dG9uIH19XHJcbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJjbG9zZVwiXHJcbiAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtY29sb3JcIlxyXG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBmdWxsc2NyZWVuID8gLWxlZnQgKyAzMiA6IGxlZnQgLSAyOCxcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHRvcFxyXG4gICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbG9zZX1cclxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cImxvZ291dFwiXHJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIj5cclxuICAgICAgICAgICAgICAgICAgPENsb3NlSWNvbiAvPlxyXG4gICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxyXG4gICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9GYWRlPlxyXG4gICAgICA8L011aU1vZGFsPlxyXG4gICAgPC9kaXY+XHJcbiAgKVxyXG59XHJcblxyXG5Nb2RhbC5wcm9wVHlwZXMgPSB7XHJcbiAgdGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLmlzUmVxdWlyZWQsXHJcbiAgc3R5bGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5hcnJheV0pLFxyXG4gIGNsb3NlOiBQcm9wVHlwZXMuYm9vbCxcclxuICB0eXBlOiBQcm9wVHlwZXMuc3RyaW5nLCAvLyAnZWRpdCcsICdjb21tZW50JywgJ21lc3NhZ2UnLCAncmVwbHknLCAnc2VuZCcsICd3cml0ZScsICdyZWFkJywgJ2Z3ZCcsICdzdWJtaXQnLCdhdHRhY2gnXHJcbiAgc2VhcmNoOiBQcm9wVHlwZXMuc3RyaW5nLFxyXG4gIGZyb206IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgcHVzaDogUHJvcFR5cGVzLnN0cmluZyxcclxuICB3aWR0aDogUHJvcFR5cGVzLm51bWJlcixcclxuICBoZWlnaHQ6IFByb3BUeXBlcy5udW1iZXIsXHJcbiAgcG9zaXRpb246IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgcHg6IFByb3BUeXBlcy5ib29sLFxyXG4gIHRvcDogUHJvcFR5cGVzLm51bWJlcixcclxuICBsZWZ0OiBQcm9wVHlwZXMubnVtYmVyLFxyXG4gIG9mZnNldDogUHJvcFR5cGVzLm51bWJlcixcclxuICBmdWxsc2NyZWVuOiBQcm9wVHlwZXMuYm9vbCxcclxuICBwYWRkaW5nOiBQcm9wVHlwZXMuc3RyaW5nLFxyXG4gIG5hdjogUHJvcFR5cGVzLmJvb2wsXHJcbiAgb3BlblRleHQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5zdHJpbmddKSxcclxuICBpY29uOiBQcm9wVHlwZXMub2JqZWN0LFxyXG4gIGluZGV4OiBQcm9wVHlwZXMubnVtYmVyLFxyXG4gIGJ1dHRvblZhcmlhbnQ6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgYnV0dG9uQ29sb3I6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgYnV0dG9uU3R5bGU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5vYmplY3QsIFByb3BUeXBlcy5hcnJheV0pLFxyXG4gIGJ1dHRvblBhZGRpbmc6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgYnV0dG9uTWFyZ2luOiBQcm9wVHlwZXMuc3RyaW5nLFxyXG4gIHNjcm9sbDogUHJvcFR5cGVzLmJvb2xcclxufVxyXG5cclxuTW9kYWwuZGVmYXVsdFByb3BzID0ge1xyXG4gIHdpZHRoOiA5MixcclxuICBoZWlnaHQ6IDkyLFxyXG4gIHRvcDogOCxcclxuICBsZWZ0OiAyMCxcclxuICBvZmZzZXQ6IDAsXHJcbiAgcGFkZGluZzogJzE2cHggMzJweCAyNHB4JyxcclxuICBpbmRleDogMCxcclxuICBidXR0b25TaGFwZTogJ3NxdWFyZScsXHJcbiAgYnV0dG9uVmFyaWFudDogJ291dGxpbmUnLFxyXG4gIGJ1dHRvbkNvbG9yOiAncHJpbWFyeScsXHJcbiAgYnV0dG9uU2l6ZTogJ3NtJ1xyXG59XHJcblxyXG5Nb2RhbC5kaXNwbGF5TmFtZSA9ICdtJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgTW9kYWxcclxuIl19