UNPKG

@bund-x/core

Version:

Master Components Core Library

2 lines 31.3 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.Font=void 0;var _react=_interopRequireWildcard(require("react"));var _propTypes=_interopRequireDefault(require("prop-types"));var _uuid=require("uuid");var _styles=require("@material-ui/core/styles");var _Accordion=_interopRequireDefault(require("@material-ui/core/Accordion"));var _AccordionSummary=_interopRequireDefault(require("@material-ui/core/AccordionSummary"));var _AccordionDetails=_interopRequireDefault(require("@material-ui/core/AccordionDetails"));var _core=require("@material-ui/core");var _clsx=_interopRequireDefault(require("clsx"));var _reactJss=require("react-jss");var _GetApp=_interopRequireDefault(require("@material-ui/icons/GetApp"));var _HighlightOffOutlined=_interopRequireDefault(require("@material-ui/icons/HighlightOffOutlined"));var _ReportProblemOutlined=_interopRequireDefault(require("@material-ui/icons/ReportProblemOutlined"));var _IconButton=_interopRequireDefault(require("@material-ui/core/IconButton"));var _Button=_interopRequireDefault(require("../Button"));var _Dialog=_interopRequireDefault(require("../Dialog"));var _excluded=["client","className","font","letters","handleDeleteMsg","style"];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 _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}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 useStyles=(0,_reactJss.createUseStyles)({'font-container':{display:'flex',direction:function direction(props){return props.font.font_lang==='en'?'ltr':'rtl';},alignContent:'center',flexWrap:'wrap',flexDirection:'row',alignItems:'center',marginBottom:'28px'},'font-table':{padding:'6px',margin:0,border:'0.5px #ddd solid',width:'46px',textAlign:'center',alignItems:'center',justifyContent:'center',fontFamily:function fontFamily(props){return props.font.font_name;},fontSize:function fontSize(props){return props.font.font_type==='header'?'16px':'14px';},fontWeight:function fontWeight(props){return props.font.font_type==='header'?'bold':'normal';}}},{name:'bund-'});var Accordion=(0,_styles.withStyles)({root:{border:'1px solid rgba(0, 0, 0, .125)',boxShadow:'none','&:not(:last-child)':{borderBottom:0},'&:before':{display:'none'},'&$expanded':{margin:'auto'}},expanded:{}})(_Accordion["default"]);var AccordionSummary=(0,_styles.withStyles)({root:{backgroundColor:'rgba(0, 0, 0, .03)',borderBottom:'1px solid rgba(0, 0, 0, .125)',marginBottom:-1,minHeight:46,'&$expanded':{minHeight:46}},content:{display:'flex',justifyContent:'space-between',alignItems:'center','&$expanded':{margin:'12px 0'}},expanded:{}})(_AccordionSummary["default"]);var AccordionDetails=(0,_styles.withStyles)(function(theme){return{root:{padding:theme.spacing(2)}};})(_AccordionDetails["default"]);var Font=function Font(props){var client=props.client,className=props.className,font=props.font,letters=props.letters,handleDeleteMsg=props.handleDeleteMsg,style=props.style,rest=_objectWithoutProperties(props,_excluded);var _useState=(0,_react.useState)(''),_useState2=_slicedToArray(_useState,2),expanded=_useState2[0],setExpanded=_useState2[1];var _useState3=(0,_react.useState)(false),_useState4=_slicedToArray(_useState3,2),open=_useState4[0],setOpen=_useState4[1];var _useState5=(0,_react.useState)(''),_useState6=_slicedToArray(_useState5,2),fontUid=_useState6[0],setFontUid=_useState6[1];var _useState7=(0,_react.useState)(''),_useState8=_slicedToArray(_useState7,2),state=_useState8[0],setState=_useState8[1];var handleChange=function handleChange(panel){return function(event,newExpanded){setExpanded(newExpanded?panel:false);};};var handleClickOpen=function handleClickOpen(){setOpen(true);};var handleClose=function handleClose(){setOpen(false);};var handleFontDelete=function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(e){var fontDeleteUrl,token,requestOptions;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:e.preventDefault();fontDeleteUrl='/api/v1/bund-clients/delete/client/font/'+client.client_uid+'&'+localStorage['bund_uid']+'&'+fontUid;token=localStorage['BUND-X-AUTH-TOKEN'];requestOptions={method:'DELETE',headers:{'Content-Type':'application/json','X-Requested-With':'XMLHttpRequest',Authorization:'Bearer '+token},body:JSON.stringify({font_uid:fontUid})};setState({loading:true});fetch(fontDeleteUrl,requestOptions).then(function(r){if(r.status===403){handleDeleteMsg;}else{setTimeout(location.reload.bind(location),1000)&&handleDeleteMsg;}});case 6:case"end":return _context.stop();}}},_callee);}));return function handleFontDelete(_x){return _ref.apply(this,arguments);};}();var classes=useStyles(props);return _react["default"].createElement("div",_extends({className:className,style:style},rest),_react["default"].createElement(Accordion,{style:{borderRadius:'6px'},className:"card-body-color card-border-color",square:true,expanded:expanded===font.font_name,onChange:handleChange(font.font_name)},_react["default"].createElement(AccordionSummary,{"aria-controls":"panel1d-content",id:"panel1d-header"},_react["default"].createElement("div",null,_react["default"].createElement("h6",{className:"text-color",style:{margin:0,textTransform:'uppercase'}},font.font_name)),_react["default"].createElement("div",null,_react["default"].createElement(_core.Link,{href:font.font_full_url,className:"text-color"},_react["default"].createElement(_IconButton["default"],{color:"inherit","aria-label":"add-new-font",style:{outline:'none',padding:'6px'}},_react["default"].createElement(_GetApp["default"],{style:{fontSize:'small'}}))),_react["default"].createElement(_IconButton["default"],{color:"inherit","aria-label":"add-new-font",type:"submit",onClick:function onClick(){return handleClickOpen(setFontUid(font.font_uid));},style:{outline:'none',padding:'6px'}},_react["default"].createElement(_HighlightOffOutlined["default"],{style:{fontSize:'small',color:'red'}})))),_react["default"].createElement(AccordionDetails,null,_react["default"].createElement("div",{className:classes['font-container']},letters.map(function(l){return _react["default"].createElement("p",{className:(0,_clsx["default"])(classes['font-table'],'text-color'),key:(0,_uuid.v4)()},l);})))),_react["default"].createElement(_Dialog["default"],{style:{background:'center'},title:'Are you sure?',open:open,onClose:handleClose,content:_react["default"].createElement("span",{style:{display:'flex'}},_react["default"].createElement(_ReportProblemOutlined["default"],{fontSize:"small",style:{color:'red'}}),' ',_react["default"].createElement("span",null,"Are you sure you want to delete this font ?")),cancel:true,actions:_react["default"].createElement("form",{style:{"float":'right'},onSubmit:handleFontDelete,noValidate:true},_react["default"].createElement(_Button["default"],{size:"xs",variant:"outline",color:"danger",type:"submit"},"Delete"))}));};exports.Font=Font;Font.propTypes={className:_propTypes["default"].string,style:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].array]),font:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].array]),letters:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].array])};Font.displayName='f';var _default=Font;exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Gb250L0ZvbnQuanMiXSwibmFtZXMiOlsidXNlU3R5bGVzIiwiZGlzcGxheSIsImRpcmVjdGlvbiIsInByb3BzIiwiZm9udCIsImZvbnRfbGFuZyIsImFsaWduQ29udGVudCIsImZsZXhXcmFwIiwiZmxleERpcmVjdGlvbiIsImFsaWduSXRlbXMiLCJtYXJnaW5Cb3R0b20iLCJwYWRkaW5nIiwibWFyZ2luIiwiYm9yZGVyIiwid2lkdGgiLCJ0ZXh0QWxpZ24iLCJqdXN0aWZ5Q29udGVudCIsImZvbnRGYW1pbHkiLCJmb250X25hbWUiLCJmb250U2l6ZSIsImZvbnRfdHlwZSIsImZvbnRXZWlnaHQiLCJuYW1lIiwiQWNjb3JkaW9uIiwicm9vdCIsImJveFNoYWRvdyIsImJvcmRlckJvdHRvbSIsImV4cGFuZGVkIiwiTXVpQWNjb3JkaW9uIiwiQWNjb3JkaW9uU3VtbWFyeSIsImJhY2tncm91bmRDb2xvciIsIm1pbkhlaWdodCIsImNvbnRlbnQiLCJNdWlBY2NvcmRpb25TdW1tYXJ5IiwiQWNjb3JkaW9uRGV0YWlscyIsInRoZW1lIiwic3BhY2luZyIsIk11aUFjY29yZGlvbkRldGFpbHMiLCJGb250IiwiY2xpZW50IiwiY2xhc3NOYW1lIiwibGV0dGVycyIsImhhbmRsZURlbGV0ZU1zZyIsInN0eWxlIiwicmVzdCIsInNldEV4cGFuZGVkIiwib3BlbiIsInNldE9wZW4iLCJmb250VWlkIiwic2V0Rm9udFVpZCIsInN0YXRlIiwic2V0U3RhdGUiLCJoYW5kbGVDaGFuZ2UiLCJwYW5lbCIsImV2ZW50IiwibmV3RXhwYW5kZWQiLCJoYW5kbGVDbGlja09wZW4iLCJoYW5kbGVDbG9zZSIsImhhbmRsZUZvbnREZWxldGUiLCJlIiwicHJldmVudERlZmF1bHQiLCJmb250RGVsZXRlVXJsIiwiY2xpZW50X3VpZCIsImxvY2FsU3RvcmFnZSIsInRva2VuIiwicmVxdWVzdE9wdGlvbnMiLCJtZXRob2QiLCJoZWFkZXJzIiwiQXV0aG9yaXphdGlvbiIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwiZm9udF91aWQiLCJsb2FkaW5nIiwiZmV0Y2giLCJ0aGVuIiwiciIsInN0YXR1cyIsInNldFRpbWVvdXQiLCJsb2NhdGlvbiIsInJlbG9hZCIsImJpbmQiLCJjbGFzc2VzIiwiYm9yZGVyUmFkaXVzIiwidGV4dFRyYW5zZm9ybSIsImZvbnRfZnVsbF91cmwiLCJvdXRsaW5lIiwiY29sb3IiLCJtYXAiLCJsIiwiYmFja2dyb3VuZCIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm9uZU9mVHlwZSIsIm9iamVjdCIsImFycmF5IiwiZGlzcGxheU5hbWUiXSwibWFwcGluZ3MiOiIwYkFBQSxxREFDQSw2REFDQSwwQkFDQSxnREFDQSw4RUFDQSw0RkFDQSw0RkFDQSx1Q0FDQSxrREFDQSxtQ0FDQSx5RUFDQSxxR0FDQSx1R0FDQSxnRkFFQSx5REFDQSx5RCw4Z0lBRUEsR0FBTUEsQ0FBQUEsU0FBUyxDQUFHLDhCQUNoQixDQUNFLGlCQUFrQixDQUNoQkMsT0FBTyxDQUFFLE1BRE8sQ0FFaEJDLFNBQVMsQ0FBRSxtQkFBQ0MsS0FBRCxRQUFZQSxDQUFBQSxLQUFLLENBQUNDLElBQU4sQ0FBV0MsU0FBWCxHQUF5QixJQUF6QixDQUFnQyxLQUFoQyxDQUF3QyxLQUFwRCxFQUZLLENBSWhCQyxZQUFZLENBQUUsUUFKRSxDQUtoQkMsUUFBUSxDQUFFLE1BTE0sQ0FNaEJDLGFBQWEsQ0FBRSxLQU5DLENBT2hCQyxVQUFVLENBQUUsUUFQSSxDQVFoQkMsWUFBWSxDQUFFLE1BUkUsQ0FEcEIsQ0FXRSxhQUFjLENBQ1pDLE9BQU8sQ0FBRSxLQURHLENBRVpDLE1BQU0sQ0FBRSxDQUZJLENBR1pDLE1BQU0sQ0FBRSxrQkFISSxDQUlaQyxLQUFLLENBQUUsTUFKSyxDQUtaQyxTQUFTLENBQUUsUUFMQyxDQU1aTixVQUFVLENBQUUsUUFOQSxDQU9aTyxjQUFjLENBQUUsUUFQSixDQVFaQyxVQUFVLENBQUUsb0JBQUNkLEtBQUQsUUFBV0EsQ0FBQUEsS0FBSyxD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QW9DLEtBQUssQ0FBQyxRQUExQyxDQUFtRCxJQUFJLENBQUMsUUFBeEQsV0FORixDQXZCSixFQXBFRixDQURGLENBMEdELENBaEtNLEMsa0JBa0tQcEIsSUFBSSxDQUFDcUQsU0FBTCxDQUFpQixDQUlmbkQsU0FBUyxDQUFFb0Qsc0JBQVVDLE1BSk4sQ0FLZmxELEtBQUssQ0FBRWlELHNCQUFVRSxTQUFWLENBQW9CLENBQUNGLHNCQUFVRyxNQUFYLENBQW1CSCxzQkFBVUksS0FBN0IsQ0FBcEIsQ0FMUSxDQU1mNUYsSUFBSSxDQUFFd0Ysc0JBQVVFLFNBQVYsQ0FBb0IsQ0FBQ0Ysc0JBQVVHLE1BQVgsQ0FBbUJILHNCQUFVSSxLQUE3QixDQUFwQixDQU5TLENBT2Z2RCxPQUFPLENBQUVtRCxzQkFBVUUsU0FBVixDQUFvQixDQUFDRixzQkFBVUcsTUFBWCxDQUFtQkgsc0JBQVVJLEtBQTdCLENBQXBCLENBUE0sQ0FBakIsQ0FVQTFELElBQUksQ0FBQzJELFdBQUwsQ0FBbUIsR0FBbkIsQyxhQUVlM0QsSSIsInNvdXJjZVJvb3QiOiJjb3JlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXHJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcydcclxuaW1wb3J0IHsgdjQgYXMgdXVpZCB9IGZyb20gJ3V1aWQnXHJcbmltcG9ydCB7IHdpdGhTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnXHJcbmltcG9ydCBNdWlBY2NvcmRpb24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQWNjb3JkaW9uJ1xyXG5pbXBvcnQgTXVpQWNjb3JkaW9uU3VtbWFyeSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BY2NvcmRpb25TdW1tYXJ5J1xyXG5pbXBvcnQgTXVpQWNjb3JkaW9uRGV0YWlscyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BY2NvcmRpb25EZXRhaWxzJ1xyXG5pbXBvcnQgeyBMaW5rIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnXHJcbmltcG9ydCBjbHN4IGZyb20gJ2Nsc3gnXHJcbmltcG9ydCB7IGNyZWF0ZVVzZVN0eWxlcyB9IGZyb20gJ3JlYWN0LWpzcydcclxuaW1wb3J0IEdldEFwcEljb24gZnJvbSAnQG1hdGVyaWFsLXVpL2ljb25zL0dldEFwcCdcclxuaW1wb3J0IEhpZ2hsaWdodE9mZk91dGxpbmVkSWNvbiBmcm9tICdAbWF0ZXJpYWwtdWkvaWNvbnMvSGlnaGxpZ2h0T2ZmT3V0bGluZWQnXHJcbmltcG9ydCBSZXBvcnRQcm9ibGVtT3V0bGluZWRJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9pY29ucy9SZXBvcnRQcm9ibGVtT3V0bGluZWQnXHJcbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0ljb25CdXR0b24nXHJcbi8vIGltcG9ydCB7IHVzZVNuYWNrYmFyIH0gZnJvbSAnbm90aXN0YWNrJ1xyXG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL0J1dHRvbidcclxuaW1wb3J0IERpYWxvZyBmcm9tICcuLi9EaWFsb2cnXHJcblxyXG5jb25zdCB1c2VTdHlsZXMgPSBjcmVhdGVVc2VTdHlsZXMoXHJcbiAge1xyXG4gICAgJ2ZvbnQtY29udGFpbmVyJzoge1xyXG4gICAgICBkaXNwbGF5OiAnZmxleCcsXHJcbiAgICAgIGRpcmVjdGlvbjogKHByb3BzKSA9PiAocHJvcHMuZm9udC5mb250X2xhbmcgPT09ICdlbicgPyAnbHRyJyA6ICdydGwnKSxcclxuICAgICAgLy8ganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxyXG4gICAgICBhbGlnbkNvbnRlbnQ6ICdjZW50ZXInLFxyXG4gICAgICBmbGV4V3JhcDogJ3dyYXAnLFxyXG4gICAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcclxuICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXHJcbiAgICAgIG1hcmdpbkJvdHRvbTogJzI4cHgnXHJcbiAgICB9LFxyXG4gICAgJ2ZvbnQtdGFibGUnOiB7XHJcbiAgICAgIHBhZGRpbmc6ICc2cHgnLFxyXG4gICAgICBtYXJnaW46IDAsXHJcbiAgICAgIGJvcmRlcjogJzAuNXB4ICNkZGQgc29saWQnLFxyXG4gICAgICB3aWR0aDogJzQ2cHgnLFxyXG4gICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxyXG4gICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcclxuICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxyXG4gICAgICBmb250RmFtaWx5OiAocHJvcHMpID0+IHByb3BzLmZvbnQuZm9udF9uYW1lLFxyXG4gICAgICBmb250U2l6ZTogKHByb3BzKSA9PlxyXG4gICAgICAgIHByb3BzLmZvbnQuZm9udF90eXBlID09PSAnaGVhZGVyJyA/ICcxNnB4JyA6ICcxNHB4JyxcclxuICAgICAgZm9udFdlaWdodDogKHByb3BzKSA9PlxyXG4gICAgICAgIHByb3BzLmZvbnQuZm9udF90eXBlID09PSAnaGVhZGVyJyA/ICdib2xkJyA6ICdub3JtYWwnXHJcbiAgICB9XHJcbiAgfSxcclxuICB7IG5hbWU6ICdidW5kLScgfVxyXG4pXHJcblxyXG5jb25zdCBBY2NvcmRpb24gPSB3aXRoU3R5bGVzKHtcclxuICByb290OiB7XHJcbiAgICBib3JkZXI6ICcxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTI1KScsXHJcbiAgICBib3hTaGFkb3c6ICdub25lJyxcclxuICAgICcmOm5vdCg6bGFzdC1jaGlsZCknOiB7XHJcbiAgICAgIGJvcmRlckJvdHRvbTogMFxyXG4gICAgfSxcclxuICAgICcmOmJlZm9yZSc6IHtcclxuICAgICAgZGlzcGxheTogJ25vbmUnXHJcbiAgICB9LFxyXG4gICAgJyYkZXhwYW5kZWQnOiB7XHJcbiAgICAgIG1hcmdpbjogJ2F1dG8nXHJcbiAgICB9XHJcbiAgfSxcclxuICBleHBhbmRlZDoge31cclxufSkoTXVpQWNjb3JkaW9uKVxyXG5cclxuY29uc3QgQWNjb3JkaW9uU3VtbWFyeSA9IHdpdGhTdHlsZXMoe1xyXG4gIHJvb3Q6IHtcclxuICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMCwgMCwgMCwgLjAzKScsXHJcbiAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTI1KScsXHJcbiAgICBtYXJnaW5Cb3R0b206IC0xLFxyXG4gICAgbWluSGVpZ2h0OiA0NixcclxuXHJcbiAgICAnJiRleHBhbmRlZCc6IHtcclxuICAgICAgbWluSGVpZ2h0OiA0NlxyXG4gICAgfVxyXG4gIH0sXHJcbiAgY29udGVudDoge1xyXG4gICAgZGlzcGxheTogJ2ZsZXgnLFxyXG4gICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcclxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxyXG4gICAgJyYkZXhwYW5kZWQnOiB7XHJcbiAgICAgIG1hcmdpbjogJzEycHggMCdcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBleHBhbmRlZDoge31cclxufSkoTXVpQWNjb3JkaW9uU3VtbWFyeSlcclxuXHJcbmNvbnN0IEFjY29yZGlvbkRldGFpbHMgPSB3aXRoU3R5bGVzKCh0aGVtZSkgPT4gKHtcclxuICByb290OiB7XHJcbiAgICBwYWRkaW5nOiB0aGVtZS5zcGFjaW5nKDIpXHJcbiAgfVxyXG59KSkoTXVpQWNjb3JkaW9uRGV0YWlscylcclxuXHJcbmV4cG9ydCBjb25zdCBGb250ID0gKHByb3BzKSA9PiB7XHJcbiAgY29uc3QgeyBjbGllbnQsIGNsYXNzTmFtZSwgZm9udCwgbGV0dGVycywgaGFuZGxlRGVsZXRlTXNnLCBzdHlsZSwgLi4ucmVzdCB9ID1cclxuICAgIHByb3BzXHJcbiAgY29uc3QgW2V4cGFuZGVkLCBzZXRFeHBhbmRlZF0gPSB1c2VTdGF0ZSgnJylcclxuICBjb25zdCBbb3Blbiwgc2V0T3Blbl0gPSB1c2VTdGF0ZShmYWxzZSlcclxuICBjb25zdCBbZm9udFVpZCwgc2V0Rm9udFVpZF0gPSB1c2VTdGF0ZSgnJylcclxuICBjb25zdCBbc3RhdGUsIHNldFN0YXRlXSA9IHVzZVN0YXRlKCcnKVxyXG4gIC8vIGNvbnN0IHsgZW5xdWV1ZVNuYWNrYmFyLCBjbG9zZVNuYWNrYmFyIH0gPSB1c2VTbmFja2JhcigpXHJcblxyXG4gIGNvbnN0IGhhbmRsZUNoYW5nZSA9IChwYW5lbCkgPT4gKGV2ZW50LCBuZXdFeHBhbmRlZCkgPT4ge1xyXG4gICAgc2V0RXhwYW5kZWQobmV3RXhwYW5kZWQgPyBwYW5lbCA6IGZhbHNlKVxyXG4gIH1cclxuXHJcbiAgY29uc3QgaGFuZGxlQ2xpY2tPcGVuID0gKCkgPT4ge1xyXG4gICAgc2V0T3Blbih0cnVlKVxyXG4gIH1cclxuXHJcbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoKSA9PiB7XHJcbiAgICBzZXRPcGVuKGZhbHNlKVxyXG4gIH1cclxuXHJcbiAgY29uc3QgaGFuZGxlRm9udERlbGV0ZSA9IGFzeW5jIChlKSA9PiB7XHJcbiAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgIGNvbnN0IGZvbnREZWxldGVVcmwgPVxyXG4gICAgICAnL2FwaS92MS9idW5kLWNsaWVudHMvZGVsZXRlL2NsaWVudC9mb250LycgK1xyXG4gICAgICBjbGllbnQuY2xpZW50X3VpZCArXHJcbiAgICAgICcmJyArXHJcbiAgICAgIGxvY2FsU3RvcmFnZVsnYnVuZF91aWQnXSArXHJcbiAgICAgICcmJyArXHJcbiAgICAgIGZvbnRVaWRcclxuXHJcbiAgICBjb25zdCB0b2tlbiA9IGxvY2FsU3RvcmFnZVsnQlVORC1YLUFVVEgtVE9LRU4nXVxyXG4gICAgY29uc3QgcmVxdWVzdE9wdGlvbnMgPSB7XHJcbiAgICAgIG1ldGhvZDogJ0RFTEVURScsXHJcbiAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICdYLVJlcXVlc3RlZC1XaXRoJzogJ1hNTEh0dHBSZXF1ZXN0JyxcclxuICAgICAgICBBdXRob3JpemF0aW9uOiAnQmVhcmVyICcgKyB0b2tlblxyXG4gICAgICB9LFxyXG4gICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgICAgZm9udF91aWQ6IGZvbnRVaWRcclxuICAgICAgfSlcclxuICAgIH1cclxuICAgIHNldFN0YXRlKHsgbG9hZGluZzogdHJ1ZSB9KVxyXG4gICAgZmV0Y2goZm9udERlbGV0ZVVybCwgcmVxdWVzdE9wdGlvbnMpLnRoZW4oKHIpID0+IHtcclxuICAgICAgaWYgKHIuc3RhdHVzID09PSA0MDMpIHtcclxuICAgICAgICBoYW5kbGVEZWxldGVNc2dcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzZXRUaW1lb3V0KGxvY2F0aW9uLnJlbG9hZC5iaW5kKGxvY2F0aW9uKSwgMTAwMCkgJiYgaGFuZGxlRGVsZXRlTXNnXHJcbiAgICAgIH1cclxuICAgIH0pXHJcbiAgfVxyXG5cclxuICBjb25zdCBjbGFzc2VzID0gdXNlU3R5bGVzKHByb3BzKVxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT17Y2xhc3NOYW1lfSBzdHlsZT17c3R5bGV9IHsuLi5yZXN0fT5cclxuICAgICAgPEFjY29yZGlvblxyXG4gICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICBib3JkZXJSYWRpdXM6ICc2cHgnXHJcbiAgICAgICAgfX1cclxuICAgICAgICBjbGFzc05hbWU9XCJjYXJkLWJvZHktY29sb3IgY2FyZC1ib3JkZXItY29sb3JcIlxyXG4gICAgICAgIHNxdWFyZVxyXG4gICAgICAgIGV4cGFuZGVkPXtleHBhbmRlZCA9PT0gZm9udC5mb250X25hbWV9XHJcbiAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZShmb250LmZvbnRfbmFtZSl9PlxyXG4gICAgICAgIDxBY2NvcmRpb25TdW1tYXJ5IGFyaWEtY29udHJvbHM9XCJwYW5lbDFkLWNvbnRlbnRcIiBpZD1cInBhbmVsMWQtaGVhZGVyXCI+XHJcbiAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICA8aDZcclxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LWNvbG9yXCJcclxuICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLFxyXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ3VwcGVyY2FzZSdcclxuICAgICAgICAgICAgICB9fT5cclxuICAgICAgICAgICAgICB7Zm9udC5mb250X25hbWV9XHJcbiAgICAgICAgICAgIDwvaDY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9e2ZvbnQuZm9udF9mdWxsX3VybH0gY2xhc3NOYW1lPVwidGV4dC1jb2xvclwiPlxyXG4gICAgICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxyXG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cImFkZC1uZXctZm9udFwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsXHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICc2cHgnXHJcbiAgICAgICAgICAgICAgICB9fT5cclxuICAgICAgICAgICAgICAgIDxHZXRBcHBJY29uXHJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICdzbWFsbCdcclxuICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxyXG4gICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDxJY29uQnV0dG9uXHJcbiAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcclxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiYWRkLW5ldy1mb250XCJcclxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcclxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVDbGlja09wZW4oc2V0Rm9udFVpZChmb250LmZvbnRfdWlkKSl9XHJcbiAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6ICdub25lJyxcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICc2cHgnXHJcbiAgICAgICAgICAgICAgfX0+XHJcbiAgICAgICAgICAgICAgPEhpZ2hsaWdodE9mZk91dGxpbmVkSWNvblxyXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICdzbWFsbCcsXHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAncmVkJ1xyXG4gICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L0ljb25CdXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L0FjY29yZGlvblN1bW1hcnk+XHJcbiAgICAgICAgPEFjY29yZGlvbkRldGFpbHM+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xhc3Nlc1snZm9udC1jb250YWluZXInXX0+XHJcbiAgICAgICAgICAgIHtsZXR0ZXJzLm1hcCgobCkgPT4ge1xyXG4gICAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICA8cFxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Nsc3goY2xhc3Nlc1snZm9udC10YWJsZSddLCAndGV4dC1jb2xvcicpfVxyXG4gICAgICAgICAgICAgICAgICBrZXk9e3V1aWQoKX0+XHJcbiAgICAgICAgICAgICAgICAgIHtsfVxyXG4gICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgfSl9XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L0FjY29yZGlvbkRldGFpbHM+XHJcbiAgICAgIDwvQWNjb3JkaW9uPlxyXG4gICAgICA8RGlhbG9nXHJcbiAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICdjZW50ZXInXHJcbiAgICAgICAgfX1cclxuICAgICAgICB0aXRsZT17J0FyZSB5b3Ugc3VyZT8nfVxyXG4gICAgICAgIG9wZW49e29wZW59XHJcbiAgICAgICAgb25DbG9zZT17aGFuZGxlQ2xvc2V9XHJcbiAgICAgICAgY29udGVudD17XHJcbiAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xyXG4gICAgICAgICAgICB9fT5cclxuICAgICAgICAgICAgPFJlcG9ydFByb2JsZW1PdXRsaW5lZEljb25cclxuICAgICAgICAgICAgICBmb250U2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICBzdHlsZT17e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICdyZWQnXHJcbiAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgLz57JyAnfVxyXG4gICAgICAgICAgICA8c3Bhbj5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgZm9udCA/PC9zcGFuPlxyXG4gICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIH1cclxuICAgICAgICBjYW5jZWxcclxuICAgICAgICBhY3Rpb25zPXtcclxuICAgICAgICAgIDxmb3JtXHJcbiAgICAgICAgICAgIHN0eWxlPXt7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6ICdyaWdodCdcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgb25TdWJtaXQ9e2hhbmRsZUZvbnREZWxldGV9XHJcbiAgICAgICAgICAgIG5vVmFsaWRhdGU+XHJcbiAgICAgICAgICAgIDxCdXR0b24gc2l6ZT1cInhzXCIgdmFyaWFudD1cIm91dGxpbmVcIiBjb2xvcj1cImRhbmdlclwiIHR5cGU9XCJzdWJtaXRcIj5cclxuICAgICAgICAgICAgICBEZWxldGVcclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgfVxyXG4gICAgICAvPlxyXG4gICAgPC9kaXY+XHJcbiAgKVxyXG59XHJcblxyXG5Gb250LnByb3BUeXBlcyA9IHtcclxuICAvKipcclxuICAgKiBAaWdub3JlXHJcbiAgICovXHJcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxyXG4gIHN0eWxlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuYXJyYXldKSxcclxuICBmb250OiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuYXJyYXldKSxcclxuICBsZXR0ZXJzOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMub2JqZWN0LCBQcm9wVHlwZXMuYXJyYXldKVxyXG59XHJcblxyXG5Gb250LmRpc3BsYXlOYW1lID0gJ2YnXHJcblxyXG5leHBvcnQgZGVmYXVsdCBGb250XHJcbiJdfQ==