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.
234 lines
22 KiB
234 lines
22 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,
|
|
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGluZUNoYXJ0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibGluZUNoYXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0Esa0VBQW9FO0FBRXBFLFNBQVMsU0FBUyxDQUFDLElBQVM7SUFDbEIsSUFBQSxZQUFZLEdBQXNELElBQUksYUFBMUQsRUFBRSxXQUFXLEdBQXlDLElBQUksWUFBN0MsRUFBRSxzQkFBc0IsR0FBaUIsSUFBSSx1QkFBckIsRUFBRSxVQUFVLEdBQUssSUFBSSxXQUFULENBQVM7SUFDOUUsSUFBTSxNQUFNLEdBQUk7UUFDZCxNQUFNLEVBQUU7WUFDTixLQUFLLEVBQUUsSUFBSTtZQUNYLEdBQUcsRUFBRSxJQUFJO1lBQ1QsU0FBUyxFQUFFLEVBQUU7WUFDYixVQUFVLEVBQUUsRUFBRTtZQUNkLE9BQU8sRUFBRSxFQUFFO1lBQ1gsWUFBWSxFQUFFLEtBQUs7WUFDbkIsSUFBSSxFQUFFLENBQUM7b0JBQ0wsSUFBSSxFQUFFLE1BQU07b0JBQ1osU0FBUyxFQUFFO3dCQUNULEtBQUssRUFBRSxTQUFTO3FCQUNqQjtpQkFDRjtnQkFDRDtvQkFDRSxJQUFJLEVBQUUsTUFBTTtvQkFDWixTQUFTLEVBQUU7d0JBQ1QsS0FBSyxFQUFFLFNBQVM7cUJBQ2pCO2lCQUNGO2dCQUNEO29CQUNFLElBQUksRUFBRSxRQUFRO29CQUNkLFNBQVMsRUFBRTt3QkFDVCxLQUFLLEVBQUUsU0FBUztxQkFDakI7aUJBQ0YsQ0FBQztTQUNIO1FBQ0QsT0FBTyxFQUFFO1lBQ1AsT0FBTyxFQUFFLE1BQU07WUFDZixTQUFTLEVBQUUsT0FBTztZQUNsQixXQUFXLEVBQUU7Z0JBQ1gsSUFBSSxFQUFFLE1BQU07Z0JBQ1osS0FBSyxFQUFFO29CQUNMLGVBQWUsRUFBRSxTQUFTO2lCQUMzQjthQUNGO1NBQ0Y7UUFDRCxJQUFJLEVBQUU7WUFDSixJQUFJLEVBQUUsS0FBSztZQUNYLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLEtBQUs7WUFDYixH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QUFDO0tBQ0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvL0B0cy1pZ25vcmVcclxuaW1wb3J0ICogYXMgZWNoYXJ0cyBmcm9tICcuLi8uLi8uLi8uLi9jb21wb25lbnRzL2VjLWNhbnZhcy9lY2hhcnRzJztcclxuXHJcbmZ1bmN0aW9uIGdldE9wdGlvbihwYXJhOiBhbnkpIHtcclxuICBjb25zdCB7IGNhdGVnb3J5TGlzdCwgam9pbk51bUxpc3QsIG9yZ2FuaXphdGlvbnNDb3VudExpc3QsIGF2ZXJhZ2VOdW0gfSA9IHBhcmFcclxuICBjb25zdCBvcHRpb24gPSAge1xyXG4gICAgbGVnZW5kOiB7XHJcbiAgICAgIHJpZ2h0OiAnNSUnLFxyXG4gICAgICB0b3A6ICcxMCcsXHJcbiAgICAgIGl0ZW1XaWR0aDogMTAsXHJcbiAgICAgIGl0ZW1IZWlnaHQ6IDEwLFxyXG4gICAgICBpdGVtR2FwOiAxMCxcclxuICAgICAgc2VsZWN0ZWRNb2RlOiBmYWxzZSxcclxuICAgICAgZGF0YTogW3tcclxuICAgICAgICBuYW1lOiAn5Y+C5Yqg5Lq65pWwJyxcclxuICAgICAgICB0ZXh0U3R5bGU6IHtcclxuICAgICAgICAgIGNvbG9yOiAnI0ZFQUUzQSdcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBuYW1lOiAn57uE57uH5qyh5pWwJyxcclxuICAgICAgICB0ZXh0U3R5bGU6IHtcclxuICAgICAgICAgIGNvbG9yOiAnI0RDMUUyMCdcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBuYW1lOiAn5bmz5Z2H5Y+C5Yqg5Lq65pWwJyxcclxuICAgICAgICB0ZXh0U3R5bGU6IHtcclxuICAgICAgICAgIGNvbG9yOiAnI0REN0IyQSdcclxuICAgICAgICB9XHJcbiAgICAgIH1dXHJcbiAgICB9LFxyXG4gICAgdG9vbHRpcDoge1xyXG4gICAgICB0cmlnZ2VyOiAnYXhpcycsXHJcbiAgICAgIHRyaWdnZXJPbjogJ2NsaWNrJyxcclxuICAgICAgYXhpc1BvaW50ZXI6IHtcclxuICAgICAgICB0eXBlOiAnbGluZScsXHJcbiAgICAgICAgbGFiZWw6IHtcclxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM2YTc5ODUnXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZ3JpZDoge1xyXG4gICAgICBsZWZ0OiAnMTUlJyxcclxuICAgICAgcmlnaHQ6ICc1JScsXHJcbiAgICAgIGJvdHRvbTogJzIwJScsXHJcbiAgICAgIHRvcDogJzUwJ1xyXG4gICAgfSxcclxuICAgIGRhdGFab29tOiB7XHJcbiAgICAgIHN0YXJ0OjAsIC8v6buY6K6k5Li6MCAgXHJcbiAgICAgIGVuZDogKDYvIDIyKSAqIDEwMCwgIFxyXG4gICAgICB0eXBlOiAnaW5zaWRlJyxcclxuICAgICAgem9vbUxvY2s6IHRydWUsXHJcbiAgICAgIHNob3c6IHRydWUsICBcclxuICAgICAgeEF4aXNJbmRleDogWzBdLFxyXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZGRkJywvL+S4pOi+ueacqumAieS4reeahOa7keWKqOadoeWMuuWfn+eahOminOiJsiAgXHJcbiAgICAgIHNob3dEYXRhU2hhZG93OiBmYWxzZSwvL+aYr+WQpuaYvuekuuaVsOaNrumYtOW9sSDpu5jorqRhdXRvICBcclxuICAgICAgc2hvd0RldGFpbDogZmFsc2UsLy/ljbPmi5bmi73ml7blgJnmmK/lkKbmmL7npLror6bnu4bmlbDlgLzkv6Hmga8g6buY6K6kdHJ1ZSBcclxuICAgICAgZmlsdGVyTW9kZTogJ2ZpbHRlcidcclxuICAgIH0sXHJcbiAgICB4QXhpczoge1xyXG4gICAgICAgIHR5cGU6ICdjYXRlZ29yeScsXHJcbiAgICAgICAgYXhpc0xhYmVsOiB7XHJcbiAgICAgICAgICByb3RhdGU6IDQ1LFxyXG4gICAgICAgICAgY29sb3I6ICcjOTk5OTk5JyxcclxuICAgICAgICAgIG1hcmdpbjogMTcsXHJcbiAgICAgICAgICBsaW5lSGVpZ2h0OiAxNSxcclxuICAgICAgICAgIGZvbnRTaXplOiA5LFxyXG4gICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAocGFyYW1zOiBhbnkpIHtcclxuICAgICAgICAgICAgdmFyIG5ld1BhcmFtc05hbWUgPSAnJ1xyXG4gICAgICAgICAgICB2YXIgcGFyYW1zTmFtZU51bWJlciA9IHBhcmFtcy5sZW5ndGhcclxuICAgICAgICAgICAgdmFyIHByb3ZpZGVOdW1iZXIgPSA1XHJcbiAgICAgICAgICAgIHZhciByb3dOdW1iZXIgPSBNYXRoLmNlaWwocGFyYW1zTmFtZU51bWJlciAvIHByb3ZpZGVOdW1iZXIpXHJcbiAgICAgICAgICAgIGZvciAobGV0IHJvdyA9IDA7IHJvdyA8IHJvd051bWJlcjsgcm93KyspIHtcclxuICAgICAgICAgICAgICBuZXdQYXJhbXNOYW1lICs9XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuc3Vic3RyaW5nKFxyXG4gICAgICAgICAgICAgICAgICByb3cgKiBwcm92aWRlTnVtYmVyLFxyXG4gICAgICAgICAgICAgICAgICAocm93ICsgMSkgKiBwcm92aWRlTnVtYmVyXHJcbiAgICAgICAgICAgICAgICApICsgJ1xcbidcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gbmV3UGFyYW1zTmFtZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXhpc0xpbmU6IHtcclxuICAgICAgICAgIHNob3c6IGZhbHNlLFxyXG4gICAgICAgICAgbGluZVN0eWxlOiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAnIzk5OTk5OSdcclxuICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGF4aXNUaWNrOiB7XHJcbiAgICAgICAgICBhbGlnbldpdGhMYWJlbDogdHJ1ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZGF0YTogY2F0ZWdvcnlMaXN0XHJcbiAgICAgICAgLy8gZGF0YTogWyfkuIDmnIgnLCAn5LqM5pyIJywgJ+S4ieaciCcsICflm5vmnIgnLCAn5LqU5pyIJywgJ+WFreaciCcsICfkuIPmnIgnLCAn5YWr5pyIJywgJ+S5neaciCcsICfljYHmnIgnLCAn5Y2B5LiA5pyIJywgJ+WNgeS6jOaciCcsICfljYHkuInmnIgnLCAn5Y2B5Zub5pyIJywgJ+WNgeS6lOaciCcsICfljYHlha3mnIgnLCAn5Y2B5LiD5pyIJywgJ+WNgeWFq+aciCcsICfljYHkuZ3mnIgnICwn5LqM5Y2B5pyIJ11cclxuICAgIH0sXHJcbiAgICB5QXhpczoge1xyXG4gICAgICAgIHR5cGU6ICd2YWx1ZScsXHJcbiAgICAgICAgc2hvdzogdHJ1ZSxcclxuICAgICAgICBheGlzTGluZToge1xyXG4gICAgICAgICAgc2hvdzogZmFsc2UgLy8g5piv5ZCm5pi+56S65Z2Q5qCH6L2057q/XHJcbiAgICAgICAgfSxcclxuICAgICAgICBheGlzTGFiZWw6IHtcclxuICAgICAgICAgIGNvbG9yOiAnIzQ0NDQ0NCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIGF4aXNUaWNrOiB7IFxyXG4gICAgICAgICAgc2hvdzogZmFsc2UgLy8g5piv5ZCm5pi+56S65Z2Q5qCH6L205Yi75bqmXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHNlcmllczogW1xyXG4gICAgICB7XHJcbiAgICAgICAgbmFtZTogJ+WPguWKoOS6uuaVsCcsXHJcbiAgICAgICAgZGF0YTogam9pbk51bUxpc3QsXHJcbiAgICAgICAgLy8gZGF0YTogWzgyMCwgOTMyLCA5MDEsIDkzNCwgMTI5MCwgMTMzMCwgMTMyMCw4MjAsIDkzMiwgOTAxLCA5MzQsIDEyOTAsIDEzMzAsIDEzMjAsODIwLCA5MzIsIDkwMSwgOTM0LCAxMjkwLCAxMzMwXSxcclxuICAgICAgICB0eXBlOiAnbGluZScsXHJcbiAgICAgICAgc21vb3RoOiBmYWxzZSxcclxuICAgICAgICBzeW1ib2w6ICdjaXJjbGUnLFxyXG4gICAgICAgIHN5bWJvbFNpemU6IDYsXHJcbiAgICAgICAgaXRlbVN0eWxlOntcclxuICAgICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgICBjb2xvcjogJyNGRUFFM0EnLFxyXG4gICAgICAgICAgICBsaW5lU3R5bGU6IHtcclxuICAgICAgICAgICAgICB0eXBlOiAnZGFzaGVkJyxcclxuICAgICAgICAgICAgICB3aWR0aDogMS41XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICBuYW1lOiAn57uE57uH5qyh5pWwJyxcclxuICAgICAgICBkYXRhOiBvcmdhbml6YXRpb25zQ291bnRMaXN0LFxyXG4gICAgICAgIC8vIGRhdGE6IFs2OTAsIDcyMCwgNzgwLCA4NDAsIDEwMjQsIDExODAsIDExMjAsIDY5MCwgNzIwLCA3ODAsIDg0MCwgMTAyNCwgMTE4MCwgMTEyMCwgNjkwLCA3MjAsIDc4MCwgODQwLCAxMDI0LCAxMTgwXSxcclxuICAgICAgICB0eXBlOiAnbGluZScsXHJcbiAgICAgICAgc21vb3RoOiBmYWxzZSxcclxuICAgICAgICBzeW1ib2w6ICdjaXJjbGUnLFxyXG4gICAgICAgIHN5bWJvbFNpemU6IDYsXHJcbiAgICAgICAgaXRlbVN0eWxlOiB7XHJcbiAgICAgICAgICBub3JtYWw6IHtcclxuICAgICAgICAgICAgY29sb3I6ICcjREMxRTIwJyxcclxuICAgICAgICAgICAgbGluZVN0eWxlOiB7XHJcbiAgICAgICAgICAgICAgdHlwZTogJ2Rhc2hlZCcsXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSx7XHJcbiAgICAgIG5hbWU6ICflubPlnYflj4LliqDkurrmlbAnLFxyXG4gICAgICBkYXRhOiBhdmVyYWdlTnVtLFxyXG4gICAgICAvLyBkYXRhOiBbNDMwLCA1MjAsIDU4MCwgNjQwLCA4OTAsIDEwMjQsIDkwMCwgNDMwLCA1MjAsIDU4MCwgNjQwLCA4OTAsIDEwMjQsIDkwMCwgNDMwLCA1MjAsIDU4MCwgNjQwLCA4OTAsIDEwMjRdLFxyXG4gICAgICB0eXBlOiAnbGluZScsXHJcbiAgICAgIHNtb290aDogZmFsc2UsXHJcbiAgICAgIHN5bWJvbDogJ2NpcmNsZScsXHJcbiAgICAgIHN5bWJvbFNpemU6IDYsXHJcbiAgICAgIGl0ZW1TdHlsZToge1xyXG4gICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgY29sb3I6ICcjREQ3QjJBJyxcclxuICAgICAgICAgIGxpbmVTdHlsZToge1xyXG4gICAgICAgICAgICB0eXBlOiAnZGFzaGVkJyxcclxuICAgICAgICAgICAgd2lkdGg6IDEuNVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfV1cclxuICB9XHJcbiAgLy8gY2hhcnQuc2V0T3B0aW9uKG9wdGlvbilcclxuICByZXR1cm4gb3B0aW9uXHJcbn1cclxuXHJcbkNvbXBvbmVudCh7XHJcbiAgZGF0YToge1xyXG4gICAgZWM6IHtcclxuICAgICAgbGF6eUxvYWQ6IHRydWUgXHJcbiAgICB9LFxyXG4gICAgaXNMb2FkZWQ6IGZhbHNlLFxyXG4gICAgaXNEaXNwb3NlZDogZmFsc2VcclxuICB9LFxyXG4gIHByb3BlcnRpZXM6IHtcclxuICAgIGxpbmVDaGFydE9iajoge1xyXG4gICAgICB0eXBlOiBPYmplY3QsXHJcbiAgICAgIHZhbHVlOiB7XHJcbiAgICAgICAgY2F0ZWdvcnlMaXN0OiBbXSxcclxuICAgICAgICBqb2luTnVtTGlzdDogW10sXHJcbiAgICAgICAgb3JnYW5pemF0aW9uc0NvdW50TGlzdDogW10sXHJcbiAgICAgICAgYXZlcmFnZU51bTogW11cclxuICAgICAgfSxcclxuICAgICAgb2JzZXJ2ZXI6IGZ1bmN0aW9uICh2YWx1ZSkge1xyXG4gICAgICAgIGlmICgnY2F0ZWdvcnlMaXN0JyBpbiB2YWx1ZSkge1xyXG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZERhdGEodmFsdWUpXHJcbiAgICAgICAgICB9LCA1MDApXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGVwdE51bToge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIHZhbHVlOiAn5bem5Y+z5ruR5Yqo5p+l55yLMjLlkITooZfpgZMnXHJcbiAgICB9XHJcbiAgfSxcclxuICBsaWZldGltZXM6IHtcclxuICAgIGF0dGFjaGVkICgpIHtcclxuICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICB0aGlzLmVjQ29tcG9uZW50ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoJyNsaW5lLWNoYXJ0JylcclxuICAgICAgdGhpcy5pbml0KClcclxuICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8vIOeCueWHu+aMiemSruWQjuWIneWni+WMluWbvuihqFxyXG4gICAgaW5pdCAoKSB7XHJcbiAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgdGhpcy5lY0NvbXBvbmVudC5pbml0KChjYW52YXMsIHdpZHRoLCBoZWlnaHQpID0+IHtcclxuICAgICAgICAvLyDojrflj5bnu4Tku7bnmoQgY2FudmFz44CBd2lkdGjjgIFoZWlnaHQg5ZCO55qE5Zue6LCD5Ye95pWwXHJcbiAgICAgICAgLy8g5Zyo6L+Z6YeM5Yid5aeL5YyW5Zu+6KGoXHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIHRoaXMuY2hhcnQgPSBlY2hhcnRzLmluaXQoY2FudmFzLCBudWxsLCB7XHJcbiAgICAgICAgICB3aWR0aDogd2lkdGgsXHJcbiAgICAgICAgICBoZWlnaHQ6IGhlaWdodFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICB0aGlzLmNoYXJ0LnNob3dMb2FkaW5nKHtcclxuICAgICAgICAgIHRleHQ6ICfliqDovb3kuK0uLi4nLFxyXG4gICAgICAgICAgY29sb3I6ICcjYzIzNTMxJyxcclxuICAgICAgICAgIHRleHRDb2xvcjogJyMwMDAnLFxyXG4gICAgICAgICAgbWFza0NvbG9yOiAncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpJyxcclxuICAgICAgICAgIHpsZXZlbDogMCxcclxuICAgICAgICB9KVxyXG5cclxuICAgICAgICAvLyDlsIblm77ooajlrp7kvovnu5HlrprliLAgdGhpcyDkuIrvvIzlj6/ku6XlnKjlhbbku5bmiJDlkZjlh73mlbDvvIjlpoIgZGlzcG9zZe+8ieS4reiuv+mXrlxyXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgICAgaXNMb2FkZWQ6IHRydWUsXHJcbiAgICAgICAgICBpc0Rpc3Bvc2VkOiBmYWxzZVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLy8g5rOo5oSP6L+Z6YeM5LiA5a6a6KaB6L+U5ZueIGNoYXJ0IOWunuS+i++8jOWQpuWImeS8muW9seWTjeS6i+S7tuWkhOeQhuetiVxyXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICByZXR1cm4gdGhpcy5jaGFydFxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGxvYWREYXRhIChwYXJhKSB7XHJcbiAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICB0aGlzLmNoYXJ0LmNsZWFyKClcclxuICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgIHRoaXMuY2hhcnQuaGlkZUxvYWRpbmcoKVxyXG4gICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgdGhpcy5jaGFydC5zZXRPcHRpb24oZ2V0T3B0aW9uKHBhcmEpKVxyXG4gICAgfSxcclxuICAgIGRpc3Bvc2UgKCkge1xyXG4gICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgIGlmICh0aGlzLmNoYXJ0KSB7XHJcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgIHRoaXMuY2hhcnQuZGlzcG9zZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgaXNEaXNwb3NlZDogdHJ1ZVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbn0pIl19
|