榆山数据端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

216 lines
20 KiB

"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,
icon: 'circle',
itemGap: 10,
selectedMode: false,
data: [{
name: '参加人数',
textStyle: {
color: '#E33723'
}
},
{
name: '组织次数',
textStyle: {
color: '#E47600'
}
},
{
name: '平均参加人数',
textStyle: {
color: '#FEAE3A'
}
}]
},
tooltip: {
trigger: 'axis',
triggerOn: 'click',
axisPointer: {
type: 'line',
label: {
backgroundColor: '#6a7985'
}
}
},
grid: {
left: '15%',
right: '5%',
bottom: '20%',
top: '50'
},
dataZoom: {
start: 0,
end: (3 / 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,
fontSize: 10,
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: 'bar',
barWidth: 10,
stack: '堆叠',
itemStyle: {
normal: {
color: '#E33723'
}
}
},
{
name: '组织次数',
data: organizationsCountList,
type: 'bar',
barWidth: 10,
stack: '堆叠',
itemStyle: {
normal: {
color: '#E47600'
}
}
}, {
name: '平均参加人数',
data: averageNum,
type: 'line',
smooth: false,
symbol: 'circle',
symbolSize: 6,
itemStyle: {
normal: {
color: '#FEAE3A',
lineStyle: {
type: 'dashed',
width: 1.5
}
}
}
}
]
};
return option;
}
Component({
data: {
ec: {
lazyLoad: true
},
isLoaded: false,
isDisposed: false
},
properties: {
pileBarLineObj: {
type: Object,
value: {
categoryList: [],
joinNumList: [],
organizationsCountList: [],
averageNum: []
},
observer: function (value) {
var _this = this;
if ('categoryList' in value) {
setTimeout(function () {
_this.loadData(value);
}, 500);
}
}
},
pieDeptNum: {
type: String,
value: '左右滑动查看22个街道'
}
},
lifetimes: {
attached: function () {
this.ecComponent = this.selectComponent('#pile-bar-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));
}
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlsZUJhckFuZExpbmVDb3VsZE1vdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwaWxlQmFyQW5kTGluZUNvdWxkTW92ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLGtFQUFtRTtBQUVuRSxTQUFTLFNBQVMsQ0FBQyxJQUFlO0lBQ3hCLElBQUEsZ0NBQVksRUFBRSw4QkFBVyxFQUFFLG9EQUFzQixFQUFFLDRCQUFVLENBQVM7SUFDOUUsSUFBTSxNQUFNLEdBQUk7UUFDZCxNQUFNLEVBQUU7WUFDTixLQUFLLEVBQUUsSUFBSTtZQUNYLEdBQUcsRUFBRSxJQUFJO1lBQ1QsU0FBUyxFQUFFLEVBQUU7WUFDYixVQUFVLEVBQUUsRUFBRTtZQUNkLElBQUksRUFBRSxRQUFRO1lBQ2QsT0FBTyxFQUFFLEVBQUU7WUFDWCxZQUFZLEVBQUUsS0FBSztZQUNuQixJQUFJLEVBQUUsQ0FBQztvQkFDTCxJQUFJLEVBQUUsTUFBTTtvQkFDWixTQUFTLEVBQUU7d0JBQ1QsS0FBSyxFQUFFLFNBQVM7cUJBQ2pCO2lCQUNGO2dCQUNEO29CQUNFLElBQUksRUFBRSxNQUFNO29CQUNaLFNBQVMsRUFBRTt3QkFDVCxLQUFLLEVBQUUsU0FBUztxQkFDakI7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsU0FBUyxFQUFFO3dCQUNULEtBQUssRUFBRSxTQUFTO3FCQUNqQjtpQkFDRixDQUFDO1NBQ0g7UUFDRCxPQUFPLEVBQUU7WUFDUCxPQUFPLEVBQUUsTUFBTTtZQUNmLFNBQVMsRUFBRSxPQUFPO1lBQ2xCLFdBQVcsRUFBRTtnQkFDWCxJQUFJLEVBQUUsTUFBTTtnQkFDWixLQUFLLEVBQUU7b0JBQ0wsZUFBZSxFQUFFLFNBQVM7aUJBQzNCO2FBQ0Y7U0FDRjtRQUNELElBQUksRUFBRTtZQUNKLElBQUksRUFBRSxLQUFLO1lBQ1gsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsS0FBSztZQUNiLEdBQUcsRUFBRSxJQUFJO1NB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QUssT0FBQTtvQkFDTCxNQUFNLFFBQUE7aUJBQ1AsQ0FBQyxDQUFBO2dCQUVGLEtBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDO29CQUNyQixJQUFJLEVBQUUsUUFBUTtvQkFDZCxLQUFLLEVBQUUsU0FBUztvQkFDaEIsU0FBUyxFQUFFLE1BQU07b0JBQ2pCLFNBQVMsRUFBRSwwQkFBMEI7b0JBQ3JDLE1BQU0sRUFBRSxDQUFDO2lCQUNWLENBQUMsQ0FBQTtnQkFFRixLQUFJLENBQUMsT0FBTyxDQUFDO29CQUNYLFFBQVEsRUFBRSxJQUFJO29CQUNkLFVBQVUsRUFBRSxLQUFLO2lCQUNsQixDQUFDLENBQUE7Z0JBRUYsT0FBTyxLQUFJLENBQUMsS0FBSyxDQUFBO1lBQ25CLENBQUMsQ0FBQyxDQUFBO1FBQ0osQ0FBQztRQUNELFFBQVEsWUFBRSxJQUFJO1lBRVosSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQTtZQUVsQixJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFBO1lBRXhCLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1FBQ3ZDLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1pZ25vcmVcclxuaW1wb3J0ICogYXMgZWNoYXJ0cyBmcm9tICcuLi8uLi8uLi8uLi9jb21wb25lbnRzL2VjLWNhbnZhcy9lY2hhcnRzJ1xyXG5cclxuZnVuY3Rpb24gZ2V0T3B0aW9uKHBhcmE6IEFueU9iamVjdCkge1xyXG4gIGNvbnN0IHsgY2F0ZWdvcnlMaXN0LCBqb2luTnVtTGlzdCwgb3JnYW5pemF0aW9uc0NvdW50TGlzdCwgYXZlcmFnZU51bSB9ID0gcGFyYVxyXG4gIGNvbnN0IG9wdGlvbiA9ICB7XHJcbiAgICBsZWdlbmQ6IHtcclxuICAgICAgcmlnaHQ6ICc1JScsXHJcbiAgICAgIHRvcDogJzEwJyxcclxuICAgICAgaXRlbVdpZHRoOiAxMCxcclxuICAgICAgaXRlbUhlaWdodDogMTAsXHJcbiAgICAgIGljb246ICdjaXJjbGUnLFxyXG4gICAgICBpdGVtR2FwOiAxMCxcclxuICAgICAgc2VsZWN0ZWRNb2RlOiBmYWxzZSxcclxuICAgICAgZGF0YTogW3tcclxuICAgICAgICBuYW1lOiAn5Y+C5Yqg5Lq65pWwJyxcclxuICAgICAgICB0ZXh0U3R5bGU6IHtcclxuICAgICAgICAgIGNvbG9yOiAnI0UzMzcyMydcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBuYW1lOiAn57uE57uH5qyh5pWwJyxcclxuICAgICAgICB0ZXh0U3R5bGU6IHtcclxuICAgICAgICAgIGNvbG9yOiAnI0U0NzYwMCdcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBuYW1lOiAn5bmz5Z2H5Y+C5Yqg5Lq65pWwJyxcclxuICAgICAgICB0ZXh0U3R5bGU6IHtcclxuICAgICAgICAgIGNvbG9yOiAnI0ZFQUUzQSdcclxuICAgICAgICB9XHJcbiAgICAgIH1dXHJcbiAgICB9LFxyXG4gICAgdG9vbHRpcDoge1xyXG4gICAgICB0cmlnZ2VyOiAnYXhpcycsXHJcbiAgICAgIHRyaWdnZXJPbjogJ2NsaWNrJyxcclxuICAgICAgYXhpc1BvaW50ZXI6IHtcclxuICAgICAgICB0eXBlOiAnbGluZScsXHJcbiAgICAgICAgbGFiZWw6IHtcclxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM2YTc5ODUnXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZ3JpZDoge1xyXG4gICAgICBsZWZ0OiAnMTUlJyxcclxuICAgICAgcmlnaHQ6ICc1JScsXHJcbiAgICAgIGJvdHRvbTogJzIwJScsXHJcbiAgICAgIHRvcDogJzUwJ1xyXG4gICAgfSxcclxuICAgIGRhdGFab29tOiB7XHJcbiAgICAgIHN0YXJ0OjAsIC8v6buY6K6k5Li6MCAgXHJcbiAgICAgIGVuZDogKDMgLyAyMikgKiAxMDAsICBcclxuICAgICAgdHlwZTogJ2luc2lkZScsXHJcbiAgICAgIHpvb21Mb2NrOiB0cnVlLFxyXG4gICAgICBzaG93OiB0cnVlLCAgXHJcbiAgICAgIHhBeGlzSW5kZXg6IFswXSxcclxuICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2RkZCcsLy/kuKTovrnmnKrpgInkuK3nmoTmu5HliqjmnaHljLrln5/nmoTpopzoibIgIFxyXG4gICAgICBzaG93RGF0YVNoYWRvdzogZmFsc2UsLy/mmK/lkKbmmL7npLrmlbDmja7pmLTlvbEg6buY6K6kYXV0byAgXHJcbiAgICAgIHNob3dEZXRhaWw6IGZhbHNlLC8v5Y2z5ouW5ou95pe25YCZ5piv5ZCm5pi+56S66K+m57uG5pWw5YC85L+h5oGvIOm7mOiupHRydWUgXHJcbiAgICAgIGZpbHRlck1vZGU6ICdmaWx0ZXInXHJcbiAgICB9LFxyXG4gICAgeEF4aXM6IHtcclxuICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLFxyXG4gICAgICAgIGF4aXNMYWJlbDoge1xyXG4gICAgICAgICAgcm90YXRlOiA0NSxcclxuICAgICAgICAgIGNvbG9yOiAnIzk5OTk5OScsXHJcbiAgICAgICAgICBtYXJnaW46IDE3LFxyXG4gICAgICAgICAgZm9udFNpemU6IDEwLFxyXG4gICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAocGFyYW1zOiBhbnkpIHtcclxuICAgICAgICAgICAgdmFyIG5ld1BhcmFtc05hbWUgPSAnJ1xyXG4gICAgICAgICAgICB2YXIgcGFyYW1zTmFtZU51bWJlciA9IHBhcmFtcy5sZW5ndGhcclxuICAgICAgICAgICAgdmFyIHByb3ZpZGVOdW1iZXIgPSA1XHJcbiAgICAgICAgICAgIHZhciByb3dOdW1iZXIgPSBNYXRoLmNlaWwocGFyYW1zTmFtZU51bWJlciAvIHByb3ZpZGVOdW1iZXIpXHJcbiAgICAgICAgICAgIGZvciAobGV0IHJvdyA9IDA7IHJvdyA8IHJvd051bWJlcjsgcm93KyspIHtcclxuICAgICAgICAgICAgICBuZXdQYXJhbXNOYW1lICs9XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuc3Vic3RyaW5nKFxyXG4gICAgICAgICAgICAgICAgICByb3cgKiBwcm92aWRlTnVtYmVyLFxyXG4gICAgICAgICAgICAgICAgICAocm93ICsgMSkgKiBwcm92aWRlTnVtYmVyXHJcbiAgICAgICAgICAgICAgICApICsgJ1xcbidcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gbmV3UGFyYW1zTmFtZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXhpc0xpbmU6IHtcclxuICAgICAgICAgIHNob3c6IGZhbHNlLFxyXG4gICAgICAgICAgbGluZVN0eWxlOiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAnIzk5OTk5OSdcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGF4aXNUaWNrOiB7XHJcbiAgICAgICAgICBhbGlnbldpdGhMYWJlbDogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZGF0YTogY2F0ZWdvcnlMaXN0LFxyXG4gICAgICAgIC8vIGRhdGE6IFsn5aSn5riv6LevJywgJ+WNs+WiqOi3rycsICfovr3lroHot68nLCAn5YW06ZqG6LevJywgJ+W7tuWuiei3rycsICfmuZblspsnLCAn55m75bee6LevJywgJ+awtOa4heaynycsICflj7DkuJwnLCAn5a6B5aSP6LevJywgJ+WxseS4nOi3rycsICfljYHkuozmnIgnLCAn5Y2B5LiJ5pyIJywgJ+WNgeWbm+aciCcsICfljYHkupTmnIgnLCAn5Y2B5YWt5pyIJywgJ+WNgeS4g+aciCcsICfljYHlhavmnIgnLCAn5Y2B5Lmd5pyIJyAsJ+S6jOWNgeaciCddXHJcbiAgICB9LFxyXG4gICAgeUF4aXM6IHtcclxuICAgICAgICB0eXBlOiAndmFsdWUnLFxyXG4gICAgICAgIHNob3c6IHRydWUsXHJcbiAgICAgICAgYXhpc0xpbmU6IHtcclxuICAgICAgICAgIHNob3c6IGZhbHNlIC8vIOaYr+WQpuaYvuekuuWdkOagh+i9tOe6v1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXhpc0xhYmVsOiB7XHJcbiAgICAgICAgICBjb2xvcjogJyM0NDQ0NDQnXHJcbiAgICAgICAgfSxcclxuICAgICAgICBheGlzVGljazogeyBcclxuICAgICAgICAgIHNob3c6IGZhbHNlIC8vIOaYr+WQpuaYvuekuuWdkOagh+i9tOWIu+W6plxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXJpZXM6IFtcclxuICAgICAge1xyXG4gICAgICAgIG5hbWU6ICflj4LliqDkurrmlbAnLFxyXG4gICAgICAgIGRhdGE6IGpvaW5OdW1MaXN0LFxyXG4gICAgICAgIC8vIGRhdGE6IFs3MjAsIDgzMiwgOTAxLCA4MzQsIDEwOTAsIDEyMzAsIDEyMjAsNzIwLCA4MzIsIDgwMSwgODM0LCAxMDkwLCAxMTMwLCAxMTIwLDEyMCwgNjMyLCA3MDEsIDUzNCwgMTA5MCwgMTIzMF0sXHJcbiAgICAgICAgdHlwZTogJ2JhcicsXHJcbiAgICAgICAgYmFyV2lkdGg6IDEwLFxyXG4gICAgICAgIHN0YWNrOiAn5aCG5Y+gJyxcclxuICAgICAgICBpdGVtU3R5bGU6e1xyXG4gICAgICAgICAgbm9ybWFsOiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAnI0UzMzcyMydcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBuYW1lOiAn57uE57uH5qyh5pWwJyxcclxuICAgICAgICBkYXRhOiBvcmdhbml6YXRpb25zQ291bnRMaXN0LFxyXG4gICAgICAgIC8vIGRhdGE6IFs2OSwgNzIsIDc4LCA4NCwgMTAyLCAxMTgsIDExMiwgNjksIDcyLCA3OCwgODQsIDEwMiwgMTE4LCAxMTIsIDY5LCA3MCwgNzgsIDg0LCAxMDIsIDExMF0sXHJcbiAgICAgICAgdHlwZTogJ2JhcicsXHJcbiAgICAgICAgYmFyV2lkdGg6IDEwLFxyXG4gICAgICAgIHN0YWNrOiAn5aCG5Y+gJyxcclxuICAgICAgICBpdGVtU3R5bGU6IHtcclxuICAgICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgICBjb2xvcjogJyNFNDc2MDAnXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSx7XHJcbiAgICAgIG5hbWU6ICflubPlnYflj4LliqDkurrmlbAnLFxyXG4gICAgICBkYXRhOiBhdmVyYWdlTnVtLFxyXG4gICAgICAvLyBkYXRhOiBbMTAyMCwgMTAzMiwgMTAwMSwgMTAzNCwgMTM5MCwgMTQzMCwgMTQyMCw5MjAsIDEwMzIsIDEwMDEsIDEwMzQsIDEzOTAsIDE0MzAsIDE0MjAsOTIwLCAxMDMyLCAxMDAxLCAxMDM0LCAxMzkwLCAxNDMwXSxcclxuICAgICAgdHlwZTogJ2xpbmUnLFxyXG4gICAgICBzbW9vdGg6IGZhbHNlLFxyXG4gICAgICBzeW1ib2w6ICdjaXJjbGUnLFxyXG4gICAgICBzeW1ib2xTaXplOiA2LFxyXG4gICAgICBpdGVtU3R5bGU6IHtcclxuICAgICAgICBub3JtYWw6IHtcclxuICAgICAgICAgIGNvbG9yOiAnI0ZFQUUzQScsXHJcbiAgICAgICAgICBsaW5lU3R5bGU6IHtcclxuICAgICAgICAgICAgdHlwZTogJ2Rhc2hlZCcsXHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1dXHJcbiAgfVxyXG4gIC8vIGNoYXJ0LnNldE9wdGlvbihvcHRpb24pXHJcbiAgcmV0dXJuIG9wdGlvblxyXG59XHJcblxyXG5Db21wb25lbnQoe1xyXG4gIGRhdGE6IHtcclxuICAgIGVjOiB7XHJcbiAgICAgIGxhenlMb2FkOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgaXNMb2FkZWQ6IGZhbHNlLFxyXG4gICAgaXNEaXNwb3NlZDogZmFsc2VcclxuICB9LFxyXG4gIHByb3BlcnRpZXM6IHtcclxuICAgIHBpbGVCYXJMaW5lT2JqOiB7XHJcbiAgICAgIHR5cGU6IE9iamVjdCxcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICBjYXRlZ29yeUxpc3Q6IFtdLFxyXG4gICAgICAgIGpvaW5OdW1MaXN0OiBbXSxcclxuICAgICAgICBvcmdhbml6YXRpb25zQ291bnRMaXN0OiBbXSxcclxuICAgICAgICBhdmVyYWdlTnVtOiBbXVxyXG4gICAgICB9LFxyXG4gICAgICBvYnNlcnZlcjogZnVuY3Rpb24gKHZhbHVlKSB7XHJcbiAgICAgICAgaWYgKCdjYXRlZ29yeUxpc3QnIGluIHZhbHVlKSB7XHJcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkRGF0YSh2YWx1ZSlcclxuICAgICAgICAgIH0sIDUwMClcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBwaWVEZXB0TnVtOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6ICflt6blj7Pmu5Hliqjmn6XnnIsyMuS4quihl+mBkydcclxuICAgIH1cclxuICB9LFxyXG4gIGxpZmV0aW1lczp7XHJcbiAgICBhdHRhY2hlZCAoKSB7XHJcbiAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgdGhpcy5lY0NvbXBvbmVudCA9IHRoaXMuc2VsZWN0Q29tcG9uZW50KCcjcGlsZS1iYXItbGluZS1jaGFydCcpXHJcbiAgICAgIHRoaXMuaW5pdCgpXHJcbiAgICB9XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBpbml0ICgpIHtcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICB0aGlzLmVjQ29tcG9uZW50LmluaXQoKGNhbnZhcywgd2lkdGgsIGhlaWdodCkgPT4ge1xyXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICB0aGlzLmNoYXJ0ID0gZWNoYXJ0cy5pbml0KGNhbnZhcywgbnVsbCwge1xyXG4gICAgICAgICAgd2lkdGgsIFxyXG4gICAgICAgICAgaGVpZ2h0XHJcbiAgICAgICAgfSlcclxuICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgdGhpcy5jaGFydC5zaG93TG9hZGluZyh7XHJcbiAgICAgICAgICB0ZXh0OiAn5Yqg6L295LitLi4uJyxcclxuICAgICAgICAgIGNvbG9yOiAnI2MyMzUzMScsXHJcbiAgICAgICAgICB0ZXh0Q29sb3I6ICcjMDAwJyxcclxuICAgICAgICAgIG1hc2tDb2xvcjogJ3JnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKScsXHJcbiAgICAgICAgICB6bGV2ZWw6IDAsXHJcbiAgICAgICAgfSlcclxuICAgICAgICBcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgaXNMb2FkZWQ6IHRydWUsXHJcbiAgICAgICAgICBpc0Rpc3Bvc2VkOiBmYWxzZVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIHJldHVybiB0aGlzLmNoYXJ0XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgbG9hZERhdGEgKHBhcmEpIHtcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICB0aGlzLmNoYXJ0LmNsZWFyKClcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICB0aGlzLmNoYXJ0LmhpZGVMb2FkaW5nKClcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICB0aGlzLmNoYXJ0LnNldE9wdGlvbihnZXRPcHRpb24ocGFyYSkpXHJcbiAgICB9XHJcbiAgfVxyXG59KSJdfQ==