"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var echarts = require("../../../../components/ec-canvas/echarts"); function getOption(para) { var categoryList = para.categoryList, joinNumList = para.joinNumList, organizationsCountList = para.organizationsCountList, averageNum = para.averageNum; var option = { legend: { right: '5%', top: '10', itemWidth: 10, itemHeight: 10, itemGap: 10, selectedMode: false, data: [{ name: '参加人数', textStyle: { color: '#FEAE3A' } }, { name: '组织次数', textStyle: { color: '#DC1E20' } }, { name: '平均参加人数', textStyle: { color: '#DD7B2A' } }] }, tooltip: { trigger: 'axis', triggerOn: 'click', axisPointer: { type: 'line', label: { backgroundColor: '#6a7985' } } }, grid: { left: '15%', right: '5%', bottom: '20%', top: '50' }, dataZoom: { start: 0, end: (6 / 22) * 100, type: 'inside', zoomLock: true, show: true, xAxisIndex: [0], backgroundColor: '#ddd', showDataShadow: false, showDetail: false, filterMode: 'filter' }, xAxis: { type: 'category', axisLabel: { rotate: 45, color: '#999999', margin: 17, lineHeight: 15, fontSize: 9, formatter: function (params) { var newParamsName = ''; var paramsNameNumber = params.length; var provideNumber = 5; var rowNumber = Math.ceil(paramsNameNumber / provideNumber); for (var row = 0; row < rowNumber; row++) { newParamsName += params.substring(row * provideNumber, (row + 1) * provideNumber) + '\n'; } return newParamsName; } }, axisLine: { show: false, lineStyle: { color: '#999999' } }, axisTick: { alignWithLabel: true }, data: categoryList }, yAxis: { type: 'value', show: true, axisLine: { show: false }, axisLabel: { color: '#444444' }, axisTick: { show: false } }, series: [ { name: '参加人数', data: joinNumList, type: 'line', smooth: false, symbol: 'circle', symbolSize: 6, itemStyle: { normal: { color: '#FEAE3A', lineStyle: { type: 'dashed', width: 1.5 } } } }, { name: '组织次数', data: organizationsCountList, type: 'line', smooth: false, symbol: 'circle', symbolSize: 6, itemStyle: { normal: { color: '#DC1E20', lineStyle: { type: 'dashed', width: 1.5 } } } }, { name: '平均参加人数', data: averageNum, type: 'line', smooth: false, symbol: 'circle', symbolSize: 6, itemStyle: { normal: { color: '#DD7B2A', lineStyle: { type: 'dashed', width: 1.5 } } } } ] }; return option; } Component({ data: { ec: { lazyLoad: true }, isLoaded: false, isDisposed: false }, properties: { lineChartObj: { type: Object, value: { categoryList: [], joinNumList: [], organizationsCountList: [], averageNum: [] }, observer: function (value) { var _this = this; if ('categoryList' in value) { setTimeout(function () { _this.loadData(value); }, 500); } } }, deptNum: { type: String, value: '左右滑动查看22各街道' } }, lifetimes: { attached: function () { this.ecComponent = this.selectComponent('#line-chart'); this.init(); } }, methods: { init: function () { var _this = this; this.ecComponent.init(function (canvas, width, height) { _this.chart = echarts.init(canvas, null, { width: width, height: height }); _this.chart.showLoading({ text: '加载中...', color: '#c23531', textColor: '#000', maskColor: 'rgba(255, 255, 255, 0.2)', zlevel: 0, }); _this.setData({ isLoaded: true, isDisposed: false }); return _this.chart; }); }, loadData: function (para) { this.chart.clear(); this.chart.hideLoading(); this.chart.setOption(getOption(para)); }, dispose: function () { if (this.chart) { this.chart.dispose(); } this.setData({ isDisposed: true }); } } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGluZUNoYXJ0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibGluZUNoYXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0Esa0VBQW9FO0FBRXBFLFNBQVMsU0FBUyxDQUFDLElBQVM7SUFDbEIsSUFBQSxnQ0FBWSxFQUFFLDhCQUFXLEVBQUUsb0RBQXNCLEVBQUUsNEJBQVUsQ0FBUztJQUM5RSxJQUFNLE1BQU0sR0FBSTtRQUNkLE1BQU0sRUFBRTtZQUNOLEtBQUssRUFBRSxJQUFJO1lBQ1gsR0FBRyxFQUFFLElBQUk7WUFDVCxTQUFTLEVBQUUsRUFBRTtZQUNiLFVBQVUsRUFBRSxFQUFFO1lBQ2QsT0FBTyxFQUFFLEVBQUU7WUFDWCxZQUFZLEVBQUUsS0FBSztZQUNuQixJQUFJLEVBQUUsQ0FBQztvQkFDTCxJQUFJLEVBQUUsTUFBTTtvQkFDWixTQUFTLEVBQUU7d0JBQ1QsS0FBSyxFQUFFLFNBQVM7cUJBQ2pCO2lCQUNGO2dCQUNEO29CQUNFLElBQUksRUFBRSxNQUFNO29CQUNaLFNBQVMsRUFBRTt3QkFDVCxLQUFLLEVBQUUsU0FBUztxQkFDakI7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsU0FBUyxFQUFFO3dCQUNULEtBQUssRUFBRSxTQUFTO3FCQUNqQjtpQkFDRixDQUFDO1NBQ0g7UUFDRCxPQUFPLEVBQUU7WUFDUCxPQUFPLEVBQUUsTUFBTTtZQUNmLFNBQVMsRUFBRSxPQUFPO1lBQ2xCLFdBQVcsRUFBRTtnQkFDWCxJQUFJLEVBQUUsTUFBTTtnQkFDWixLQUFLLEVBQUU7b0JBQ0wsZUFBZSxFQUFFLFNBQVM7aUJBQzNCO2FBQ0Y7U0FDRjtRQUNELElBQUksRUFBRTtZQUNKLElBQUksRUFBRSxLQUFLO1lBQ1gsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxJQUFJO1NBQ1Y7UUFDRCxRQUFRLEVBQUU7WUFDUixLQUFLLEVBQUMsQ0FBQztZQUNQLEdBQUcs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cnQgKiBhcyBlY2hhcnRzIGZyb20gJy4uLy4uLy4uLy4uL2NvbXBvbmVudHMvZWMtY2FudmFzL2VjaGFydHMnO1xyXG5cclxuZnVuY3Rpb24gZ2V0T3B0aW9uKHBhcmE6IGFueSkge1xyXG4gIGNvbnN0IHsgY2F0ZWdvcnlMaXN0LCBqb2luTnVtTGlzdCwgb3JnYW5pemF0aW9uc0NvdW50TGlzdCwgYXZlcmFnZU51bSB9ID0gcGFyYVxyXG4gIGNvbnN0IG9wdGlvbiA9ICB7XHJcbiAgICBsZWdlbmQ6IHtcclxuICAgICAgcmlnaHQ6ICc1JScsXHJcbiAgICAgIHRvcDogJzEwJyxcclxuICAgICAgaXRlbVdpZHRoOiAxMCxcclxuICAgICAgaXRlbUhlaWdodDogMTAsXHJcbiAgICAgIGl0ZW1HYXA6IDEwLFxyXG4gICAgICBzZWxlY3RlZE1vZGU6IGZhbHNlLFxyXG4gICAgICBkYXRhOiBbe1xyXG4gICAgICAgIG5hbWU6ICflj4LliqDkurrmlbAnLFxyXG4gICAgICAgIHRleHRTdHlsZToge1xyXG4gICAgICAgICAgY29sb3I6ICcjRkVBRTNBJ1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICfnu4Tnu4fmrKHmlbAnLFxyXG4gICAgICAgIHRleHRTdHlsZToge1xyXG4gICAgICAgICAgY29sb3I6ICcjREMxRTIwJ1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICflubPlnYflj4LliqDkurrmlbAnLFxyXG4gICAgICAgIHRleHRTdHlsZToge1xyXG4gICAgICAgICAgY29sb3I6ICcjREQ3QjJBJ1xyXG4gICAgICAgIH1cclxuICAgICAgfV1cclxuICAgIH0sXHJcbiAgICB0b29sdGlwOiB7XHJcbiAgICAgIHRyaWdnZXI6ICdheGlzJyxcclxuICAgICAgdHJpZ2dlck9uOiAnY2xpY2snLFxyXG4gICAgICBheGlzUG9pbnRlcjoge1xyXG4gICAgICAgIHR5cGU6ICdsaW5lJyxcclxuICAgICAgICBsYWJlbDoge1xyXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzZhNzk4NSdcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBncmlkOiB7XHJcbiAgICAgIGxlZnQ6ICcxNSUnLFxyXG4gICAgICByaWdodDogJzUlJyxcclxuICAgICAgYm90dG9tOiAnMjAlJyxcclxuICAgICAgdG9wOiAnNTAnXHJcbiAgICB9LFxyXG4gICAgZGF0YVpvb206IHtcclxuICAgICAgc3RhcnQ6MCwgLy/pu5jorqTkuLowICBcclxuICAgICAgZW5kOiAoNi8gMjIpICogMTAwLCAgXHJcbiAgICAgIHR5cGU6ICdpbnNpZGUnLFxyXG4gICAgICB6b29tTG9jazogdHJ1ZSxcclxuICAgICAgc2hvdzogdHJ1ZSwgIFxyXG4gICAgICB4QXhpc0luZGV4OiBbMF0sXHJcbiAgICAgIGJhY2tncm91bmRDb2xvcjogJyNkZGQnLC8v5Lik6L655pyq6YCJ5Lit55qE5ruR5Yqo5p2h5Yy65Z+f55qE6aKc6ImyICBcclxuICAgICAgc2hvd0RhdGFTaGFkb3c6IGZhbHNlLC8v5piv5ZCm5pi+56S65pWw5o2u6Zi05b2xIOm7mOiupGF1dG8gIFxyXG4gICAgICBzaG93RGV0YWlsOiBmYWxzZSwvL+WNs+aLluaLveaXtuWAmeaYr+WQpuaYvuekuuivpue7huaVsOWAvOS/oeaBryDpu5jorqR0cnVlIFxyXG4gICAgICBmaWx0ZXJNb2RlOiAnZmlsdGVyJ1xyXG4gICAgfSxcclxuICAgIHhBeGlzOiB7XHJcbiAgICAgICAgdHlwZTogJ2NhdGVnb3J5JyxcclxuICAgICAgICBheGlzTGFiZWw6IHtcclxuICAgICAgICAgIHJvdGF0ZTogNDUsXHJcbiAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxyXG4gICAgICAgICAgbWFyZ2luOiAxNyxcclxuICAgICAgICAgIGxpbmVIZWlnaHQ6IDE1LFxyXG4gICAgICAgICAgZm9udFNpemU6IDksXHJcbiAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uIChwYXJhbXM6IGFueSkge1xyXG4gICAgICAgICAgICB2YXIgbmV3UGFyYW1zTmFtZSA9ICcnXHJcbiAgICAgICAgICAgIHZhciBwYXJhbXNOYW1lTnVtYmVyID0gcGFyYW1zLmxlbmd0aFxyXG4gICAgICAgICAgICB2YXIgcHJvdmlkZU51bWJlciA9IDVcclxuICAgICAgICAgICAgdmFyIHJvd051bWJlciA9IE1hdGguY2VpbChwYXJhbXNOYW1lTnVtYmVyIC8gcHJvdmlkZU51bWJlcilcclxuICAgICAgICAgICAgZm9yIChsZXQgcm93ID0gMDsgcm93IDwgcm93TnVtYmVyOyByb3crKykge1xyXG4gICAgICAgICAgICAgIG5ld1BhcmFtc05hbWUgKz1cclxuICAgICAgICAgICAgICAgIHBhcmFtcy5zdWJzdHJpbmcoXHJcbiAgICAgICAgICAgICAgICAgIHJvdyAqIHByb3ZpZGVOdW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgIChyb3cgKyAxKSAqIHByb3ZpZGVOdW1iZXJcclxuICAgICAgICAgICAgICAgICkgKyAnXFxuJ1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBuZXdQYXJhbXNOYW1lXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBheGlzTGluZToge1xyXG4gICAgICAgICAgc2hvdzogZmFsc2UsXHJcbiAgICAgICAgICBsaW5lU3R5bGU6IHtcclxuICAgICAgICAgICAgY29sb3I6ICcjOTk5OTk5J1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXhpc1RpY2s6IHtcclxuICAgICAgICAgIGFsaWduV2l0aExhYmVsOiB0cnVlXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkYXRhOiBjYXRlZ29yeUxpc3RcclxuICAgICAgICAvLyBkYXRhOiBbJ+S4gOaciCcsICfkuozmnIgnLCAn5LiJ5pyIJywgJ+Wbm+aciCcsICfkupTmnIgnLCAn5YWt5pyIJywgJ+S4g+aciCcsICflhavmnIgnLCAn5Lmd5pyIJywgJ+WNgeaciCcsICfljYHkuIDmnIgnLCAn5Y2B5LqM5pyIJywgJ+WNgeS4ieaciCcsICfljYHlm5vmnIgnLCAn5Y2B5LqU5pyIJywgJ+WNgeWFreaciCcsICfljYHkuIPmnIgnLCAn5Y2B5YWr5pyIJywgJ+WNgeS5neaciCcgLCfkuozljYHmnIgnXVxyXG4gICAgfSxcclxuICAgIHlBeGlzOiB7XHJcbiAgICAgICAgdHlwZTogJ3ZhbHVlJyxcclxuICAgICAgICBzaG93OiB0cnVlLFxyXG4gICAgICAgIGF4aXNMaW5lOiB7XHJcbiAgICAgICAgICBzaG93OiBmYWxzZSAvLyDmmK/lkKbmmL7npLrlnZDmoIfovbTnur9cclxuICAgICAgICB9LFxyXG4gICAgICAgIGF4aXNMYWJlbDoge1xyXG4gICAgICAgICAgY29sb3I6ICcjNDQ0NDQ0J1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXhpc1RpY2s6IHsgXHJcbiAgICAgICAgICBzaG93OiBmYWxzZSAvLyDmmK/lkKbmmL7npLrlnZDmoIfovbTliLvluqZcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2VyaWVzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICBuYW1lOiAn5Y+C5Yqg5Lq65pWwJyxcclxuICAgICAgICBkYXRhOiBqb2luTnVtTGlzdCxcclxuICAgICAgICAvLyBkYXRhOiBbODIwLCA5MzIsIDkwMSwgOTM0LCAxMjkwLCAxMzMwLCAxMzIwLDgyMCwgOTMyLCA5MDEsIDkzNCwgMTI5MCwgMTMzMCwgMTMyMCw4MjAsIDkzMiwgOTAxLCA5MzQsIDEyOTAsIDEzMzBdLFxyXG4gICAgICAgIHR5cGU6ICdsaW5lJyxcclxuICAgICAgICBzbW9vdGg6IGZhbHNlLFxyXG4gICAgICAgIHN5bWJvbDogJ2NpcmNsZScsXHJcbiAgICAgICAgc3ltYm9sU2l6ZTogNixcclxuICAgICAgICBpdGVtU3R5bGU6e1xyXG4gICAgICAgICAgbm9ybWFsOiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAnI0ZFQUUzQScsXHJcbiAgICAgICAgICAgIGxpbmVTdHlsZToge1xyXG4gICAgICAgICAgICAgIHR5cGU6ICdkYXNoZWQnLFxyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICfnu4Tnu4fmrKHmlbAnLFxyXG4gICAgICAgIGRhdGE6IG9yZ2FuaXphdGlvbnNDb3VudExpc3QsXHJcbiAgICAgICAgLy8gZGF0YTogWzY5MCwgNzIwLCA3ODAsIDg0MCwgMTAyNCwgMTE4MCwgMTEyMCwgNjkwLCA3MjAsIDc4MCwgODQwLCAxMDI0LCAxMTgwLCAxMTIwLCA2OTAsIDcyMCwgNzgwLCA4NDAsIDEwMjQsIDExODBdLFxyXG4gICAgICAgIHR5cGU6ICdsaW5lJyxcclxuICAgICAgICBzbW9vdGg6IGZhbHNlLFxyXG4gICAgICAgIHN5bWJvbDogJ2NpcmNsZScsXHJcbiAgICAgICAgc3ltYm9sU2l6ZTogNixcclxuICAgICAgICBpdGVtU3R5bGU6IHtcclxuICAgICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgICBjb2xvcjogJyNEQzFFMjAnLFxyXG4gICAgICAgICAgICBsaW5lU3R5bGU6IHtcclxuICAgICAgICAgICAgICB0eXBlOiAnZGFzaGVkJyxcclxuICAgICAgICAgICAgICB3aWR0aDogMS41XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LHtcclxuICAgICAgbmFtZTogJ+W5s+Wdh+WPguWKoOS6uuaVsCcsXHJcbiAgICAgIGRhdGE6IGF2ZXJhZ2VOdW0sXHJcbiAgICAgIC8vIGRhdGE6IFs0MzAsIDUyMCwgNTgwLCA2NDAsIDg5MCwgMTAyNCwgOTAwLCA0MzAsIDUyMCwgNTgwLCA2NDAsIDg5MCwgMTAyNCwgOTAwLCA0MzAsIDUyMCwgNTgwLCA2NDAsIDg5MCwgMTAyNF0sXHJcbiAgICAgIHR5cGU6ICdsaW5lJyxcclxuICAgICAgc21vb3RoOiBmYWxzZSxcclxuICAgICAgc3ltYm9sOiAnY2lyY2xlJyxcclxuICAgICAgc3ltYm9sU2l6ZTogNixcclxuICAgICAgaXRlbVN0eWxlOiB7XHJcbiAgICAgICAgbm9ybWFsOiB7XHJcbiAgICAgICAgICBjb2xvcjogJyNERDdCMkEnLFxyXG4gICAgICAgICAgbGluZVN0eWxlOiB7XHJcbiAgICAgICAgICAgIHR5cGU6ICdkYXNoZWQnLFxyXG4gICAgICAgICAgICB3aWR0aDogMS41XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XVxyXG4gIH1cclxuICAvLyBjaGFydC5zZXRPcHRpb24ob3B0aW9uKVxyXG4gIHJldHVybiBvcHRpb25cclxufVxyXG5cclxuQ29tcG9uZW50KHtcclxuICBkYXRhOiB7XHJcbiAgICBlYzoge1xyXG4gICAgICBsYXp5TG9hZDogdHJ1ZSBcclxuICAgIH0sXHJcbiAgICBpc0xvYWRlZDogZmFsc2UsXHJcbiAgICBpc0Rpc3Bvc2VkOiBmYWxzZVxyXG4gIH0sXHJcbiAgcHJvcGVydGllczoge1xyXG4gICAgbGluZUNoYXJ0T2JqOiB7XHJcbiAgICAgIHR5cGU6IE9iamVjdCxcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICBjYXRlZ29yeUxpc3Q6IFtdLFxyXG4gICAgICAgIGpvaW5OdW1MaXN0OiBbXSxcclxuICAgICAgICBvcmdhbml6YXRpb25zQ291bnRMaXN0OiBbXSxcclxuICAgICAgICBhdmVyYWdlTnVtOiBbXVxyXG4gICAgICB9LFxyXG4gICAgICBvYnNlcnZlcjogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgaWYgKCdjYXRlZ29yeUxpc3QnIGluIHZhbHVlKSB7XHJcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkRGF0YSh2YWx1ZSlcclxuICAgICAgICAgIH0sIDUwMClcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkZXB0TnVtOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6ICflt6blj7Pmu5Hliqjmn6XnnIsyMuWQhOihl+mBkydcclxuICAgIH1cclxuICB9LFxyXG4gIGxpZmV0aW1lczoge1xyXG4gICAgYXR0YWNoZWQgKCkge1xyXG4gICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgIHRoaXMuZWNDb21wb25lbnQgPSB0aGlzLnNlbGVjdENvbXBvbmVudCgnI2xpbmUtY2hhcnQnKVxyXG4gICAgICB0aGlzLmluaXQoKVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLy8g54K55Ye75oyJ6ZKu5ZCO5Yid5aeL5YyW5Zu+6KGoXHJcbiAgICBpbml0ICgpIHtcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICB0aGlzLmVjQ29tcG9uZW50LmluaXQoKGNhbnZhcywgd2lkdGgsIGhlaWdodCkgPT4ge1xyXG4gICAgICAgIC8vIOiOt+WPlue7hOS7tueahCBjYW52YXPjgIF3aWR0aOOAgWhlaWdodCDlkI7nmoTlm57osIPlh73mlbBcclxuICAgICAgICAvLyDlnKjov5nph4zliJ3lp4vljJblm77ooahcclxuICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgdGhpcy5jaGFydCA9IGVjaGFydHMuaW5pdChjYW52YXMsIG51bGwsIHtcclxuICAgICAgICAgIHdpZHRoOiB3aWR0aCxcclxuICAgICAgICAgIGhlaWdodDogaGVpZ2h0XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIHRoaXMuY2hhcnQuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAgICAgdGV4dDogJ+WKoOi9veS4rS4uLicsXHJcbiAgICAgICAgICBjb2xvcjogJyNjMjM1MzEnLFxyXG4gICAgICAgICAgdGV4dENvbG9yOiAnIzAwMCcsXHJcbiAgICAgICAgICBtYXNrQ29sb3I6ICdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiknLFxyXG4gICAgICAgICAgemxldmVsOiAwLFxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC8vIOWwhuWbvuihqOWunuS+i+e7keWumuWIsCB0aGlzIOS4iu+8jOWPr+S7peWcqOWFtuS7luaIkOWRmOWHveaVsO+8iOWmgiBkaXNwb3Nl77yJ5Lit6K6/6ZeuXHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICBpc0xvYWRlZDogdHJ1ZSxcclxuICAgICAgICAgIGlzRGlzcG9zZWQ6IGZhbHNlXHJcbiAgICAgICAgfSlcclxuICAgICAgICAvLyDms6jmhI/ov5nph4zkuIDlrpropoHov5Tlm54gY2hhcnQg5a6e5L6L77yM5ZCm5YiZ5Lya5b2x5ZON5LqL5Lu25aSE55CG562JXHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIHJldHVybiB0aGlzLmNoYXJ0XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgbG9hZERhdGEgKHBhcmEpIHtcclxuICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgIHRoaXMuY2hhcnQuY2xlYXIoKVxyXG4gICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgdGhpcy5jaGFydC5oaWRlTG9hZGluZygpXHJcbiAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICB0aGlzLmNoYXJ0LnNldE9wdGlvbihnZXRPcHRpb24ocGFyYSkpXHJcbiAgICB9LFxyXG4gICAgZGlzcG9zZSAoKSB7XHJcbiAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgaWYgKHRoaXMuY2hhcnQpIHtcclxuICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgdGhpcy5jaGFydC5kaXNwb3NlKCk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBpc0Rpc3Bvc2VkOiB0cnVlXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxufSkiXX0=